Schema
Music Playlist Schema
On this page
Schema.org MusicPlaylist
Type: defineMusicPlaylist(input?: MusicPlaylist)
Describes a curated music playlist.
Useful Links
Required properties
- name
string
The name of the playlist.
Recommended Properties
- track
NodeRelations<MusicRecording>
Array of music recordings in the playlist. - creator
NodeRelations<Person | MusicGroup | string>
The person or group who created the playlist. Resolves to Person or MusicGroup. - numTracks
number
The number of tracks in the playlist.
Defaults
- @type:
MusicPlaylist - @id:
${canonicalHost}#music-playlist
Examples
Minimal
defineMusicPlaylist({
name: 'Best of Rock 2024',
numTracks: 25,
})
Complete
defineMusicPlaylist({
name: 'Best of Rock 2024',
description: 'A curated collection of the best rock songs from 2024',
url: 'https://example.com/playlists/best-of-rock-2024',
creator: {
name: 'Jane Doe',
},
numTracks: 25,
track: [
{ name: 'Song Title 1', byArtist: 'Artist 1' },
{ name: 'Song Title 2', byArtist: 'Artist 2' },
],
datePublished: new Date(2024, 0, 1),
dateModified: new Date(2024, 11, 31),
image: 'https://example.com/playlists/best-of-rock-2024-cover.jpg',
})
Types
export interface MusicPlaylistSimple extends Thing {
name: string
description?: string
url?: string
numTracks?: number
track?: NodeRelations<string>
creator?: NodeRelation<Person | string>
datePublished?: ResolvableDate
dateModified?: ResolvableDate
image?: NodeRelations<string | ImageObject>
aggregateRating?: NodeRelation<AggregateRating>
}
Related Schemas
- MusicRecording - Playlist tracks
- Person - Playlist creator
Did this page help you?
Music Group Schema
Use defineMusicGroup() to add MusicGroup structured data. Display band info with members, genre, and discography in search results.
Music Recording Schema
Use defineMusicRecording() to add MusicRecording structured data. Display song info with artist, album, and duration in search results.