Beberapa jenis entitas mengharuskan Anda untuk menetapkan hubungan antara konten dalam feed. Informasi ini membantu Google menampilkan urutan dan struktur konten yang tepat kepada pengguna serta mengidentifikasi konten yang benar saat kueri pengguna bersifat ambigu.
Pilih jenis konten yang Anda berikan:
Acara TV
Jika Anda adalah penyedia acara TV, Anda harus menambahkan jenis entity TVEpisode
, TVSeason
, dan TVSeries
dalam feed katalog media. Anda dapat menemukan definisi untuk entity ini di bagian Memahami jenis entity yang tersedia dengan memfilter jenis tersebut.
Mengidentifikasi hubungan
Pastikan hubungan berikut terjalin di antara keduanya:
Entitas
TVEpisode
mengharuskan Anda menyediakan propertipartOfSeries
, yang menentukan@id
danname
dari entityTVSeries
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 menyediakan propertipartOfSeason
, yang menentukan@id
danseasonNumber
dari entityTVSeason
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
partofSeries.@id
-nya dan lampirkan kolom kueri placeholder (misalnya, ?season1) untuk membuatpartOfSeason.@id
unik (misalnya, http://www.example.com/my_favorite_tv_show?season1). - Tetapkan
partOfSeason.seasonNumber
ke 1.
partOfSeason.@id
yang ada untuk entityTVSeason
yang sesuai atau ganti placeholderpartOfSeason.@id
ini dengan@id
yang sebenarnya dari entityTVSeason
.- Ambil
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 (season 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 (season 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 adalah penyedia radio, Anda harus menambahkan jenis entity RadioBroadcastService
dalam feed katalog media. Anda dapat menemukan definisi untuk entity ini di bagian Memahami jenis entity yang tersedia dengan memfilter jenis ini.
Mengidentifikasi 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 panggil resmi stasiun radio. Untuk stasiun radio Amerika Utara, properti ini wajib ada.broadcastFrequency
: Spesifikasi frekuensi stasiun radio.- Untuk stasiun radio AM/FM terestrial, properti ini wajib ada.
- Untuk konten khusus streaming online, nilai ini ditetapkan ke
INTERNET_STREAM
.
broadcastAffiliateOf
: Jaringan tempat stasiun radio ini menyediakan pemrograman. Jika stasiun radio bukan bagian dari afiliasi apa pun, properti ini tidak diwajibkan.broadcaster
: Organisasi yang memiliki dan mengoperasikan stasiun radio.parentService
: Stasiun radio induk. Jika stasiun radio adalah pengulang atau penerjemah stasiun radio lain, properti ini diperlukan.
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 entity MusicGroup
, MusicAlbum
, dan MusicRecording
dalam feed katalog media. Anda dapat menemukan definisi untuk entity ini di bagian Memahami jenis entity yang tersedia dengan memfilter jenis tersebut.
MusicGroup
, MusicAlbum
, dan MusicRecording
memungkinkan aplikasi atau platform Anda memutar lebih banyak konten dari playlist (MusicPlaylist
) setelah semua konten dari entity bibit diputar. Lihat skenario berikut:
- Entitas
MusicAlbum
berisi daftar lagu dari Album XYZ (entitas inti). - Entitas
MusicPlaylist
berisi playlist lagu yang mirip dengan lagu-lagu dari Album XYZ. - Entity
MusicAlbum
menyertakan entityMusicPlaylist
sebagai Tindakan berbasis Entitas.
Dalam penyiapan ini, setelah semua lagu dari Album XYZ diputar, aplikasi Anda dapat terus memutar lagu dari playlist yang disediakan oleh entitas MusicPlaylist
.
Tindakan Entity dan Tindakan yang Berbasis Entity
Tindakan Mendengarkan mendukung dua jenis Tindakan:
- Tindakan Entity: Memutar artis, album, atau lagu tertentu (entity inti). Ini mencakup
MusicGroup
,MusicAlbum
,MusicRecording
. - Tindakan unggulan entitas: Memutar konten yang mirip dengan entity inti. Ini mencakup
MusicPlaylist
.- Setelah menyelesaikan Tindakan Entity, aplikasi atau platform Anda dapat memulai Tindakan Entity-seeded.
- Action unggulan Entity dapat mencakup pemutaran konten dari entity inti.
Sebaiknya sertakan Tindakan unggulan Entity di setiap Tindakan Entity.
Mengidentifikasi hubungan
- Untuk
MusicGroup
, jika Anda menyediakan Tindakan asal entitas, identifikasi@id
danname
dariMusicPlaylist
-nya. - Untuk
MusicAlbum
danMusicRecording
, Anda perlu mengidentifikasiMusicGroup
milik mereka.- Identifikasi
@id
danname
dariMusicGroup
-nya. - Jika Anda menyediakan Action yang Berbasis Entity, identifikasi
@id
danname
dariMusicPlaylist
-nya.
- Identifikasi
- Untuk
MusicPlaylist
,- Jika ada, identifikasikan
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 otomatis.
- Tidak adanya
- Jika ada, identifikasikan
Contoh
MusicGroup
- 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":{ … },
},
...
}
MusicAlbum
- 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":{ … },
},
...
}
MusicRecording
- 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":{ … },
},
...
}
MusicPlaylist
- Playlist kustom: "Lagu Pop Teratas 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 entity Organization
, BroadcastService
, CableOrSatelliteService
, dan TelevisionChannel
di feed katalog media untuk mewakili grup channel saluran Anda. Anda mungkin juga perlu memberikan entity BroadcastEvent
, TVSeries
, TVEpisode
, Movie
, dan SportsEvent
untuk mewakili EPG (panduan pemrograman elektronik) terkait. Anda dapat menemukan definisi untuk entity ini di bagian Memahami jenis entity yang tersedia dengan memfilter jenis tersebut. Untuk penjelasan yang lebih mendetail, Anda dapat mengunjungi halaman Channel TV Live.
Hubungan antara entitas yang mewakili saluran TV Live
Gambar di bawah menunjukkan hubungan antara entity Organization
, BroadcastService
, CableOrSatelliteService
, dan TelevisionChannel
:
- Entitas
Organization
(operator) yang mewakili penyedia feed dan juga organisasi induk dari layananCableOrSatelliteService
terhubung menggunakan propertiprovider
di entityCableOrSatelliteService
. - Entitas
Organization
yang sesuai dengan entityBroadcastService
dihubungkan menggunakan propertibroadcastAffiliateOf
di entityBroadcastService
. - Entitas
TelevisionChannel
terhubung dengan entityCableOrSatelliteService
, yang mewakili grup channel mereka, menggunakan propertiinBroadcastLineup
. - Entitas
TelevisionChannel
terhubung dengan entitasBroadcastService
, yang pemrogramannya disediakan oleh saluran ini, menggunakan propertiprovidesBroadcastService
.
Sangat disarankan untuk membaca halaman konsep Saluran TV Live untuk contoh konkret tentang cara membangun hubungan antara entitas BroadcastService dan Organisasi.
Hubungan antara saluran dan panduan pemrogramannya (EPG)
Gambar di bawah menunjukkan cara entity BroadcastEvent
ditautkan ke entity lainnya dalam feed.
- Entitas
BroadcastEvent
, yang mewakili panduan pemrograman (EPG) untukBroadcastService
, terhubung dengan entityBroadcastService
menggunakan propertipublishedOn
pada entityBroadcastEvent
. - Entitas
BroadcastEvent
juga dapat dihubungkan ke entityTVEpisode
,TVSeries
, danMovie
tingkat teratas menggunakan propertiworkPerformed
. - Entitas
BroadcastEvent
juga dapat dihubungkan ke entitasSportsEvent
tingkat teratas menggunakan propertibroadcastOfEvent
. - Untuk acara tanpa saluran yang di-streaming secara online, entitas
BroadcastEvent
terhubung dengan entitas yang mewakili acara live menggunakan propertiworkPerformed
ataubroadcastOfEvent
, bergantung pada apa yang sedang di-live stream. Dalam kasus tersebut, propertipublishedOn
tidak diperlukan karena koneksi ke saluran tidak diperlukan.
Contoh
Bagian berikut memberikan contoh dan cuplikan untuk berbagai kasus penggunaan Tindakan Menonton.
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"
}
BroadcastService
Kedua entitas BroadcastService
ini memberikan detail deep link dan persyaratan akses untuk channel fiksi 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"
}
]
}
CableOrSatelliteService
CableOrSatelliteService
ini menjelaskan penyedia layanan ExampleTV Digital Service 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",
}
]
}
TelevisionChannel
Entitas TelevisionChannel
ini menunjukkan bahwa ExampleTV Digital Service IPTV memiliki pemrograman ExampleTV Movie di saluran ExTV-Movie
dan pemrograman ExampleTV Komedi 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 Live TV untuk contoh lainnya.
Siaran Film di saluran TV
Sebuah film disiarkan di jaringan televisi Example TV (BroadcastService
) antara pukul 17.00 hingga 19.00 pada 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"
}
}
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"
}
]
}
Lihat bagian Contoh Acara TV Live untuk contoh lainnya.
Pertandingan olahraga live yang di-streaming 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.