Beberapa jenis entity mengharuskan Anda untuk membuat hubungan antara konten dalam feed. Informasi ini membantu Google menampilkan urutan dan struktur konten Anda 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 di feed katalog media Anda. Anda dapat menemukan definisi untuk entity ini di bagian Memahami jenis entity yang tersedia dengan memfilter jenis ini.
Mengidentifikasi hubungan
Pastikan hubungan berikut ditetapkan di antara keduanya:
partOfSeries dan partOfSeason menghubungkan jenis entity acara TV.Entity
TVEpisodemengharuskan Anda memberikan propertipartOfSeries, yang menentukan@iddannamedari entityTVSeriesepisode."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },Jika feed Anda berisi season TV, entity
TVSeasonjuga mengharuskan Anda menentukan entityTVSeriesdi propertipartOfSeries.Entity
TVEpisodemengharuskan Anda memberikan propertipartOfSeason, yang menentukan@iddanseasonNumberdari entityTVSeasonepisode."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },Jika entity
TVEpisodetidak memiliki entityTVSeasonyang sesuai di feed, lakukan langkah-langkah berikut untuk memberikan propertipartOfSeason.@iddanpartOfSeason.seasonNumberuntuk entityTVEpisode:- Ambil
partofSeries.@iddan lampirkan kolom kueri placeholder (misalnya, ?season1) untuk membuatpartOfSeason.@idunik (misalnya, http://www.example.com/my_favorite_tv_show?season1). - Tetapkan
partOfSeason.seasonNumberke 1.
partOfSeason.@iduntuk entityTVSeasonyang sesuai atau mengganti placeholderpartOfSeason.@idini dengan@idsebenarnya 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 dari 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 perlu menambahkan jenis entitas RadioBroadcastService di 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: Callsign resmi stasiun radio yang dikeluarkan pemerintah. Untuk stasiun radio Amerika Utara, properti ini wajib diisi.broadcastFrequency: Spesifikasi frekuensi stasiun radio.- Untuk stasiun radio AM/FM terrestrial, properti ini diperlukan.
- Untuk konten khusus streaming online, nilainya ditetapkan ke
INTERNET_STREAM.
broadcastAffiliateOf: Jaringan tempat stasiun radio ini menyediakan program. 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 repeater atau translator dari 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 entitas MusicGroup, MusicAlbum, dan MusicRecording di 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 awal diputar. Lihat skenario berikut:
- Entitas
MusicAlbumberisi daftar lagu dari Album XYZ (entitas awal). - Entitas
MusicPlaylistberisi playlist lagu yang mirip dengan lagu dari Album XYZ. - Entitas
MusicAlbummenyertakan entitasMusicPlaylistsebagai Tindakan yang Diisi 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 Entitas dan Tindakan yang Diisi Entitas
Tindakan Dengar mendukung dua jenis Tindakan:
- Tindakan Entitas: Memutar artis, album, atau lagu tertentu (entitas awal). Tindakan ini mencakup
MusicGroup,MusicAlbum,MusicRecording. - Tindakan yang Diisi Entitas: Memutar konten yang mirip dengan entitas awal. Tindakan ini mencakup
MusicPlaylist.- Setelah menyelesaikan Tindakan Entitas, aplikasi atau platform Anda dapat memulai Tindakan yang Diisi Entitas.
- Tindakan yang Diisi Entitas dapat mencakup pemutaran konten dari entitas awal.
Sebaiknya sertakan Tindakan yang Diisi Entitas di setiap Tindakan Entitas.
Mengidentifikasi hubungan
- Untuk
MusicGroup, jika Anda memberikan Tindakan yang Diisi Entitas, identifikasi@iddannamedariMusicPlaylist-nya. - Untuk
MusicAlbumdanMusicRecording, Anda harus mengidentifikasiMusicGroupmana yang menjadi induknya.- Identifikasi
@iddannamedariMusicGroup-nya. - Jika Anda memberikan Tindakan yang Diisi Entitas, identifikasi
@iddannamedariMusicPlaylist-nya.
- Identifikasi
- Untuk
MusicPlaylist,- Jika berlaku, identifikasi
genreyang paling mewakili konten dalam playlist. - Jika playlist dikurasi secara manual, identifikasi
numTracks.- Tidak adanya
numTracksmemberi tahu Google bahwa playlist tersebut adalah playlist tanpa akhir yang dibuat secara otomatis.
- Tidak adanya
- Jika berlaku, identifikasi
Contoh
MusicGroup
- Artis: My Favorite Artist
{
"@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: My Favorite Album
- Artis: My Favorite Artist
{
"@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: My Favorite Song
- Artis: My Favorite Artist
{
"@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: "Top Pop Songs of the 2010s"
{
"@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 di feed katalog media untuk merepresentasikan daftar saluran Anda. Anda mungkin juga perlu memberikan entitas BroadcastEvent, TVSeries, TVEpisode, Movie, dan SportsEvent untuk merepresentasikan EPG (panduan program elektronik) terkait. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini. Untuk penjelasan yang lebih mendetail, Anda dapat membuka halaman Saluran TV Live.
Hubungan antara entitas yang merepresentasikan channel TV Live
Gambar di bawah menunjukkan hubungan antara entitas Organization, BroadcastService, CableOrSatelliteService, dan TelevisionChannel:
- Entitas
Organization(operator) yang merepresentasikan penyedia feed dan juga organisasi induk layananCableOrSatelliteServiceterhubung menggunakan propertiproviderpada entitasCableOrSatelliteService. - Entitas
Organizationyang sesuai dengan entitasBroadcastServicedihubungkan menggunakan propertibroadcastAffiliateOfpada entitasBroadcastService. - Entitas
TelevisionChannelterhubung dengan entitasCableOrSatelliteService, yang merepresentasikan daftar lagu yang menjadi bagiannya, menggunakan propertiinBroadcastLineup. - Entitas
TelevisionChannelterhubung dengan entitasBroadcastService, yang programnya disediakan oleh channel ini, menggunakan propertiprovidesBroadcastService.
Sebaiknya buka halaman konsep Channel TV Live untuk melihat contoh konkret tentang cara hubungan antara entitas BroadcastService dan Organization harus dibuat.
Hubungan antara saluran dan panduan program (EPG)
Gambar di bawah menunjukkan cara entitas BroadcastEvent ditautkan ke entitas lainnya dalam feed.
- Entitas
BroadcastEvent, yang merepresentasikan panduan pemrograman (EPG)BroadcastService, terhubung dengan entitasBroadcastServicemenggunakan propertipublishedOnpada entitasBroadcastEvent. - Entitas
BroadcastEventjuga dapat dihubungkan ke entitasTVEpisode,TVSeries,Movietingkat teratas menggunakan propertiworkPerformed. - Entitas
BroadcastEventjuga dapat dihubungkan ke entitasSportsEventtingkat teratas menggunakan propertibroadcastOfEvent. - Untuk acara tanpa channel yang di-streaming secara online, entitas
BroadcastEventterhubung dengan entitas yang merepresentasikan acara live menggunakan propertiworkPerformedataubroadcastOfEvent, bergantung pada apa yang di-streaming secara live. Dalam kasus tersebut, propertipublishedOntidak diperlukan karena koneksi ke channel tidak diperlukan.
Contoh
Bagian berikut memberikan contoh dan cuplikan untuk berbagai kasus penggunaan Tindakan Tonton.
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
Dua 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"
}
]
}
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 IPTV ExampleTV Digital Service memiliki program ExampleTV Movie 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 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 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.