MusicAlbum & Recording Schema (JSON-LD Blueprint)
Structured data for recorded music albums, tracks, artists, record labels, and streaming platform links.
Displayed below main page header or above the tool container. • Zero CLS Container
Production JSON-LD Code Block
Embed this structured data block directly into your HTML <head> or framework layout template.
{
"@context": "https://schema.org",
"@type": "MusicAlbum",
"name": "Neon Resonance",
"byArtist": {
"@type": "MusicGroup",
"name": "Synthwave Collective",
"sameAs": "https://open.spotify.com/artist/exampleArtist"
},
"albumReleaseType": "https://schema.org/StudioAlbum",
"datePublished": "2026-06-21",
"image": "https://omniseotools.com/images/music/neon-resonance-cover.jpg",
"numTracks": 10,
"track": [
{
"@type": "MusicRecording",
"name": "Cybernetic Sunset",
"duration": "PT3M45S",
"position": 1
},
{
"@type": "MusicRecording",
"name": "Midnight Protocol",
"duration": "PT4M12S",
"position": 2
}
]
}Typed Properties Specification (7 Fields)
Key Schema.org properties and sub-objects required to qualify for rich snippet treatment in Google Search.
| Property | Expected Type | Status | Description & Example |
|---|---|---|---|
| name | Text | Required | Official album title. e.g. Neon Resonance |
| byArtist | MusicGroup | Person | Required | Performing band, group, or solo artist. e.g. { "@type": "MusicGroup", "name": "..." } |
| track | Array<MusicRecording> | Required | Individual tracks with track numbers and durations. e.g. [{ "@type": "MusicRecording", ... }] |
| datePublished | Date | Required | Album release date. e.g. 2026-06-21 |
| numTracks | Integer | Recommended | Total count of tracks. e.g. 10 |
| albumReleaseType | URL | Recommended | Album classification (e.g. StudioAlbum, LiveAlbum, RemixAlbum). e.g. https://schema.org/StudioAlbum |
| recordLabel | Organization | Recommended | Publishing record imprint. e.g. { "@type": "Organization", "name": "Synthwave Records" } |
Google Search Console Pitfalls & Critical Warnings
Avoid these 3 common validation traps, parser errors, and algorithmic policy penalties when deploying MusicAlbum schema.
Missing byArtist Node
Declaring MusicAlbum without attributing performing artist.
Include typed MusicGroup or Person in byArtist.
Unordered Track Positions
Omitting position indices on track recordings.
Add sequential 1-indexed position integers to each track.
Missing Track Duration
Leaving duration blank on individual tracks.
Add ISO 8601 duration string (e.g. PT3M45S).
Recommended Implementation Scenarios
Related Schema Blueprints
Explore complementary structured data blueprints across the Creative Work & Media cluster.
Displayed below main page header or above the tool container. • Zero CLS Container