1001Ferramentas
💿 Geradores

Schema MusicAlbum JSON-LD

Gera JSON-LD Schema.org MusicAlbum com nome, artista (byArtist), data de lançamento, gênero, gravadora e tracklist (itemListElement de MusicRecording com duração ISO 8601 PT3M42S).


    
Como usar

Cole o <script type="application/ld+json">...</script> no <head> da página do álbum. O Google entende MusicAlbum + MusicRecording e pode exibir rich results em buscas musicais. A duração das faixas é convertida para o formato ISO 8601 (PT3M42S) conforme exigido por schema.org.

Schema.org MusicAlbum: dados estruturados para páginas de álbum

JSON-LD MusicAlbum é o vocabulário de dados estruturados definido pelo schema.org que diz ao Google, Bing e Yandex o que uma página de álbum contém. Quando a página expõe um objeto bem formado @type: "MusicAlbum" com byArtist, track e metadados, os buscadores conseguem renderizar rich results musicais — capa no painel de conhecimento, tracklist em carrossel, botões "ouça em" que linkam direto para Spotify, Apple Music, YouTube Music e Bandcamp. O mesmo JSON-LD alimenta assistentes de IA (Gemini, ChatGPT search, Perplexity) quando respondem "quais músicas estão no álbum X?".

A forma mínima que uma página de álbum deve expor está abaixo. Cada faixa é um MusicRecording aninhado com duração ISO 8601 (PT3M45S = 3 minutos e 45 segundos):

{
  "@context": "https://schema.org",
  "@type": "MusicAlbum",
  "name": "Acabou Chorare",
  "albumProductionType": "StudioAlbum",
  "byArtist": {
    "@type": "MusicGroup",
    "name": "Novos Baianos",
    "sameAs": ["https://open.spotify.com/artist/...",
               "https://musicbrainz.org/artist/..."]
  },
  "datePublished": "1972-09-01",
  "genre": "MPB",
  "recordLabel": "Som Livre",
  "numTracks": 8,
  "track": [{
    "@type": "MusicRecording",
    "name": "Brasil Pandeiro",
    "duration": "PT4M21S",
    "isrcCode": "BR-XYZ-72-00001",
    "byArtist": { "@type": "MusicGroup", "name": "Novos Baianos" },
    "inAlbum": { "@type": "MusicAlbum", "name": "Acabou Chorare" }
  }]
}

Tipos de produção e identificadores

O schema.org aceita um albumProductionType preciso: StudioAlbum, LiveAlbum, CompilationAlbum, MixtapeAlbum, DemoAlbum, RemixAlbum, SoundtrackAlbum, SpokenWordAlbum. O albumReleaseType distingue AlbumRelease, SingleRelease, EPRelease, BroadcastRelease. No nível da faixa, isrcCode carrega o International Standard Recording Code — código de 12 caracteres (ex.: BR-XYZ-23-00001) emitido pelas agências IFPI nacionais que identifica unicamente toda gravação comercial em sistemas de royalties.

Cross-link com sameAs para streamings

A propriedade sameAs é a vitória mais subutilizada. Listar URI Spotify, ID Apple Music, página Tidal, URL Bandcamp, link YouTube Music e o MBID do MusicBrainz permite ao Google unir entidades entre serviços. O ID do MusicBrainz é especialmente valioso — é o ID canônico aberto, mantido pela comunidade, e é o que knowledge graphs cruzam. Adicione Genius como provedor de letras via lyrics e Discogs como base de releases em outras entradas sameAs.

Validação, ferramentas e reuso de ID3

Passe o JSON-LD pelo Google Rich Results Test, validador schema.org e Lighthouse SEO. Bugs comuns: esquecer o prefixo PT nas durações ISO 8601, misturar string com número ou omitir @context. Se você já grava tags ID3 em MP3 (TPE1 artista, TIT2 título, TLEN duração), os mesmos dados mapeiam 1:1 em MusicRecording — extraia com mp3-tags, music-metadata no Node ou mutagen em Python e alimente o gerador. Para artistas brasileiros (Anitta, Caetano Veloso, Marisa Monte, Tim Maia), combine com hreflang e notas traduzidas para capturar rich results em EN e PT-BR.

FAQ

MusicAlbum JSON-LD realmente melhora SEO? Sim para rich results — o Google documenta painéis de álbum, carrosséis de tracklist e cards de conhecimento musical. Efeitos indiretos no ranking vêm de desambiguação de entidade mais limpa.

É obrigatório? Não. As páginas renderizam normalmente sem dados estruturados, mas abrem mão de rich snippets, leitura por assistentes de voz e citação em AI search. Para sites de música é deixar dinheiro na mesa.

Dá para auto-detectar metadados do Spotify? Via OEmbed e Open Graph sim, mas a Web API do Spotify entrega dado canônico. Combine: Open Graph para cards de compartilhamento, JSON-LD MusicAlbum para máquinas.

Onde coloco o script tag? Dentro do <head> como <script type="application/ld+json">. Múltiplos blocos JSON-LD por página são permitidos e práticas padrão.

Ferramentas Relacionadas