Schema
Music Playlist
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?