Beberapa jenis entitas mengharuskan Anda untuk menetapkan hubungan antara konten dalam feed Anda. Informasi ini membantu Google menampilkan urutan dan struktur yang tepat dari konten Anda kepada pengguna dan mengidentifikasi konten yang benar ketika kueri pengguna ambigu.
Pilih jenis konten yang Anda berikan:
Acara TV
Jika Anda adalah penyedia acara TV, Anda harus menambahkan jenis entitas TVEpisode
, TVSeason
, dan TVSeries
dalam feed katalog media. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.
Identifikasi hubungan
Pastikan hubungan berikut terbentuk di antara mereka:
Entitas
TVEpisode
mengharuskan Anda memberikan propertipartOfSeries
, yang menentukan@id
danname
dari entitasTVSeries
episode."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Jika feed Anda berisi season TV, entitas
TVSeason
juga mengharuskan Anda menentukan entitasTVSeries
di propertipartOfSeries
.Entitas
TVEpisode
mengharuskan Anda memberikan propertipartOfSeason
, yang menentukan@id
danseasonNumber
dari entitasTVSeason
episode."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Jika entitas
TVEpisode
tidak memiliki entitasTVSeason
yang sesuai dalam feed, lakukan langkah-langkah berikut untuk menyediakan propertipartOfSeason.@id
danpartOfSeason.seasonNumber
untuk entitasTVEpisode
:- Ambil kolom
partofSeries.@id
dan lampirkan kolom kueri placeholder (misalnya, ?musim1) untuk membuatpartOfSeason.@id
unik (misalnya, http://www.example.com/my_favorite_tv_show?musim1). - Tetapkan
partOfSeason.seasonNumber
ke 1.
partOfSeason.@id
yang ada untuk entityTVSeason
yang sesuai, atau mengganti placeholderpartOfSeason.@id
ini dengan@id
entityTVSeason
yang sebenarnya.- Ambil kolom
Contoh
TVSeries
Acara TV Favorit Saya
{
"@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
Acara TV Favorit Saya (musim 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
Episode 3 Acara TV Favorit Saya (musim 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
Jika Anda penyedia radio, Anda harus menambahkan jenis entitas RadioBroadcastService
dalam feed katalog media. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.
Identifikasi hubungan
Karena hanya ada satu jenis entity untuk integrasi tersebut, meskipun tidak ada hubungan eksplisit yang perlu dibuat, pastikan Anda mengumpulkan informasi berikut untuk entity RadioBroadcastService
:
description
: Deskripsi stasiun radio.broadcastDisplayName
: Nama tampilan stasiun radio.areaServed
: Area tempat stasiun radio tersedia.callSign
: Tanda panggilan resmi dari stasiun radio. Untuk stasiun radio Amerika Utara, properti ini wajib diisi.broadcastFrequency
: Spesifikasi frekuensi stasiun radio.- Untuk stasiun radio AM/FM terestrial, properti ini wajib diisi.
- Untuk konten khusus streaming online, nilainya ditetapkan ke
INTERNET_STREAM
.
broadcastAffiliateOf
: Jaringan tempat stasiun radio ini menyediakan pemrograman. Jika stasiun radio bukan bagian dari afiliasi apa pun, properti ini tidak diperlukan.broadcaster
: Organisasi yang memiliki dan mengoperasikan stasiun radio.parentService
: Stasiun radio induk. Jika stasiun radio adalah pengulangan atau penerjemah stasiun radio lainnya, properti ini bersifat wajib.
Contoh
{
"@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": { … },
…
}
Musik
Jika Anda adalah penyedia musik, Anda harus menambahkan jenis entitas MusicGroup
, MusicAlbum
, dan MusicRecording
dalam feed katalog media. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.
MusicGroup
, MusicAlbum
, dan MusicRecording
memungkinkan aplikasi atau platform Anda memutar lebih banyak konten dari playlist (MusicPlaylist
) setelah semua konten dari entitas bibit diputar. Lihat skenario berikut:
- Entitas
MusicAlbum
berisi daftar lagu dari Album XYZ (entitas bibit). - Entitas
MusicPlaylist
berisi playlist lagu yang mirip dengan lagu dari Album XYZ. - Entitas
MusicAlbum
menyertakan entitasMusicPlaylist
sebagai Tindakan yang dihentikan entitasnya.
Dalam penyiapan ini, setelah semua lagu dari Album XYZ diputar, aplikasi Anda dapat terus memutar lagu dari playlist yang disediakan oleh entitas MusicPlaylist
.
Tindakan Entitas dan Tindakan awal
Tindakan Dengarkan mendukung dua jenis Action:
- Tindakan Entitas: Memutar artis, album, atau lagu tertentu (entitas bibit). Ini termasuk
MusicGroup
,MusicAlbum
,MusicRecording
. - Tindakan awal: Entitas memutar konten yang mirip dengan entitas inti. Termasuk
MusicPlaylist
.- Setelah menyelesaikan Tindakan Entitas, aplikasi atau platform Anda dapat memulai Tindakan berdasarkan Entitas.
- Tindakan yang didasarkan pada Entity dapat mencakup pemutaran konten dari entity bibit.
Sebaiknya sertakan Tindakan yang menentukan Entitas di setiap Tindakan Entitas.
Identifikasi hubungan
- Untuk
MusicGroup
, jika Anda memberikan Tindakan yang dihentikan entitas, identifikasi@id
danname
dariMusicPlaylist
-nya. - Untuk
MusicAlbum
danMusicRecording
, Anda perlu mengidentifikasiMusicGroup
mana yang termasuk.- Identifikasi
@id
danname
dariMusicGroup
-nya. - Jika Anda memberikan Tindakan yang didasarkan pada Entity, identifikasi
@id
danname
dariMusicPlaylist
-nya.
- Identifikasi
- Untuk
MusicPlaylist
,- Jika memungkinkan, identifikasi
genre
yang paling mewakili konten dalam playlist. - Jika playlist diseleksi secara manual, identifikasi
numTracks
.- Tidak adanya
numTracks
akan memberi tahu Google bahwa playlist tersebut adalah playlist tanpa batas yang dibuat secara otomatis.
- Tidak adanya
- Jika memungkinkan, identifikasi
Contoh
Grup Musik
- Artis: Artis Favorit Saya
{
"@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":{ … },
},
...
}
AlbumMusik
- Album: Album Favorit Saya
- Artis: Artis Favorit Saya
{
"@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":{ … },
},
...
}
Rekaman Musik
- Lagu: Lagu Favorit Saya
- Artis: Artis Favorit Saya
{
"@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 Musik
- Playlist kustom: "Lagu Pop Terpopuler 2010-an"
{
"@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 live
Jika Anda adalah penyedia TV Live, Anda harus menambahkan jenis entitas Organization
, BroadcastService
, CableOrSatelliteService
, dan TelevisionChannel
dalam feed katalog media untuk mewakili grup channel. Anda mungkin juga harus memberikan entitas BroadcastEvent
, TVSeries
, TVEpisode
, Movie
, dan SportsEvent
untuk mewakili EPG terkait (panduan pemrograman elektronik). Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini. Untuk penjelasan lebih detail, Anda dapat mengunjungi halaman Channel TV Live.
Hubungan antara entitas yang mewakili saluran TV Live
Gambar di bawah menunjukkan keterkaitan entitas Organization
, BroadcastService
, CableOrSatelliteService
, dan TelevisionChannel
:
- Entitas
Organization
(operator) yang mewakili penyedia feed dan juga organisasi induk layananCableOrSatelliteService
terhubung menggunakan propertiprovider
di entitasCableOrSatelliteService
. - Entitas
Organization
yang sesuai dengan entitasBroadcastService
terhubung menggunakan propertibroadcastAffiliateOf
di entitasBroadcastService
. - Entitas
TelevisionChannel
terhubung dengan entitasCableOrSatelliteService
, yang mewakili grup channel tempatnya berada, menggunakan propertiinBroadcastLineup
. - Entitas
TelevisionChannel
terhubung dengan entitasBroadcastService
, yang pemrogramannya disediakan saluran ini, menggunakan propertiprovidesBroadcastService
.
Sangat disarankan untuk membuka halaman konsep saluran TV Live untuk melihat contoh konkret tentang bagaimana hubungan antara entitas BroadcastService dan Organization perlu dibangun.
Hubungan antara saluran dan panduan pemrogramannya (EPG)
Gambar di bawah menunjukkan cara entitas BroadcastEvent
tertaut ke entitas lainnya dalam feed.
- Entitas
BroadcastEvent
, yang mewakili panduan pemrograman (EPG)BroadcastService
, terhubung dengan entitasBroadcastService
menggunakan propertipublishedOn
pada entitasBroadcastEvent
. - Entitas
BroadcastEvent
juga dapat dihubungkan ke entitasTVEpisode
,TVSeries
,Movie
tingkat atas menggunakan propertiworkPerformed
. - Entitas
BroadcastEvent
juga dapat dihubungkan ke entitasSportsEvent
level teratas menggunakan propertibroadcastOfEvent
. - Untuk acara tanpa saluran yang di-streaming secara online, entitas
BroadcastEvent
terhubung dengan entitas yang mewakili acara langsung menggunakan propertiworkPerformed
ataubroadcastOfEvent
, bergantung pada apa yang disiarkan secara langsung. Dalam kasus seperti itu, propertipublishedOn
tidak diperlukan karena koneksi ke saluran tidak diperlukan.
Contoh
Bagian berikut memberikan contoh dan cuplikan untuk berbagai kasus penggunaan Tindakan Tindakan.
Penyedia layanan TV nasional di internet
Organisasi
Penyedia layanan internet Protocol Television fiktif, ExampleTV Digital Service (Organization
), menyediakan layanan TV Live di Internet, yang berisi dua saluran berikut: ExampleTV-Movie (Organization
) dan 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"
}
LayananSiaran
Kedua entitas BroadcastService
ini memberikan detail deep link dan persyaratan akses untuk channel fiktif ExampleTV-Movie dan 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"
}
]
}
Layanan KabelAtauSatelit
CableOrSatelliteService
ini menjelaskan Layanan Digital TV Contoh penyedia layanan yang memiliki cakupan nasional:
{
"@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",
}
]
}
Saluran Televisi
Entitas TelevisionChannel
ini menunjukkan bahwa IPTV ExampleTV Digital Service memiliki pemrograman ExampleTV Film di saluran ExTV-Movie
dan program ExampleTV Comedy di saluran 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"
}
}
Lihat bagian Contoh TV live untuk contoh lainnya.
Siaran Film di saluran TV
Film disiarkan di jaringan televisi Example TV (BroadcastService
) antara pukul 17.00 dan 19.00 pada tanggal 12 Juli 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"
}
}
LayananSiaran
{
"@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"
}
]
}
Lihat bagian Contoh Acara TV Live untuk contoh lainnya.
Pertandingan olahraga live yang disiarkan secara online
Acara siaran
{
"@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"
}
}
Acara olahraga
{
"@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"
}
]
}
Lihat bagian Contoh olahraga untuk contoh lainnya.