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
Gerador de Manuscrito
Converte texto digitado em uma imagem com aparência de letra manuscrita. Útil para tornar trabalhos digitais mais pessoais.
Gerador de Currículo
Preenche um currículo simples (CV) imprimível em A4 a partir de formulário com dados pessoais, formação e experiência.
Gerador de Favicon
Gera favicon a partir de texto/emoji em todos os tamanhos comuns (16, 32, 48, 64, 192, 512). Download como PNG.