S SCHEMA.BIZ
Creative Works Extends: MusicPlaylist

MusicAlbum Schema Markup

MusicAlbum markup describes a collection of music recordings, helping Google display album information in search with artist, track listing, and release details.

Google Search Features

  • Review snippet Star ratings and a review excerpt for the reviewed item. Local businesses and organizations: only reviews of other businesses, not reviews they collect about themselves.

When to Use MusicAlbum

Music streaming platforms Band websites Music review sites Record label catalogs

Properties

Property Type Status Description
name Text required Album title.
byArtist MusicGroup or Person required The artist or band.
datePublished Date optional Release date.
genre Text optional Music genre.
image URL recommended Album cover art.
numTracks Integer optional Number of tracks.
track MusicRecording (array) optional Individual tracks.
albumProductionType MusicAlbumProductionType optional Studio, Live, Compilation, etc.
albumReleaseType MusicAlbumReleaseType optional Album, EP, Single.

JSON-LD Examples

Studio Album

A music album with track listing.

{
  "@context": "https://schema.org",
  "@type": "MusicAlbum",
  "name": "Electric Dreams",
  "byArtist": {
    "@type": "MusicGroup",
    "name": "The Voltage"
  },
  "datePublished": "2024-03-22",
  "genre": "Electronic",
  "numTracks": 12,
  "image": "https://thevoltage.com/electric-dreams-cover.jpg",
  "albumReleaseType": "https://schema.org/AlbumRelease"
}

Common Mistakes

Using Person for a band — use MusicGroup for groups, Person for solo artists.

Complete Guide to MusicAlbum Schema Markup

MusicAlbum describes an album, EP or single: a collection of recordings released together. It's a subtype of MusicPlaylist, and the properties that matter are name, byArtist, the tracks and the release details. Google doesn't document a rich result for albums themselves. The one feature that applies is review snippets, since MusicPlaylist is among the types they support, so a page that reviews an album can show its rating when the review is marked up.

byArtist takes a MusicGroup for a band and a Person for a solo artist, and a collaboration can list several. track holds the recordings, either as MusicRecording objects in order or as an ItemList with positions; each recording can carry its name, a duration in ISO 8601 (PT3M42S) and its own byArtist when a track features someone else. numTracks states the count when the tracks aren't listed.

Two properties say what kind of release it is, using schema.org's fixed values. albumProductionType takes values such as StudioAlbum, LiveAlbum, CompilationAlbum, SoundtrackAlbum or RemixAlbum, and albumReleaseType takes AlbumRelease, EPRelease, SingleRelease or BroadcastRelease. Write them as full URLs, such as https://schema.org/StudioAlbum.

The release date goes in datePublished as an ISO 8601 date. For reissues, schema.org separates the album from its releases: albumRelease links to MusicRelease objects, each with its own date, format and record label. Most sites don't need that detail; a band or review site can describe the album as first released.

The usual mistakes are a band typed as Person instead of MusicGroup, durations written as "3:42", and a review page whose aggregateRating isn't backed by reviews visible on the page.

Related Types

Check Your MusicAlbum Markup

The generator doesn't have a MusicAlbum form yet. Paste your markup into the validator to check its types, properties and values, and what Google needs from it.

Open Validator