Niektóre typy elementów wymagają ustalenia relacji między treściami w kanale. Informacje te ułatwiają Google wyświetlanie użytkownikom właściwej kolejności i struktury treści oraz identyfikowanie właściwych treści w przypadku niejednoznacznych zapytań.
Wybierz typ dostarczanych przez Ciebie treści:
Program telewizyjny
Jeśli jesteś dostawcą programu telewizyjnego, musisz dodać typy encji TVEpisode
, TVSeason
i TVSeries
do kanału katalogu multimediów. Definicje tych elementów znajdziesz w sekcji Omówienie dostępnych typów elementów, filtrując je według tych typów.
Określ relacje
Upewnij się, że ustanowiono między nimi te relacje:
Element
TVEpisode
wymaga podania właściwościpartOfSeries
, która określa@id
iname
elementuTVSeries
odcinka."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Jeśli kanał zawiera sezony programów telewizyjnych, element
TVSeason
wymaga też określenia jego elementuTVSeries
we właściwościpartOfSeries
.Element
TVEpisode
wymaga podania właściwościpartOfSeason
, która określa@id
iseasonNumber
elementuTVSeason
odcinka."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Jeśli element
TVEpisode
nie ma w kanale odpowiadającego mu elementuTVSeason
, wykonaj poniższe czynności, aby podać właściwościpartOfSeason.@id
ipartOfSeason.seasonNumber
dla elementuTVEpisode
:- Weź jego
partofSeries.@id
i dołącz zastępcze pole zapytania (np. ? Season1), aby utworzyć unikalnypartOfSeason.@id
(na przykład http://www.example.com/my_favorite_tv_show?season1). - Ustaw
partOfSeason.seasonNumber
na 1.
partOfSeason.@id
dla odpowiedniego elementuTVSeason
lub zastąp ten obiekt zastępczypartOfSeason.@id
rzeczywistym elementem@id
elementuTVSeason
.- Weź jego
Przykład
TVSeries
Mój ulubiony program telewizyjny
{
"@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
Mój ulubiony program telewizyjny (sezon 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
Odcinek 3 serialu My Favorite TV Show (sezon 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
Jeśli jesteś dostawcą radia, musisz dodać typ encji RadioBroadcastService
do kanału katalogu multimediów. Definicje tych elementów znajdziesz w sekcji Omówienie dostępnych typów elementów, filtrując je według tego typu.
Określ relacje
W przypadku takich integracji istnieje tylko 1 typ encji, ale nie ma żadnych wyraźnych relacji, które trzeba utworzyć, upewnij się, że o elementach RadioBroadcastService
zbierzesz te informacje:
description
: opis stacji radiowej.broadcastDisplayName
: wyświetlana nazwa stacji radiowej.areaServed
: obszar, w którym jest dostępna stacja radiowa.callSign
: oficjalny znak wywoławczy stacji radiowej. W przypadku stacji radiowych Ameryki Północnej ta właściwość jest wymagana.broadcastFrequency
: specyfikacja częstotliwości stacji radiowej.- Ta właściwość jest wymagana w przypadku naziemnych stacji radiowych AM/FM.
- W przypadku treści tylko online przesyłanych strumieniowo wartość jest ustawiona na
INTERNET_STREAM
.
broadcastAffiliateOf
: sieć, w której ta stacja radiowa emituje programy. Jeśli stacja radiowa nie należy do żadnego związku, właściwość ta nie jest wymagana.broadcaster
: organizacja, która jest właścicielem i operatorem stacji radiowej.parentService
: nadrzędna stacja radiowa. Jeśli stacja radiowa jest powtórką lub tłumaczem innej stacji radiowej, właściwość ta jest wymagana.
Przykład
{
"@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": { … },
…
}
Muzyka
Jeśli jesteś dostawcą muzyki, musisz dodać typy encji MusicGroup
, MusicAlbum
i MusicRecording
do kanału katalogu multimediów. Definicje tych elementów znajdziesz w sekcji Omówienie dostępnych typów elementów, filtrując je według tych typów.
MusicGroup
, MusicAlbum
i MusicRecording
umożliwiają aplikacji lub platformie odtwarzanie większej ilości treści z playlisty (MusicPlaylist
) po odtworzeniu wszystkich treści z elementu wyjściowego. Oto scenariusz:
- Element
MusicAlbum
zawiera listę utworów z albumu XYZ (element początkowy). - Element
MusicPlaylist
zawiera playlistę z utworami podobnymi do utworów z albumu XYZ. - Element
MusicAlbum
zawiera elementMusicPlaylist
jako działanie zainicjowane przez element.
W tej konfiguracji po odtworzeniu wszystkich utworów z albumu XYZ w aplikacji można nadal odtwarzać utwory z playlisty dostarczonej przez podmiot MusicPlaylist
.
Działanie elementu i Działanie zapoczątkowane przez element
Działania nasłuchujące obsługują 2 typy akcji:
- Działanie elementu: odtwarza określonego wykonawcę, album lub utwór (element początkowy). Są to między innymi
MusicGroup
,MusicAlbum
iMusicRecording
. - Entity-seeded Action: odtwarza treści podobne do elementu wyjściowego. Obejmuje
MusicPlaylist
.- Po wykonaniu Działania zainicjowanego przez encję Twoja aplikacja lub platforma może ją zainicjować.
- Akcja zapoczątkowana przez element może obejmować odtworzenie treści z elementu wyjściowego.
Zalecamy uwzględnienie akcji zapoczątkowanej przez element w każdym działaniu związanym z podmiotem.
Określ relacje
- Jeśli w przypadku
MusicGroup
podasz działanie początkowe elementu, identyfikuj@id
iname
jegoMusicPlaylist
. - W przypadku
MusicAlbum
iMusicRecording
musisz określić, do których urządzeń typuMusicGroup
należą.- Zidentyfikuj
@id
orazname
elementuMusicGroup
. - Jeśli podasz działanie inicjowane przez element, zidentyfikuj
@id
orazname
jegoMusicPlaylist
.
- Zidentyfikuj
- W przypadku usługi
MusicPlaylist
,- W razie potrzeby wskaż element
genre
, który najlepiej odpowiada treści playlisty. - Jeśli playlista jest wybierana ręcznie, wskaż użytkownika
numTracks
.- Brak atrybutu
numTracks
informuje Google, że playlista jest generowana automatycznie, bez końca.
- Brak atrybutu
- W razie potrzeby wskaż element
Przykład
MusicGroup
- Wykonawca: Mój ulubiony wykonawca
{
"@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: Mój ulubiony album
- Wykonawca: Mój ulubiony wykonawca
{
"@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
- Utwór: My Favorite Song (Ulubiona piosenka)
- Wykonawca: Mój ulubiony wykonawca
{
"@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
- Własna playlista: „Najlepsze utwory popowe 2010 r.”
{
"@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":{ … },
...
}
Telewizja na żywo
Jeśli jesteś dostawcą telewizji na żywo, musisz dodać typy elementów Organization
, BroadcastService
, CableOrSatelliteService
i TelevisionChannel
w kanale katalogu multimediów, aby reprezentować ofertę programową. Konieczne może być też przesłanie elementów BroadcastEvent
, TVSeries
, TVEpisode
, Movie
i SportsEvent
reprezentujących powiązany z nim przewodnik po programach wyborczych. Definicje tych elementów znajdziesz w sekcji Omówienie dostępnych typów elementów, filtrując je według tych typów. Bardziej szczegółowe wyjaśnienia znajdziesz na stronie Kanały telewizji na żywo.
Relacje między podmiotami reprezentującymi kanały telewizji na żywo
Na ilustracji poniżej widać, jak elementy Organization
, BroadcastService
, CableOrSatelliteService
i TelevisionChannel
są ze sobą powiązane:
- Element
Organization
(operator) reprezentujący dostawcę kanału, a także organizację nadrzędną usługiCableOrSatelliteService
, jest połączony za pomocą właściwościprovider
w elemencieCableOrSatelliteService
. - Elementy
Organization
odpowiadające elementomBroadcastService
są połączone przy użyciu właściwościbroadcastAffiliateOf
w elemencieBroadcastService
. - Elementy
TelevisionChannel
są połączone z elementemCableOrSatelliteService
, który reprezentuje lineup, do którego należą, za pomocą właściwościinBroadcastLineup
. - Elementy
TelevisionChannel
łączą się z elementemBroadcastService
, którego programowanie udostępnia ten kanał, za pomocą właściwościprovidesBroadcastService
.
Zdecydowanie zalecamy zapoznanie się ze stroną pojęć dotyczących kanałów telewizji na żywo, gdzie znajdziesz konkretne przykłady tego, jak należy ustanowić relację między BroadcastService a organizacją.
Związki między kanałami a ich przewodnikiem po programach (EPG)
Na grafice poniżej widać, jak element BroadcastEvent
łączy się z pozostałymi elementami w kanale.
- Elementy
BroadcastEvent
, które reprezentują przewodnik po programach (EPG) elementuBroadcastService
, są połączone z elementamiBroadcastService
za pomocą właściwościpublishedOn
w elemencieBroadcastEvent
. - Elementy
BroadcastEvent
można też łączyć z elementami najwyższego poziomuTVEpisode
,TVSeries
iMovie
za pomocą właściwościworkPerformed
. - Elementy
BroadcastEvent
można też połączyć z elementamiSportsEvent
najwyższego poziomu za pomocą właściwościbroadcastOfEvent
. - W przypadku wydarzeń bez kanałów, które są transmitowane online, elementy
BroadcastEvent
łączą się z elementem reprezentującym wydarzenie na żywo za pomocą właściwościworkPerformed
lubbroadcastOfEvent
w zależności od tego, co jest transmitowane na żywo. W takich przypadkach właściwośćpublishedOn
nie jest wymagana, ponieważ połączenie z kanałem nie jest wymagane.
Przykłady
W tej sekcji znajdziesz przykłady i fragmenty różnych przykładów użycia działań związanych z oglądaniem.
Krajowy dostawca usług telewizyjnych w internecie
Organizacja
Fikcyjny dostawca usług telewizyjnych protokołu internetowego ExampleTV Digital Service (Organization
) oferuje usługę telewizji na żywo w internecie, która obejmuje 2 kanały: ExampleTV-Movie (Organization
) i 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
Te 2 elementy BroadcastService
zawierają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do fikcyjnych kanałów Przykładowy film telewizyjny i Przykładowa komedia telewizyjna:
{
"@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
CableOrSatelliteService
opisuje dostawcę usług ExampleTV Digital Service, który jest dostępny w całym kraju:
{
"@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
Te elementy TelevisionChannel
wskazują, że ExampleTV Digital Service IPTV obejmuje Przykładowy film telewizyjny na kanale ExTV-Movie
, a Przykładowe komedie telewizyjne na kanale 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"
}
}
Więcej przykładów znajdziesz w sekcji Przykłady telewizji na żywo.
Transmisja filmu na kanale telewizyjnym
12 lipca 2019 r. w godzinach 17:00–19:00 jest emitowany film w sieci telewizyjnej Example TV (BroadcastService
).
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"
}
]
}
Więcej przykładów znajdziesz w sekcji Przykłady wydarzeń telewizyjnych na żywo.
Mecz sportowy transmitowany na żywo w internecie
Transmitowane wydarzenie
{
"@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"
}
}
Wydarzenie sportowe
{
"@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"
}
]
}
Więcej przykładów znajdziesz w sekcji Przykłady sportowe.