Pour certains types d'entités, vous devez établir la relation entre le contenu de votre flux. Ces informations aident Google à présenter aux utilisateurs l'ordre et la structure appropriés de votre contenu, et à identifier le contenu correct lorsque la requête d'un utilisateur est ambiguë.
Sélectionnez le type de contenu que vous fournissez:
Série TV
Si vous êtes un fournisseur de séries TV, 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 selon ces types.
Identifier les relations
Assurez-vous d'établir les relations suivantes entre eux:
![](https://developers.google.cn/static/actions/media/images/image-media-actions-32.png?authuser=8&hl=fr)
partOfSeries
et partOfSeason
relient les types d'entités de séries TV.Une entité
TVEpisode
nécessite que vous fournissiez la propriétépartOfSeries
, qui spécifie les éléments@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 de série TV, une entité
TVSeason
exige également que vous spécifiiez son entitéTVSeries
dans la propriétépartOfSeries
.Une entité
TVEpisode
nécessite que vous fournissiez la propriétépartOfSeason
, qui spécifie les éléments@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
n'a pas d'entitéTVSeason
correspondante dans le flux, procédez comme suit pour fournir les propriétéspartOfSeason.@id
etpartOfSeason.seasonNumber
de l'entitéTVEpisode
:- Prenez son
partofSeries.@id
et joignez un champ de requête d'espace réservé (par exemple, ?season1) pour créer unpartOfSeason.@id
unique (par exemple, http://www.example.com/my_favorite_tv_show?season1). - Définissez
partOfSeason.seasonNumber
sur 1.
partOfSeason.@id
existant pour l'entitéTVSeason
correspondante ; ou Remplacez l'espace réservépartOfSeason.@id
par la valeur@id
réelle de l'entitéTVSeason
.- Prenez son
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
My Favorite TV Show (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 My Favorite TV Show (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 selon ce type.
Identifier les relations
Étant donné qu'il n'existe qu'un seul type d'entité pour ces intégrations, et qu'aucune relation explicite n'est requise pour établir des relations explicites, 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 dans laquelle la station de radio est disponible.callSign
: indicatif officiel de la station de radio. Pour les stations de radio en Amérique du Nord, cette propriété est obligatoire.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 le contenu disponible en streaming uniquement en ligne, la valeur est définie sur
INTERNET_STREAM
.
broadcastAffiliateOf
: réseau de programmation de la station de radio. Si la station de radio ne fait partie d'aucune affiliation, cette propriété 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 un traducteur d'une autre station de radio, 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 service musical, 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 selon ces types.
MusicGroup
, MusicAlbum
et MusicRecording
permettent à votre application ou à votre plate-forme de lire davantage de contenu d'une playlist (MusicPlaylist
) une fois que tout le contenu de l'entité source a été lu. Regardez le scénario suivant:
- Une entité
MusicAlbum
contient une liste de titres de l'Album XYZ (entité source). - Une entité
MusicPlaylist
contient une playlist de titres similaires aux titres de l'album XYZ. - L'entité
MusicAlbum
inclut l'entitéMusicPlaylist
en tant qu'action attribuée à l'entité.
Dans cette configuration, une fois que tous les titres de l'Album XYZ sont lus, votre application peut continuer à lire des titres de la playlist fournie par l'entité MusicPlaylist
.
Action d'entité et action de graine d'entité
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). Elle inclut
MusicGroup
,MusicAlbum
etMusicRecording
. - Action de graine d'entité: lit du contenu semblable à l'entité source. Elle inclut
MusicPlaylist
.- Après avoir terminé une action d'entité, votre application ou votre plate-forme peut lancer une action associée à une entité.
- Une action alimentée par une entité peut inclure la lecture du contenu à partir de l'entité source.
Nous vous recommandons d'inclure une action de graine d'entité dans chaque action d'entité.
Identifier les relations
- Pour
MusicGroup
, si vous fournissez une action attribuée à l'entité, identifiez@id
etname
de sonMusicPlaylist
. - Pour
MusicAlbum
etMusicRecording
, vous devez identifier leMusicGroup
auquel ils appartiennent.- Identifiez
@id
etname
de sonMusicGroup
. - Si vous fournissez une action associée à une entité, identifiez
@id
etname
de sonMusicPlaylist
.
- Identifiez
- Pour
MusicPlaylist
,- Le cas échéant, identifiez les
genre
qui représentent le mieux le contenu de la playlist. - Si la playlist a été sélectionnée manuellement, identifiez
numTracks
.- L'absence de l'attribut
numTracks
indique à Google que la playlist est une playlist sans fin générée automatiquement.
- L'absence de l'attribut
- Le cas échéant, identifiez les
Exemple
MusicGroup
- 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":{ … },
},
...
}
MusicAlbum
- 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":{ … },
},
...
}
MusicRecording
- Titre: My Favorite Song
- 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":{ … },
},
...
}
MusicPlaylist
- 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":{ … },
...
}
TV en direct
Si vous êtes un fournisseur de télévision en direct, vous devez ajouter les types d'entités Organization
, BroadcastService
, CableOrSatelliteService
et TelevisionChannel
à votre flux de catalogue multimédia pour représenter votre lineup de chaîne. Vous devrez peut-être également fournir les entités BroadcastEvent
, TVSeries
, TVEpisode
, Movie
et SportsEvent
pour représenter l'EPG (guide de programmation électrique) associé. Vous trouverez les définitions de ces entités dans la section Comprendre les types d'entités disponibles en filtrant selon 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 la relation entre les entités Organization
, BroadcastService
, CableOrSatelliteService
et TelevisionChannel
:
![Liens entre les types d'entités des chaînes de télévision en direct](https://developers.google.cn/static/actions/media/images/image-live-tv-channel-01.jpg?authuser=8&hl=fr)
- L'entité
Organization
(opérateur) représentant le fournisseur du flux et l'organisation parente du serviceCableOrSatelliteService
sont connectées à l'aide de la propriétéprovider
sur 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 cette chaîne, à l'aide de la propriétéprovidesBroadcastService
.
Nous vous recommandons vivement de consulter la page conceptuelle Chaînes de télévision en direct pour obtenir des exemples concrets de relations entre les entités BroadcastService et Organization.
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.
![Liens entre les types d'entités "Événement TV en direct"](https://developers.google.cn/actions/media/images/image-live-tv-event-01.png?authuser=8&hl=fr)
- Les entités
BroadcastEvent
, qui représentent le guide de programmation (EPG) d'unBroadcastService
, sont connectées aux entitésBroadcastService
à l'aide de la propriétépublishedOn
sur l'entitéBroadcastEvent
. - Les entités
BroadcastEvent
peuvent également être connectées aux entités de niveau supérieurTVEpisode
,TVSeries
etMovie
à l'aide de la propriétéworkPerformed
. - Les entités
BroadcastEvent
peuvent également être connectées à des entitésSportsEvent
de premier niveau à 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é représentant l'événement en direct à l'aide de la propriétéworkPerformed
oubroadcastOfEvent
, selon ce qui est diffusé. Dans ce cas, la propriétépublishedOn
n'est pas requise, car la connexion à un canal n'est pas requise.
Exemples
La section suivante fournit des exemples et des extraits pour différents cas d'utilisation d'actions de visionnage.
Fournisseur national de services de télévision sur Internet
Organisation
Un fournisseur de services de télévision sur Internet fictif, ExampleTV Digital Service (Organization
), fournit un service de télévision en direct sur Internet, qui propose 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"
}
BroadcastService
Ces deux entités BroadcastService
fournissent les détails des liens profonds et les conditions d'accès pour les 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 bénéficiant d'une couverture nationale:
{
"@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",
}
]
}
TelevisionChannel
Ces entités TelevisionChannel
indiquent que l'IPTV ExampleTV Digital Service présente la programmation ExampleTV Movie sur la chaîne ExTV-Movie
et la programmation 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 17h et 19h 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"
}
}
BroadcastService
{
"@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 diffusés en direct pour découvrir d'autres exemples.
Un match de sport en direct et 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 sport pour obtenir plus d'exemples.