Pour certains types d'entités, vous devez établir une relation entre les contenus de votre flux. Ces informations aident Google à présenter l'ordre et la structure de votre contenu aux utilisateurs, et à identifier le contenu approprié lorsque la requête de l'utilisateur est ambiguë.
Sélectionnez le type de contenu que vous fournissez:
Série TV
Si vous êtes un fournisseur d'émissions télévisées, vous devez ajouter les types d'entités TVEpisode
, TVSeason
et TVSeries
à votre flux de catalogue multimédia. Vous trouverez les définitions de ces entités dans la section Comprendre les types d'entités disponibles en filtrant sur ces types.
Identifier les relations
Assurez-vous que les relations suivantes sont établies:
Une entité
TVEpisode
exige que vous fournissiez la propriétépartOfSeries
, qui spécifie les propriétés@id
etname
de l'entitéTVSeries
de l'épisode."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Si votre flux contient des saisons TV, vous devez également spécifier une
TVSeason
entitéTVSeries
dans la propriétépartOfSeries
.Une entité
TVEpisode
exige que vous fournissiez la propriétépartOfSeason
, qui spécifie les propriétés@id
etseasonNumber
de l'entitéTVSeason
de l'épisode."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Si une entité
TVEpisode
ne possède pas d'entitéTVSeason
correspondante dans le flux, procédez comme suit afin de fournir les propriétéspartOfSeason.@id
etpartOfSeason.seasonNumber
pour l'entitéTVEpisode
:- Utilisez le
partofSeries.@id
et associez un champ de requête d'espace réservé (par exemple, ?series1) pour créer unpartOfSeason.@id
unique (par exemple, http://www.example.com/my_favorite_tv_show?series1). - Définissez
partOfSeason.seasonNumber
sur 1.
partOfSeason.@id
existant pour l'entitéTVSeason
correspondante ou remplacer cet espace réservépartOfSeason.@id
par le@id
réel de l'entitéTVSeason
.- Utilisez le
Exemple
TVSeries
Ma série TV préférée
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "TVSeries",
"@id": "http://www.example.com/my_favorite_tv_show",
"url": "http://www.example.com/my_favorite_tv_show",
"name": "My Favorite TV Show",
"potentialAction":{ … },
...
}
TVSeason
Ma série TV préférée (saison 7)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "TVSeason",
"@id": "http://www.example.com/my_favorite_tv_show/s7",
"url": "http://www.example.com/my_favorite_tv_show/s7",
"name": "My Favorite TV Show, Season 7",
"seasonNumber": 7,
"partOfSeries": {
"@type": "TVSeries",
"@id": "http://www.example.com/my_favorite_tv_show",
"name": "My Favorite TV Show",
},
"potentialAction":{ … },
...
}
TVEpisode
Épisode 3 de Ma série préférée (saison 7)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "TVEpisode",
"@id": "http://www.example.com/my_favorite_tv_show/s7/e3",
"url": "http://www.example.com/my_favorite_tv_show/s7/e3",
"name": "John Doe returns at night",
"episodeNumber": 3,
"partOfSeason": {
"@type": "TVSeason",
"@id": "http://www.example.com/my_favorite_tv_show/s7",
"seasonNumber": 7
},
"partOfSeries": {
"@type": "TVSeries",
"@id": "http://www.example.com/my_favorite_tv_show",
"name": "My Favorite TV Show",
},
"potentialAction":{ … },
...
}
Radio
Si vous êtes un fournisseur de radio, vous devez ajouter le type d'entité RadioBroadcastService
à votre flux de catalogue multimédia. Vous trouverez les définitions de ces entités dans la section Comprendre les types d'entités disponibles en filtrant sur ce type.
Identifier les relations
Étant donné qu'il n'y a qu'un seul type d'entité pour ces intégrations, bien qu'aucune relation explicite ne doit être établie, veillez à collecter les informations suivantes pour les entités RadioBroadcastService
:
description
: description de la station de radio.broadcastDisplayName
: nom à afficher de la station de radio.areaServed
: zone où la station de radio est disponible.callSign
: indicatif officiel émis par la station de radio. Veuillez indiquer la propriété des stations de radio d'Amérique du Nord.broadcastFrequency
: spécification de la fréquence de la station de radio.- Pour les stations de radio AM/FM terrestres, cette propriété est obligatoire.
- Pour les contenus exclusivement proposés en streaming, la valeur est définie sur
INTERNET_STREAM
.
broadcastAffiliateOf
: réseau sur lequel cette station de radio fournit de la programmation. Si la station de radio ne fait partie d'aucune affiliation, cet établissement n'est pas obligatoire.broadcaster
: organisation qui possède et gère la station de radio.parentService
: station de radio parente. Si la station de radio est un répéteur ou le traducteur d'une autre station, cette propriété est obligatoire.
Exemple
{
"@context": "http://schema.googleapis.com",
"@type": "RadioBroadcastService",
"@id": "https://www.example.com/stations?id=1",
"url": "https://www.example.com/stations?id=1",
"name": "KABC",
"callSign": "KABC-FM",
"broadcastDisplayName": "KABC",
"description": "Local News & Information",
"broadcastFrequency": {
"@type": "BroadcastFrequencySpecification",
"broadcastFrequencyValue": "89.5",
"broadcastSignalModulation": "FM",
"broadcastSubChannel": "HD1"
},
"areaServed": {
"@type": "City",
"name": "San Francisco, CA"
},
"broadcastAffiliateOf": [
{
"@id": "https://www.example.com/networks/xyz",
"@type": "Organization",
"name": "XYZ",
"sameAs": "https://en.wikipedia.org/wiki/XYZ"
},
{
"@id": "https://www.example.com/networks/efg",
"@type": "Organization",
"name": "EFG",
"sameAs": "https://www.example.com/"
}
],
"broadcaster": [
{
"@type": "Organization",
"name": "California Local Public Broadcasting",
"sameAs": "https://www.example.org/w/clpb/"
},
{
"@type": "Organization",
"sameAs": "https://www.example.org/kabc",
"name": "KABC Inc"
}
],
"potentialAction": { … },
…
}
Musique
Si vous êtes un fournisseur de musique, vous devez ajouter les types d'entités MusicGroup
, MusicAlbum
et MusicRecording
à votre flux de catalogue multimédia. Vous trouverez les définitions de ces entités dans la section Comprendre les types d'entités disponibles en filtrant sur ces types.
MusicGroup
, MusicAlbum
et MusicRecording
permettent à votre application ou plate-forme de lire davantage de contenu d'une playlist (MusicPlaylist
) une fois que tout le contenu de l'entité source est lu. Voici le scénario:
- Une entité
MusicAlbum
contient une liste de titres provenant de Album XYZ (entité source). - Une entité
MusicPlaylist
contient une playlist de titres semblables à ceux de l'album XYZ. - L'entité
MusicAlbum
inclut l'entitéMusicPlaylist
en tant que Action sélectionnée.
Dans cette configuration, une fois que tous les titres de l'album XYZ ont été lus, votre application peut continuer à lire des titres de la playlist fournie par l'entité MusicPlaylist
.
Action d'entité et action source
Les actions d'écoute sont compatibles avec deux types d'actions:
- Action d'entité: lit un artiste, un album ou un titre spécifique (entité source). Il inclut
MusicGroup
,MusicAlbum
etMusicRecording
. - Action source: diffuse un contenu semblable à l'entité source. Il inclut
MusicPlaylist
.- Une fois que vous avez terminé une action d'entité, votre application ou votre plate-forme peuvent lancer une action source.
- Une action source peut inclure la lecture du contenu de l'entité source.
Nous vous recommandons d'inclure une action source pour chaque entité.
Identifier les relations
- Pour
MusicGroup
, si vous fournissez une action source, identifiez@id
etname
de sonMusicPlaylist
. - Pour
MusicAlbum
etMusicRecording
, vous devez identifier lesMusicGroup
auxquels ils appartiennent.- Identifiez
@id
etname
de sesMusicGroup
. - Si vous fournissez une action source, identifiez
@id
etname
de sonMusicPlaylist
.
- Identifiez
- Pour
MusicPlaylist
,- Le cas échéant, identifiez
genre
qui représente le mieux le contenu de la playlist. - Si la playlist est préparée à la main, identifiez
numTracks
.- L'absence de
numTracks
indique à Google que la playlist est une playlist sans fin générée automatiquement.
- L'absence de
- Le cas échéant, identifiez
Exemple
Groupe de musique
- Artiste: Mon artiste préféré
{
"@context":"http://schema.googleapis.com/",
"@type":"MusicGroup",
"@id":"http://www.example.com/artist/my_favorite_artist/",
"url":"http://www.example.com/artist/my_favorite_artist/",
"name":"My Favorite Artist",
"potentialAction":{ … },
"subjectOf": {
"@type":"MusicPlaylist",
"@id":"http://www.example.com/artist_mix/my_favorite_artist/",
"url":"http://www.example.com/artist_mix/my_favorite_artist/",
"name":"My Favorite Artist Mix",
"potentialAction":{ … },
},
...
}
Album musical
- Album: Mon album préféré
- Artiste: Mon artiste préféré
{
"@context":"http://schema.googleapis.com/",
"@type":"MusicAlbum",
"@id":"http://www.example.com/album/my_favorite_album",
"url":"http://www.example.com/album/my_favorite_album",
"name":"My Favorite Album",
"byArtist":{
"@type":"MusicGroup",
"@id": "http://www.example.com/artist/my_favorite_artist/",
"name":"My Favorite Artist"
},
"potentialAction":{ … },
"subjectOf": {
"@type":"MusicPlaylist",
"@id":"http://www.example.com/album_mix/my_favorite_album",
"url":"http://www.example.com/album_mix/my_favorite_album",
"name":"My Favorite Album Mix",
"potentialAction":{ … },
},
...
}
Enregistrement musical
- Titre: Ma chanson préférée
- Artiste: Mon artiste préféré
{
"@context":"http://schema.googleapis.com/",
"@type":"MusicRecording",
"@id":"http://www.example.com/track/my_favorite_song",
"url":"http://www.example.com/track/my_favorite_song",
"name":"My Favorite Song",
"byArtist":{
"@type":"MusicGroup",
"@id": "http://www.example.com/artist/my_favorite_artist/",
"name":"My Favorite Artist"
},
"potentialAction":{ … },
"subjectOf": {
"@type":"MusicPlaylist",
"@id":"http://www.example.com/track_mix/my_favorite_song",
"url":"http://www.example.com/track_mix/my_favorite_song",
"name":"My Favorite Song Mix",
"potentialAction":{ … },
},
...
}
Playlist musicale
- Une playlist personnalisée: "Top des titres pop des années 2010"
{
"@context":"http://schema.googleapis.com/",
"@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",
"genre": [
"pop",
"2010s"
],
"numTracks":"46",
"potentialAction":{ … },
...
}
Télévision en direct
Si vous êtes un fournisseur de services de télévision en direct, vous devez ajouter les types d'entités Organization
, BroadcastService
, CableOrSatelliteService
et TelevisionChannel
à votre flux de catalogue média pour représenter le lineup de votre chaîne. Vous devrez peut-être également fournir les entités BroadcastEvent
, TVSeries
, TVEpisode
, Movie
et SportsEvent
pour représenter le guide électronique de programmation EPG. Vous trouverez les définitions de ces entités dans la section Comprendre les types d'entités disponibles en filtrant sur ces types. Pour en savoir plus, consultez la page Chaînes de télévision en direct.
Relations entre les entités représentant des chaînes de télévision en direct
La figure ci-dessous montre le lien entre les entités Organization
, BroadcastService
, CableOrSatelliteService
et TelevisionChannel
:
- L'entité (opérateur)
Organization
représentant le fournisseur de flux et l'organisation parente du serviceCableOrSatelliteService
sont associées à l'aide de la propriétéprovider
de l'entitéCableOrSatelliteService
. - Les entités
Organization
correspondant aux entitésBroadcastService
sont connectées à l'aide de la propriétébroadcastAffiliateOf
sur l'entitéBroadcastService
. - Les entités
TelevisionChannel
se connectent à l'entitéCableOrSatelliteService
, qui représente le lineup auquel elles appartiennent, à l'aide de la propriétéinBroadcastLineup
. - Les entités
TelevisionChannel
se connectent à l'entitéBroadcastService
, dont la programmation est fournie par ce canal, à l'aide de la propriétéprovidesBroadcastService
.
Nous vous recommandons vivement de consulter la page de présentation des concepts des chaînes TV en direct pour voir comment la relation entre les entités BroadcastService et l'organisation doit être établie.
Relations entre les chaînes et leur guide de programmation
La figure ci-dessous montre comment l'entité BroadcastEvent
est associée aux autres entités du flux.
- Les entités
BroadcastEvent
, qui représentent le guide de programmation (EPG) d'un élémentBroadcastService
, sont connectées aux entitésBroadcastService
à l'aide de la propriétépublishedOn
sur l'entitéBroadcastEvent
. - Les entités
BroadcastEvent
peuvent également être associées à des entitésTVEpisode
,TVSeries
etMovie
de premier niveau à l'aide de la propriétéworkPerformed
. - Les entités
BroadcastEvent
peuvent également être associées à des entitésSportsEvent
de niveau supérieur à l'aide de la propriétébroadcastOfEvent
. - Pour les événements sans canal diffusés en ligne, les entités
BroadcastEvent
se connectent à l'entité qui représente l'événement en direct à l'aide de la propriétéworkPerformed
oubroadcastOfEvent
, selon ce qui est diffusé en direct. Dans ce cas, la propriétépublishedOn
n'est pas obligatoire, car l'association à un canal n'est pas requise.
Exemples
La section suivante fournit des exemples et des extraits pour différents cas d'utilisation des actions de visionnage.
Fournisseur de services de télévision nationaux sur Internet
Organisation
Un fournisseur de services de télévision par protocole Internet fictif, ExampleTV Digital Service (Organization
), fournit un service de télévision en direct sur Internet, qui comprend les deux chaînes suivantes: ExampleTV-Movie (Organization
) et ExampleTV-Comedy (Organization
):
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/digital",
"name":"ExampleTV Digital Service",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_digital_service"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/movie",
"name":"ExampleTV Movie",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_movie"
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"Organization",
"@id":"http://example.com/exampletv/comedy",
"name":"ExampleTV Comedy",
"sameAs": "https://en.wikipedia.org/wiki/exampletv_comedy"
}
Service de diffusion
Ces deux entités BroadcastService
fournissent des informations détaillées sur les liens profonds et les conditions d'accès aux chaînes fictives ExampleTV-Movie et ExampleTV-Comedy:
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie",
"name": "ExampleTV-Movie",
"alternateName": [
"Example Television Movie",
"Example TV Movie"
],
"description": "A fictional Internet Protocol TV movie channel.",
"broadcastDisplayName":"ExampleTV-Movie",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/movie"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/movie?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12345"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-movie-33345"
}
]
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy",
"name": "ExampleTV-Comedy",
"alternateName": [
"Example Television Comedy",
"Example TV Comedy"
],
"description": "A fictional Internet Protocol TV comedy channel.",
"broadcastDisplayName":"ExampleTV-Comedy",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://www.example.com/exampletv/comedy"
},
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/exampletv/broadcast/comedy?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://www.example.com/exampletv/basic_subscription",
"name": "Basic subscription",
"identifier": "example.com:basic",
"commonTier": true
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "15555"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-comedy-12323"
}
]
}
CableOrSatelliteService
Ce CableOrSatelliteService
décrit le fournisseur de services ExampleTV Digital Service qui couvre les services nationaux:
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us",
"name":"Example TV Digital Service - US",
"provider": {
"@type": "Organization",
"@id": "http://example.com/exampletv/digital",
},
"areaServed":[
{
"@type":"Country",
"name": "US",
}
]
}
Chaîne de télévision
Ces entités TelevisionChannel
indiquent que la chaîne ExampleTV Digital Service IPTV a le programme ExampleTV Movie sur la chaîne ExTV-Movie
et le programme ExampleTV Comedy sur la chaîne ExTV-Comedy
:
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-movie",
"broadcastChannelId":"ExTV-Movie",
"broadcastServiceTier":"Basic",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/movie"
}
},
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"TelevisionChannel",
"@id":"http://example.com/exampletv/extv-comedy",
"broadcastChannelId":"ExTV-Comedy",
"broadcastServiceTier":"Basic",
"inBroadcastLineup":{
"@type":"CableOrSatelliteService",
"@id":"http://example.com/example_iptv/us"
},
"providesBroadcastService":{
"@type":"BroadcastService",
"@id":"https://www.example.com/exampletv/broadcast/comedy"
}
}
Consultez la section Exemples de programmes télévisés en direct pour découvrir d'autres exemples.
Diffusion d'un film sur une chaîne de télévision
Un film est diffusé sur la chaîne de télévision Example TV (BroadcastService
) entre 17 h et 19 h le 12 juillet 2019.
BroadcastEvent
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live/movie/new_release",
"name": "My Favorite Movie",
"description": "John Doe spent years perfecting his survival skills in a tropical jungle.",
"startDate": "2019-07-12T17:00-08:00",
"endDate": "2019-07-12T19:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": "False",
"publishedOn": {
"@type": "BroadcastService",
"@id": "http://example.com/stations/example_tv"
},
"workPerformed": {
"@type": "Movie",
"@id": "http://www.example.com/my_favorite_movie"
}
}
Service de diffusion
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"BroadcastService",
"@id":"http://example.com/stations/example_tv",
"name":"EXAMPLE-TV",
"broadcastDisplayName":"ABCD",
"callSign": "EXA-TV",
"videoFormat":"SD",
"broadcastTimezone":"America/Los_Angeles",
"broadcastAffiliateOf":{
"@type":"Organization",
"@id":"http://example.com/networks/abcd-network",
}
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "12258"
},
{
"@type": "PropertyValue",
"propertyID": "_PARTNER_ID_",
"value": "exampletv-123456"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://example.com/livestream",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast",
"http://schema.org/AndroidTVPlatform"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "externalsubscription",
"availabilityStarts": "2018-07-21T10:35:29Z",
"availabilityEnds": "2019-10-21T10:35:29Z",
"requiresSubscription": {
"@type": "MediaSubscription",
"@id": "http://example.com/subscription",
"name": "ABCD",
"sameAs": "http://example.com/subscription",
"authenticator": {
"@type": "Organization",
"name": "TVE"
}
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Film
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "Movie",
"@id": "http://www.example.com/my_favorite_movie",
"url": "http://www.example.com/my_favorite_movie",
"name": "My Favorite Movie",
"sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
"releasedEvent": {
"@type": "PublicationEvent",
"startDate": "2008-01-20",
"location": {
"@type": "Country",
"name": "US"
}
},
"description": "John Doe spent years perfecting his survival skills in a tropical jungle.",
"actor": [
{
"@type": "Person",
"name": "John Doe",
"sameAs": "https://en.wikipedia.org/wiki/John_Doe"
},
{
"@type": "Person",
"name": "Jane Doe",
"sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
}
],
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "IMDB_ID",
"value": "tt0123456"
}
]
}
Consultez la section Exemples d'événements de télévision en direct pour voir d'autres exemples.
Un jeu de sport en direct diffusé en ligne
Événement de diffusion
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live_eevent/basketball/professional/final_game_6",
"name": "2019 Professional Basketball Finals, Game 6: Team A at Team B",
"description": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B.",
"startDate": "2018-09-16T10:00-08:00",
"endDate": "2018-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": "False",
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/pbl_semis_game?autoplay=true",
"inLanguage": "en",
"actionPlatform": [
"http://schema.org/DesktopWebPlatform",
"http://schema.org/MobileWebPlatform",
"http://schema.org/AndroidPlatform",
"http://schema.org/AndroidTVPlatform",
"http://schema.org/IOSPlatform",
"http://schema.googleapis.com/GoogleVideoCast"
]
},
"actionAccessibilityRequirement": {
"@type": "ActionAccessSpecification",
"category": "subscription",
"availabilityStarts": "2018-09-16T10:00-08:00",
"availabilityEnds": "2018-09-16T10:00-08:00",
"requiresSubscription": {
"@type": "MediaSubscription",
"name": "Example Package",
"commonTier": true,
"@id": "http://www.example.com/example_package"
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
},
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
}
}
Événement sportif
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type":"SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6",
"name":"2019 Professional Basketball Finals, Game 6: Team A vs Team B",
"sport":"https://en.wikipedia.org/wiki/Basketball",
"description": {
"@language": "en",
"@value": "Game 6 of the 2019 Professional Basketball Finals. Team A leads the series 3-2 against Team B."
},
"startDate": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"homeTeam":{
"@type":"SportsTeam",
"name":"Team B",
"sport":"https://en.wikipedia.org/wiki/Basketball",
"parentOrganization":{
"@type":"SportsOrganization",
"name":"Professional Basketball League",
"sameAs":"http://www.example.com/professional_basketball_league"
},
"athlete":[
{
"@type":"Person",
"name":"John doe"
}
]
},
"awayTeam":{
"@type":"SportsTeam",
"name":"Team A",
"sport":"https://en.wikipedia.org/wiki/Basketball",
"athlete":[
{
"@type":"Person",
"name":"Jane Doe"
}
]
},
"location":{
"@type":"Place",
"name":"Example Stadium",
"address":{
"@type":"PostalAddress",
"streetAddress":"1600 Amphitheatre Pkwy",
"addressLocality":"Mountain View",
"addressRegion":"CA",
"postalCode":"94043",
"addressCountry":"US"
}
},
"identifier": [
{
"@type": "PropertyValue",
"propertyID": "TMS_ID",
"value": "TMS ID of this game"
}
]
}
Consultez la section Exemples de sports pour obtenir d'autres exemples.