Page Summary
-
This section details the content markup properties for the
MusicPlaylistentity type. -
Several properties like
@context,@type,@id,url,name, andpotentialActionare required for theMusicPlaylistentity. -
Properties like
genreandnumTracksare required depending on whether the playlist is a genre mix or a curated mix. -
Optional but recommended properties include
image,creator,keywords,description,isFamilyFriendly, andpopularityScore. -
An example demonstrating the markup for a hand-curated playlist is provided.
This section provides the details of the content markup properties for the MusicPlaylist
entity type.
Specification table
@context
["http://schema.googleapis.com", {"@language": "xx"}]
.- Where "xx" represents the language of the strings in the feed. Each root entity context should have it's @language set to the appropriate language code in BCP 47 format format. For example, if the language is set to Spanish, the names are assumed to be in Spanish even if the subtitle/dub language is in English.
@id
@id
must meet the following requirements:- Globally unique across your catalog
- Static; The ID should be stable and not change over time (even if the url property of the show changes). It will be treated as an opaque string and does not have to be a working link.
- In the form of Unified Resource Identifier (URI)
- The domain used for the @id value must be owned by your organization.
url
meets all the requirements as an identifier, we recommend you use an entity's url
as @id
. See the Identifier
section for more details.url
url
must meet the following requirements: -
urlmust be globally unique -
urlmust contain a working canonical URL that Google can crawl. -
urlneeds to point to a content description page that is not blocked by a paywall.
urlTemplate
property instead.name
- Use an array to list the names in different languages. See the Multiple regions and languages example.
genre
numTracks
potentialAction
- Use an array to specify different deep links in multiple regions. See the Multiple regions and languages example.
image
creator
name
property indicating your service) or a high interest user of your service (typed as Person
with its name
property indicating the user of interest).keywords
description
- Use an array to mark up the description in multiple languages. See the Multiple regions and languages example.
isFamilyFriendly
isFamilyFriendly
when determining a song to play.popularityScore
popularityScore.value
popularityScore.eligibleRegion
EARTH
. By default, this property is set to EARTH
.Note:
Locale-specific popularity takes precedence over global (EARTH) popularityExample
Example that contains a hand-curated playlist of the 2010s pop songs:
{
"@context"
:[
"http://schema.googleapis.com/"
,
{
"@language"
:
"en"
}],
"@type"
:
"MusicPlaylist"
,
"@id"
:
"http://www.example.com/playlist/top-pop-songs/"
,
"url"
:
"http://www.example.com/playlist/top-pop-songs/"
,
"name"
:
"Top Pop Songs of the 2010s"
,
"image"
:[
{
"@type"
:
"ImageObject"
,
"contentUrl"
:
"http://www.example.com/playlist/top-pop-songs/1x1/photo1.jpg"
,
"dateModified"
:
"2018-01-05T22:11:33+00:00"
,
"regionsAllowed"
:
[
"US"
,
"UK"
,
"MX"
]
},
{
"@type"
:
"ImageObject"
,
"contentUrl"
:
"http://www.example.com/playlist/top-pop-songs/1x1/photo2.jpg"
,
"dateModified"
:
"2018-01-05T22:11:33+00:00"
,
"regionsAllowed"
:
[
"UA"
,
"IR"
]
}],
"genre"
:
[
"pop"
,
"2010s"
],
"numTracks"
:
"46"
,
"potentialAction"
:{
"@type"
:
"ListenAction"
,
"target"
:[
{
"@type"
:
"EntryPoint"
,
"urlTemplate"
:
"http://www.example.com/playlist/top-pop-songs?autoplay=true"
,
"actionPlatform"
:[
"http://schema.org/DesktopWebPlatform"
,
"http://schema.org/IOSPlatform"
,
"http://schema.org/AndroidPlatform"
,
"http://schema.org/AndroidTVPlatform"
,
"http://schema.googleapis.com/GoogleAudioCast"
,
"http://schema.googleapis.com/GoogleVideoCast"
]
},
{
"@type"
:
"EntryPoint"
,
"urlTemplate"
:
"android-app://com.app.example/playlist/top-pop-songs?autoplay=true"
,
"actionPlatform"
:
"http://schema.org/AndroidPlatform"
}
],
"expectsAcceptanceOf"
:{
"@type"
:
"Offer"
,
"category"
:
"free"
,
"eligibleRegion"
:
{
"@type"
:
"Country"
,
"name"
:
"US"
}
}
},
"creator"
:
{
"@type"
:
"Organization"
,
"name"
:
"example.com"
},
"keywords"
:
[
"pop"
,
"Party music"
],
"popularityScore"
:
{
"@type"
:
"PopularityScoreSpecification"
,
"value"
:
78
,
"eligibleRegion"
:
[
{
"@type"
:
"Country"
,
"name"
:
"US"
},
{
"@type"
:
"Country"
,
"name"
:
"CA"
}
]
},
"description"
:
"Top pop songs from the last decade."
}
Related pages
Check out the following pages for the topics related to these properties:

