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 Formulário HTML a partir de JSON
Lê um schema JSON com campos (label, name, type, required) e gera um formulário HTML completo com inputs estilizados e atributo de validação.
Gerador de schema GraphQL mock
Gere um schema GraphQL básico (type, Query e Mutation) a partir do nome de um recurso. Acelere o protótipo da sua API e copie o SDL pronto para o projeto.
Gerador de Prisma model a partir de tabela
Gera um bloco model Prisma (schema.prisma) com id, name, email e timestamps — a partir do nome da tabela.