Alcuni tipi di entità richiedono di stabilire la relazione tra i contenuti del feed. Queste informazioni consentono a Google di mostrare agli utenti l'ordine e la struttura corretti dei contenuti, nonché di identificare quelli 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
al tuo feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questi tipi.
Identificare le relazioni
Assicurati che siano instaurate tra loro le seguenti relazioni:
Un'entità
TVEpisode
richiede che tu fornisca la proprietàpartOfSeries
, che specifica i@id
ename
dell'entitàTVSeries
della puntata."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Se il feed contiene stagioni TV, un'entità
TVSeason
richiede anche di specificare la relativa entitàTVSeries
nella proprietàpartOfSeries
.Un'entità
TVEpisode
richiede che tu fornisca la proprietàpartOfSeason
, che specifica i@id
eseasonNumber
dell'entitàTVSeason
della puntata."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Se un'entità
TVEpisode
non ha un'entitàTVSeason
corrispondente nel feed, segui questi passaggi per fornire le proprietàpartOfSeason.@id
epartOfSeason.seasonNumber
per l'entitàTVEpisode
:- Prendi il suo
partofSeries.@id
e collega un campo di query segnaposto (ad esempio, ?season1) per creare unpartOfSeason.@id
univoco (ad esempio, http://www.example.com/my_favorite_tv_show?season1). - Imposta
partOfSeason.seasonNumber
su 1.
partOfSeason.@id
esistente per l'entitàTVSeason
corrispondente oppure sostituisci questo segnapostopartOfSeason.@id
con il valore@id
effettivo 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
Il mio programma TV preferito (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
Episodio 3 di Il mio programma TV preferito (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 radiofonici, devi aggiungere il tipo di entità RadioBroadcastService
al feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questo tipo.
Identificare 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
: l'indicativo di chiamata ufficiale della stazione radio. 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 per lo streaming online, il valore è impostato su
INTERNET_STREAM
.
broadcastAffiliateOf
: la rete di cui la 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
al tuo feed del catalogo multimediale. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questi tipi.
MusicGroup
, MusicAlbum
e MusicRecording
consentono alla tua app o alla tua piattaforma di riprodurre più contenuti di una playlist (MusicPlaylist
) dopo aver riprodotto tutti i contenuti dell'entità origine. Controlla il seguente scenario:
- Un'entità
MusicAlbum
contiene un elenco di brani di Album XYZ (un'entità origine). - Un'entità
MusicPlaylist
contiene una playlist di brani simili a quelli di Album XYZ. - L'entità
MusicAlbum
include l'entitàMusicPlaylist
come azione seed dell'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 seed dell'entità
Le azioni di ascolto supportano due tipi di azioni:
- Azione entità: riproduce un artista, un album o un brano specifico (un'entità origine). Include
MusicGroup
,MusicAlbum
eMusicRecording
. - Azione seed dell'entità: riproduce contenuti simili all'entità originale. Include
MusicPlaylist
.- Dopo aver completato un'Azione dell'entità, la tua app o la tua piattaforma potrebbe avviare un'azione originaria dell'entità.
- Un'azione seed dell'entità può includere la riproduzione dei contenuti dell'entità originale.
Ti consigliamo di includere un'azione origine entità in ogni azione entità.
Identificare le relazioni
- Per
MusicGroup
, se fornisci un'azione seed dell'entità, identifica@id
ename
dei relativiMusicPlaylist
. - Per
MusicAlbum
eMusicRecording
, devi identificare a qualeMusicGroup
appartengono.- Identifica
@id
ename
diMusicGroup
. - Se fornisci un'azione origine entità, identifica
@id
ename
dei relativiMusicPlaylist
.
- Identifica
- Per
MusicPlaylist
,- Se applicabile, identifica l'elemento
genre
che meglio rappresenta i contenuti della playlist. - Se la playlist è selezionata manualmente, identifica
numTracks
.- L'assenza di
numTracks
indica a Google che la playlist è infinita e generata automaticamente.
- L'assenza di
- Se applicabile, identifica l'elemento
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: "Brani pop più ascoltati 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 fornitore di TV in diretta, devi aggiungere i tipi di entità Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
nel feed del catalogo multimediale per rappresentare la selezione dei tuoi canali. Potresti anche dover fornire le entità BroadcastEvent
, TVSeries
, TVEpisode
, Movie
e SportsEvent
per rappresentare l'EPG (guida alla programmazione elettronica) associata. Puoi trovare le definizioni di queste entità nella sezione Informazioni sui 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 entità che rappresentano canali TV in diretta
La figura seguente mostra la correlazione tra le entità Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
:
- L'entità
Organization
(operatore) che rappresenta il fornitore di feed e anche l'organizzazione principale del servizioCableOrSatelliteService
sono collegate tramite la proprietàprovider
nell'entitàCableOrSatelliteService
. - Le entità
Organization
corrispondenti alle entitàBroadcastService
sono collegate tramite la proprietàbroadcastAffiliateOf
nell'entitàBroadcastService
. TelevisionChannel
entità si collegano all'entitàCableOrSatelliteService
, che rappresenta la selezione a cui appartengono, utilizzando la proprietàinBroadcastLineup
.- Le entità
TelevisionChannel
si connettono all'entitàBroadcastService
, di cui viene fornita la programmazione da questo canale, utilizzando la proprietàprovidesBroadcastService
.
Ti consigliamo vivamente di consultare la pagina concettuale Canali TV in diretta per esempi concreti di come stabilire la relazione tra le entità BroadcastService e Organization.
Relazioni tra i canali e la relativa guida alla programmazione (EPG)
La figura seguente mostra in che modo l'entità BroadcastEvent
si collega alle altre entità nel feed.
- Le entità
BroadcastEvent
, che rappresentano la guida alla programmazione (EPG) di unBroadcastService
, sono collegate alle entitàBroadcastService
utilizzando la proprietàpublishedOn
nell'entitàBroadcastEvent
. - Le entità
BroadcastEvent
possono anche essere collegate a entitàTVEpisode
,TVSeries
eMovie
di primo livello utilizzando la proprietàworkPerformed
. - Le entità
BroadcastEvent
possono anche essere collegate a entitàSportsEvent
di primo livello utilizzando la proprietàbroadcastOfEvent
. - Per gli eventi senza canale trasmessi online in streaming, le entità
BroadcastEvent
si connettono all'entità che rappresenta l'evento dal vivo utilizzando la proprietàworkPerformed
obroadcastOfEvent
, a seconda di ciò che viene trasmesso in live streaming. In questi casi, la proprietàpublishedOn
non è necessaria perché la connessione a un canale non è necessaria.
Esempi
La seguente sezione fornisce esempi e snippet per vari casi d'uso di Watch Action.
Fornitore di servizi TV nazionali su internet
Organizzazione
Un fornitore di servizi televisivi Internet Protocol fittizio, ExampleTV Digital Service (Organization
), offre un servizio TV in diretta su internet contenente 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 entità BroadcastService
forniscono i dettagli relativi ai link diretti e al requisito di accesso per i canali di fantasia ExampleTV-Movie e ExampleTV-Comdy:
{
"@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 Servizio digitale TV di esempio con 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 di servizio digitale TV di esempio ha la programmazione di Film TV di esempio sul canale ExTV-Movie
e la programmazione di Commedia TV di esempio 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"
}
}
Consulta la sezione Esempi di TV in diretta per altri esempi.
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 ulteriori esempi, consulta la sezione Esempi di eventi TV in diretta.
Una partita di sport in diretta 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"
}
]
}
Consulta la sezione Esempi di sport per altri esempi.