Alcuni tipi di entità richiedono di stabilire la relazione tra i contenuti del feed. Queste informazioni aiutano Google a mostrare agli utenti l'ordine e la struttura corretti dei tuoi contenuti e a identificare i contenuti corretti quando la query di un utente è ambigua.
Seleziona il tipo di contenuti che fornisci:
Programma TV
Se sei un fornitore di programmi TV, devi aggiungere i tipi di entità TVEpisode, TVSeason e TVSeries nel feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Comprendere i tipi di entità disponibili filtrando in base a questi tipi.
Identificare le relazioni
Assicurati che tra loro siano stabilite le seguenti relazioni:
partOfSeries e partOfSeason collegano i tipi di entità del programma TV.Un'entità
TVEpisoderichiede di fornire la proprietàpartOfSeries, che specifica@idenamedell'entitàTVSeriesdell'episodio."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },Se il tuo feed contiene stagioni TV, un'entità
TVSeasonrichiede anche di specificare la relativa entitàTVSeriesnella proprietàpartOfSeries.Un'entità
TVEpisoderichiede di fornire la proprietàpartOfSeason, che specifica@ideseasonNumberdell'entitàTVSeasondell'episodio."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },Se un'entità
TVEpisodenon ha un'entitàTVSeasoncorrispondente nel feed, segui questi passaggi per fornire le proprietàpartOfSeason.@idepartOfSeason.seasonNumberper l'entitàTVEpisode:- Prendi il suo
partofSeries.@ide aggiungi un campo di query segnaposto (ad esempio ?season1) per creare unpartOfSeason.@idunivoco (ad esempio, http://www.example.com/my_favorite_tv_show?season1). - Imposta
partOfSeason.seasonNumbersu 1.
partOfSeason.@idesistente per l'entitàTVSeasoncorrispondente o sostituire questo segnapostopartOfSeason.@idcon l'@ideffettivo dell'entitàTVSeason.- Prendi il suo
Esempio
TVSeries
Il mio programma TV preferito
{
"@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 (stagione 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
Puntata 3 di My Favorite TV Show (stagione 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
Se sei un fornitore di servizi radio, devi aggiungere il tipo di entità RadioBroadcastService nel feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando per questo tipo.
Identifica le relazioni
Poiché esiste un solo tipo di entità per queste integrazioni, anche se non è necessario stabilire relazioni esplicite, assicurati di raccogliere le seguenti informazioni per le entità RadioBroadcastService:
description: la descrizione della stazione radio.broadcastDisplayName: il nome visualizzato della stazione radio.areaServed: l'area in cui è disponibile la stazione radio.callSign: il nominativo ufficiale dell'emittente radiofonica rilasciato dal governo. Per le stazioni radio del Nord America, questa proprietà è obbligatoria.broadcastFrequency: la specifica della frequenza della stazione radio.- Per le stazioni radio terrestri AM/FM, questa proprietà è obbligatoria.
- Per i contenuti solo in streaming online, il valore è impostato su
INTERNET_STREAM.
broadcastAffiliateOf: la rete di cui questa stazione radio fornisce la programmazione. Se la stazione radio non fa parte di alcuna affiliazione, questa proprietà non è obbligatoria.broadcaster: l'organizzazione che possiede e gestisce la stazione radio.parentService: la stazione radio principale. Se la stazione radio è un ripetitore o un traduttore di un'altra stazione radio, questa proprietà è obbligatoria.
Esempio
{
"@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": { … },
…
}
Musica
Se sei un fornitore di contenuti musicali, devi aggiungere i tipi di entità MusicGroup, MusicAlbum e MusicRecording nel feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Comprendere i tipi di entità disponibili filtrando in base a questi tipi.
MusicGroup, MusicAlbum e MusicRecording consentono alla tua app o piattaforma di riprodurre più contenuti da una playlist (MusicPlaylist) una volta riprodotti tutti i contenuti dell'entità seed. Considera il seguente scenario:
- Un'entità
MusicAlbumcontiene un elenco di brani dell'album XYZ (un'entità seed). - Un'entità
MusicPlaylistcontiene una playlist di brani simili a quelli dell'album XYZ. - L'entità
MusicAlbuminclude l'entitàMusicPlaylistcome azione basata su entità.
In questa configurazione, una volta riprodotti tutti i brani dell'album XYZ, l'app può continuare a riprodurre i brani della playlist fornita dall'entità MusicPlaylist.
Azione entità e azione basata su entità
Le azioni relative all'ascolto supportano due tipi di azioni:
- Azione entità: riproduce un artista, un album o un brano specifico (un'entità seed). Include
MusicGroup,MusicAlbum,MusicRecording. - Azione basata su entità: riproduce contenuti simili all'entità di base. Include
MusicPlaylist.- Dopo aver completato un'azione sull'entità, la tua app o piattaforma potrebbe avviare un'azione basata sull'entità.
- Un'azione basata su un'entità può includere la riproduzione dei contenuti dell'entità seed.
Ti consigliamo di includere un'azione basata su entità in ogni azione entità.
Identificare le relazioni
- Per
MusicGroup, se fornisci un'azione basata su entità, identifica@idenamedel relativoMusicPlaylist. - Per
MusicAlbumeMusicRecording, devi identificare a qualeMusicGroupappartengono.- Identificare
@idenamedel suoMusicGroup. - Se fornisci un'azione basata su entità, identifica
@idenamedel relativoMusicPlaylist.
- Identificare
- Per
MusicPlaylist,- Se applicabile, identifica
genreche rappresenta meglio i contenuti della playlist. - Se la playlist è stata creata manualmente, identifica
numTracks.- L'assenza di
numTracksindica a Google che la playlist è una playlist infinita generata automaticamente.
- L'assenza di
- Se applicabile, identifica
Esempio
MusicGroup
- Artista: Il mio artista preferito
{
"@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: Il mio album preferito
- Artista: Il mio artista preferito
{
"@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
- Brano: My Favorite Song
- Artista: Il mio artista preferito
{
"@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
- Una playlist personalizzata: "I migliori brani pop degli anni 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 in diretta
Se sei un provider di TV in diretta, devi aggiungere i tipi di entità Organization, BroadcastService, CableOrSatelliteService e TelevisionChannel nel feed del catalogo multimediale per rappresentare la tua programmazione dei canali. Potresti anche dover fornire le entità BroadcastEvent, TVSeries, TVEpisode, Movie e SportsEvent per rappresentare la guida elettronica ai programmi (EPG) associata. Puoi trovare le definizioni di queste entità nella sezione Comprendere i tipi di entità disponibili filtrando in base a questi tipi. Per una spiegazione più dettagliata, puoi visitare la pagina Canali TV in diretta.
Relazioni tra le entità che rappresentano i canali TV in diretta
La figura seguente mostra le relazioni tra le entità Organization, BroadcastService, CableOrSatelliteService e TelevisionChannel:
- Le entità
Organization(operatore) che rappresentano il fornitore del feed e l'organizzazione principale del servizioCableOrSatelliteServicesono collegate tramite la proprietàproviderdell'entitàCableOrSatelliteService. - Le entità
Organizationcorrispondenti alle entitàBroadcastServicesono collegate tramite la proprietàbroadcastAffiliateOfdell'entitàBroadcastService. - Le entità
TelevisionChannelsi collegano all'entitàCableOrSatelliteService, che rappresenta la selezione a cui appartengono, tramite la proprietàinBroadcastLineup. - Le entità
TelevisionChannelsi collegano all'entitàBroadcastService, la cui programmazione è fornita da questo canale, tramite la proprietàprovidesBroadcastService.
Ti consigliamo vivamente di consultare la pagina concettuale dei canali TV in diretta per esempi concreti di come deve essere stabilita la relazione tra le entità BroadcastService e Organization.
Relazioni tra i canali e la relativa guida ai programmi (EPG)
La figura seguente mostra come l'entità BroadcastEvent si collega al resto delle entità nel feed.
- Le entità
BroadcastEvent, che rappresentano la guida ai programmi (EPG) di unBroadcastService, sono collegate alle entitàBroadcastServicetramite la proprietàpublishedOndell'entitàBroadcastEvent. - Le entità
BroadcastEventpossono anche essere collegate alle entità di primo livelloTVEpisode,TVSerieseMovietramite la proprietàworkPerformed. - Le entità
BroadcastEventpossono anche essere collegate alle entità di primo livelloSportsEventtramite la proprietàbroadcastOfEvent. - Per gli eventi senza canale trasmessi in streaming online, le entità
BroadcastEventsi collegano all'entità che rappresenta l'evento live tramite la proprietàworkPerformedobroadcastOfEvent, a seconda di ciò che viene trasmesso in live streaming. In questi casi, la proprietàpublishedOnnon è obbligatoria, poiché non è necessario il collegamento a un canale.
Esempi
La sezione seguente fornisce esempi e snippet per vari casi d'uso di azioni di visualizzazione.
Fornitore di servizi TV nazionali su internet
Organizzazione
Un fornitore di servizi di televisione via internet (IPTV) fittizio, ExampleTV Digital Service (Organization), fornisce un servizio TV in diretta su internet, che contiene i seguenti due canali: ExampleTV-Movie (Organization) e 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
Queste due BroadcastService entità forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali fittizi ExampleTV-Movie e 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
Questo CableOrSatelliteService descrive il fornitore di servizi ExampleTV Digital Service che ha copertura nazionale:
{
"@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
Queste entità TelevisionChannel indicano che l'IPTV ExampleTV Digital Service ha la programmazione ExampleTV Movie sul canale ExTV-Movie e la programmazione ExampleTV Comedy sul canale 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"
}
}
Per altri esempi, consulta la sezione Esempi di TV in diretta.
Trasmissione di un film su un canale TV
Un film viene trasmesso sulla rete televisiva Example TV (BroadcastService) tra le 17:00 e le 19:00 del 12 luglio 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"
}
]
}
Per altri esempi, consulta la sezione Esempi di eventi TV in diretta.
Una partita sportiva in live streaming online
Evento di trasmissione
{
"@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"
}
}
Evento sportivo
{
"@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"
}
]
}
Per altri esempi, consulta la sezione Esempi di sport.