Niektóre typy elementów wymagają ustanowienia relacji między treścią kanału. Pomagają one Google w ustalaniu właściwej kolejności i struktury Twoich treści oraz w określaniu prawidłowych treści, gdy zapytanie użytkownika jest niejednoznaczne.
Wybierz typ udostępnianej treści:
Program telewizyjny
Jeśli jesteś dostawcą programu telewizyjnego, musisz w pliku danych o katalogu multimediów dodać typy elementów TVEpisode
, TVSeason
i TVSeries
. Definicje tych elementów znajdziesz w sekcji Dostępne typy elementów, filtrując je.
Określ relacje
Zadbaj o nawiązanie tych relacji:
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 TV, element
TVSeason
wymaga też określenia 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 odpowiadającego elementuTVSeason
w kanale, wykonaj te czynności, aby udostępnić właściwościpartOfSeason.@id
ipartOfSeason.seasonNumber
elementuTVEpisode
:- Skorzystaj z
partofSeries.@id
i dołącz pole zapytania zastępczego (np. ?sezon1), aby utworzyć unikalnepartOfSeason.@id
(np. http://www.example.com/moj_ulubiony_telewizor_sezonowy1). - Ustaw
partOfSeason.seasonNumber
na 1.
partOfSeason.@id
dla odpowiedniego elementuTVSeason
lub zastąpić ten obiektpartOfSeason.@id
faktycznym elementem@id
z elementuTVSeason
.- Skorzystaj z
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 ulubionego programu telewizyjnego (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, w pliku danych katalogu katalogu musisz dodać typ elementu RadioBroadcastService
. Definicje tych elementów znajdziesz w sekcji Dostępne typy elementów, filtrując dane według tego typu.
Określ relacje
W przypadku takich integracji istnieje tylko 1 typ elementów, chociaż nie ma żadnych wyraźnych relacji, które trzeba utworzyć, więc zbierz informacje o elementach RadioBroadcastService
:
description
: opis stacji radiowej.broadcastDisplayName
: wyświetlana nazwa stacji radiowej.areaServed
: obszar, w którym jest dostępna stacja radiowa.callSign
: oficjalny oficjalny znak radiowy używany przez rząd. W przypadku stacji radiowych w Ameryce Północnej ta właściwość jest wymagana.broadcastFrequency
: specyfikacja częstotliwości stacji radiowej.- Ta właściwość jest wymagana naziemnych stacji radiowych AM/FM.
- W przypadku treści przesyłanych strumieniowo tylko online wartość jest ustawiona na
INTERNET_STREAM
.
broadcastAffiliateOf
: sieć, w której ta stacja nadaje programy. Jeśli stacja radiowa nie jest objęta żadnymi powiązaniami, ta właściwość nie jest wymagana.broadcaster
: organizacja, która jest właścicielem i obsługującą stację radiową.parentService
: nadrzędna stacja radiowa. Ta usługa jest wymagana, jeśli stacja radiowa jest powtarzającym się tłumaczem lub tłumaczem innej stacji radiowej.
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 elementów MusicGroup
, MusicAlbum
i MusicRecording
w pliku danych z katalogu multimediów. Definicje tych elementów znajdziesz w sekcji Dostępne typy elementów, filtrując je.
MusicGroup
, MusicAlbum
i MusicRecording
umożliwiają aplikacji lub platformie odtwarzanie więcej treści z playlisty (MusicPlaylist
) po odtworzeniu całej treści elementu początkowego. Zapoznaj się z tym scenariuszem:
- Element
MusicAlbum
zawiera listę utworów z albumu XYZ (elementu wyjściowego). - Element
MusicPlaylist
zawiera playlistę utworów, które są podobne do utworów z albumu XYZ. - Element
MusicAlbum
zawiera elementMusicPlaylist
jako działanie polegające na wywołaniu elementu.
W tej konfiguracji po odtworzeniu wszystkich utworów z albumu XYZ aplikacja może nadal odtwarzać utwory z playlisty dostarczonej przez jednostkę MusicPlaylist
.
Działanie elementu i aktywowanie encji
Działania Listen obsługują 2 rodzaje działań:
- Działanie elementu: odtwarza określony wykonawca, album lub utwór (element początkowy). Zawiera funkcje:
MusicGroup
,MusicAlbum
,MusicRecording
. - Działanie inicjowane przez element: odtwarza treści podobne do elementu wyjściowego. Zawiera
MusicPlaylist
.- Po wykonaniu działania związanego z elementem aplikacja lub platforma może zainicjować takie działanie.
- Działanie związane z elementem początkowym może obejmować odtwarzanie treści z elementu wyjściowego.
Zalecamy uwzględnianie działania związanego z elementami w każdym działaniu elementu.
Określ relacje
- W przypadku
MusicGroup
: jeśli używasz działania związanego z elementami, określ@id
iname
jegoMusicPlaylist
. - W przypadku
MusicAlbum
iMusicRecording
musisz określić, do którychMusicGroup
należą.- Określ
@id
iname
elementuMusicGroup
. - Jeśli udostępniasz działanie zainicjowane za pomocą encji, zidentyfikuj właściwości
@id
iname
powiązane z nim właściwościMusicPlaylist
.
- Określ
MusicPlaylist
:- W razie potrzeby określ
genre
, który najlepiej odpowiada zawartości playlisty. - Jeśli playlista jest starannie dobierana, zidentyfikuj element
numTracks
.- Brak atrybutu
numTracks
informuje Google, że playlista jest generowaną automatycznie, nieskończoną liczbą playlist.
- Brak atrybutu
- W razie potrzeby określ
Przykład
Grupa muzyczna
- 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":{ … },
},
...
}
Album muzyczny
- 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":{ … },
},
...
}
Nagranie muzyczne
- Utwór: Mój ulubiony utwór
- 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":{ … },
},
...
}
Playlista muzyczna
- Własna playlista: „Najpopularniejsze utwory pop z lat 2010–2019”
{
"@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 pliku danych z katalogu mediów, aby reprezentować lineup. Konieczne może być też podanie właściwości BroadcastEvent
, TVSeries
, TVEpisode
, Movie
i SportsEvent
, aby reprezentowała powiązaną elektroniczny przewodnik po programach. Definicje tych elementów znajdziesz w sekcji Dostępne typy elementów, filtrując je. Bardziej szczegółowe informacje znajdziesz na stronie Kanały telewizji na żywo.
Relacje między podmiotami reprezentującymi kanały telewizji na żywo
Rysunek poniżej pokazuje, jak elementy Organization
, BroadcastService
, CableOrSatelliteService
i TelevisionChannel
są powiązane:
- Element
Organization
(operator) reprezentujący dostawcę pliku danych oraz nadrzędna organizacja usługiCableOrSatelliteService
są łączone za pomocą właściwościprovider
elementuCableOrSatelliteService
. - Elementy
Organization
odpowiadające encjiBroadcastService
są połączone za pomocą właściwościbroadcastAffiliateOf
elementuBroadcastService
. - Elementy
TelevisionChannel
łączą się z elementemCableOrSatelliteService
, który reprezentuje lineup, do którego należą, za pomocą właściwościinBroadcastLineup
. - Elementy
TelevisionChannel
łączą się z jednostkąBroadcastService
, której program jest udostępniany przez ten kanał, przy użyciu właściwościprovidesBroadcastService
.
Zdecydowanie zalecamy przejście na stronę koncepcji Telewizja na żywo, gdzie znajdziesz konkretne przykłady relacji między podmiotem BroadcastService i organizacją.
Związki między kanałami a przewodnikami po programach
Rysunek poniżej pokazuje, w jaki sposób encja 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
elementuBroadcastEvent
. - Elementy
BroadcastEvent
można też połączyć z elementamiTVEpisode
najwyższego poziomu,TVSeries
iMovie
za pomocą właściwościworkPerformed
. - Elementy
BroadcastEvent
można też połączyć z elementamiSportsEvent
najwyższego poziomu, korzystając z właściwościbroadcastOfEvent
. - W przypadku wydarzeń bez kanałów transmitowanych online elementy
BroadcastEvent
łączą się z podmiotem 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 kodu na potrzeby różnych przypadków użycia dotyczących zegarka.
Dostawca usług telewizyjnych w internecie
Organizacja
fikcyjny dostawca usług Internet Protocol Television, ExampleTV Digital Service (Organization
), oferuje usługę telewizji na żywo w internecie, która obejmuje te 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"
}
Usługa transmisji
Te 2 elementy BroadcastService
podają szczegółowe informacje o precyzyjnych linkach i wymaganiach dotyczących dostępu do fikcyjnych kanałów ExampleTV-Movie i 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"
}
]
}
Usługa kablowa lub satelitarna
Ten dokument CableOrSatelliteService
opisuje dostawcę usług ExampleTV Digital Service, który zapewnia usługi krajowe:
{
"@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",
}
]
}
Kanał telewizyjny
Te elementy TelevisionChannel
wskazują, że kanał ExampleTV Digital Service IPTV ma program ExampleTV Movie na kanale ExTV-Movie
i exampleTV Comedy 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 TV na żywo.
Transmisja filmu na kanale
Film jest transmitowany w sieci telewizyjnej Example TV (BroadcastService
) między 17:00 a 19:00 12 lipca 2019 roku.
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"
}
}
Usługa transmisji
{
"@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 zdarzeń telewizji na żywo.
Sport na żywo transmitowany online
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 sportu.