Alcuni tipi di entità richiedono di stabilire la relazione tra i contenuti del feed. Queste informazioni aiutano Google a mostrare l'ordine e la struttura appropriati dei tuoi contenuti per gli utenti 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 tuo feed di catalogo dei media. Le definizioni di queste entità sono disponibili nella sezione Informazioni sui tipi di entità disponibili filtrando in base a questi tipi.
Identificare le relazioni
Assicurati che siano stabilite le seguenti relazioni:
Un'entità
TVEpisode
richiede la proprietàpartOfSeries
, che specifica@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 tuo feed contiene stagioni TV, un'entità
TVSeason
richiede inoltre di specificare l'entitàTVSeries
nella proprietàpartOfSeries
.Un'entità
TVEpisode
richiede la proprietàpartOfSeason
, che specifica@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, procedi nel seguente modo per fornire le proprietàpartOfSeason.@id
epartOfSeason.seasonNumber
per l'entitàTVEpisode
:- Prendi il suo
partofSeries.@id
e allega un campo di query segnaposto (ad esempio, ?week1) per creare un valorepartOfSeason.@id
univoco (ad esempio, http://www.example.com/my_preferred_tv_show?week1). - Imposta
partOfSeason.seasonNumber
su 1.
partOfSeason.@id
esistente per l'entitàTVSeason
corrispondente o sostituire questo segnapostopartOfSeason.@id
con l'effettivo@id
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 radio, devi aggiungere il tipo di entità RadioBroadcastService
nel feed del catalogo dei media. Le definizioni di queste entità sono disponibili nella sezione Informazioni sui tipi di entità disponibili filtrando per 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
: nominativo ufficiale del governo della stazione radio. Per le stazioni radio del Nord America, questa proprietà è obbligatoria.broadcastFrequency
: specifica della frequenza della stazione radio.- Per le stazioni radio AM/FM terrestri, questa proprietà è obbligatoria.
- Per i contenuti di solo 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 un'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 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 dei media. Le definizioni di queste entità sono disponibili nella sezione Informazioni sui 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 che sono stati riprodotti tutti i contenuti dell'entità seed. Dai un'occhiata al seguente scenario:
- Un'entità
MusicAlbum
contiene un elenco di brani dell'album XYZ (un'entità seed). - Un'entità
MusicPlaylist
contiene una playlist di brani simili a quelli dell'album XYZ. - L'entità
MusicAlbum
include l'entitàMusicPlaylist
come azione di seed dell'entità.
In questa configurazione, una volta che sono stati riprodotti tutti i brani dell'album XYZ, l'app può continuare a riprodurre i brani dalla playlist fornita dall'entità MusicPlaylist
.
Azione di entità e di seed
Le azioni di ascolto supportano due tipi di azioni:
- Azione dell'entità: riproduce un artista, un album o un brano specifico (un'entità seed). Include
MusicGroup
,MusicAlbum
,MusicRecording
. - Azione seed Entity: riproduce contenuti simili all'entità seed. Include
MusicPlaylist
.- Dopo aver completato un'azione dell'entità, la tua app o la tua piattaforma potrebbero avviarne una.
- Un'azione con seed Entity può includere la riproduzione dei contenuti dell'entità seed.
Ti consigliamo di includere un'azione di seed in ogni entità.
Identificare le relazioni
- Per
MusicGroup
, se fornisci un'azione con seed di entità, identifica@id
ename
della suaMusicPlaylist
. - Per
MusicAlbum
eMusicRecording
, devi identificare a qualiMusicGroup
appartengono.- Identifica
@id
ename
della rispettivaMusicGroup
. - Se fornisci un'azione con seed Entity, identifica
@id
ename
della suaMusicPlaylist
.
- Identifica
- Per
MusicPlaylist
,- Se applicabile, identifica
genre
che rappresenta al meglio i contenuti nella playlist. - Se la playlist è curata a mano, identifica
numTracks
.- L'assenza di
numTracks
indica a Google che si tratta di una playlist infinita generata automaticamente.
- L'assenza di
- Se applicabile, identifica
Esempio
Gruppo Musica
- 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":{ … },
},
...
}
Album musicale
- 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":{ … },
},
...
}
Registrazione musicale
- Brano: Il mio brano preferito
- 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":{ … },
},
...
}
Playlist musicale
- 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 fornitore di TV in diretta, devi aggiungere i tipi di entità Organization
, BroadcastService
, CableOrSatelliteService
e TelevisionChannel
nel tuo feed di catalogo dei media per rappresentare la tua selezione di canali. Inoltre, potrebbe essere necessario fornire le entità BroadcastEvent
, TVSeries
, TVEpisode
, Movie
e SportsEvent
per rappresentare la EPG (guida alla programmazione elettronica) associata. Le definizioni di queste entità sono disponibili 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 i canali TV dal vivo
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
è collegata utilizzando la proprietàprovider
nell'entitàCableOrSatelliteService
. Organization
entità corrispondenti alle entitàBroadcastService
vengono connesse utilizzando la proprietàbroadcastAffiliateOf
nell'entitàBroadcastService
.- Le entità
TelevisionChannel
si connettono all'entitàCableOrSatelliteService
, che rappresenta la selezione a cui appartengono, utilizzando la proprietàinBroadcastLineup
. - Le entità
TelevisionChannel
si connettono con l'entitàBroadcastService
, la cui programmazione viene fornita da questo canale utilizzando la proprietàprovidesBroadcastService
.
Ti consigliamo vivamente di andare alla pagina dei concetti relativi ai canali TV in diretta per trovare esempi concreti di come stabilire la relazione tra le entità BroadcastService e Organizzazione.
Relazioni tra canali e relativa guida di programmazione (EPG)
La figura seguente mostra come viene collegata l'entità BroadcastEvent
alle altre entità nel feed.
- Le entità
BroadcastEvent
, che rappresentano la guida alla programmazione (EPG) di un elementoBroadcastService
, sono collegate alle entitàBroadcastService
utilizzando la proprietàpublishedOn
nell'entitàBroadcastEvent
. - Le entità
BroadcastEvent
possono anche essere collegate alle entità di primo livelloTVEpisode
,TVSeries
eMovie
utilizzando la proprietàworkPerformed
. - Le entità
BroadcastEvent
possono anche essere collegate alle entitàSportsEvent
di primo livello utilizzando la proprietàbroadcastOfEvent
. - Per gli eventi senza canali trasmessi in streaming online, le entità
BroadcastEvent
si connettono con l'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 è obbligatoria in quanto non è richiesta la connessione a un canale.
Esempi
La sezione che segue fornisce esempi e snippet per i vari casi d'uso dell'azione di visualizzazione.
Fornitore di servizi TV nazionali su Internet
Organizzazione
Un fornitore di servizi fittizio di Internet Protocol Television, ExampleTV Digital Service (Organization
), fornisce un servizio TV in diretta su Internet, che contiene i seguenti due canali: ExampleTV-Movie (Organization
) e ExampleTV-Comdy (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"
}
Servizio di trasmissione
Queste due entità BroadcastService
forniscono i dettagli dei link diretti e dei requisiti di accesso per i canali fittizi 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"
}
]
}
Servizio via cavo o satellite
Questo CableOrSatelliteService
descrive il fornitore di servizi ExampleTV Digital Service che ha una 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",
}
]
}
Canale televisione
Queste entità TelevisionChannel
indicano che l'IPTV di ExampleTV Digital Service dispone della programmazione ExampleTV Movie sul canale ExTV-Movie
e della programmazione di 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"
}
}
Consulta la sezione Esempi di TV in diretta per altri esempi.
Trasmissione di un film su un canale TV
Un film è 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"
}
}
Servizio di trasmissione
{
"@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 di TV in diretta.
Un gioco sportivo 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"
}
]
}
Per altri esempi, consulta la sezione Esempi di sport.