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 entitas TVEpisode, TVSeason, dan TVSeries di feed katalog media Anda. Anda dapat menemukan definisi untuk entitas ini di bagian Memahami jenis entitas yang tersedia dengan memfilter jenis ini.
Identifikasi hubungan
Pastikan hubungan berikut terjalin di antara keduanya:
partOfSeries dan partOfSeason menghubungkan jenis entity acara TV.Entitas
TVEpisodemengharuskan Anda memberikan propertipartOfSeries, yang menentukan@iddannamedari entitasTVSeriesepisode."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },Jika feed Anda berisi musim TV, entitas
TVSeasonjuga mengharuskan Anda menentukan entitasTVSeries-nya di propertipartOfSeries.Entitas
TVEpisodemengharuskan Anda memberikan propertipartOfSeason, yang menentukan@iddanseasonNumberdari entitasTVSeasonepisode."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.@id-nya dan lampirkan kolom kueri placeholder (misalnya, ?season1) untuk membuatpartOfSeason.@idunik (misalnya, http://www.example.com/my_favorite_tv_show?season1). - Tetapkan
partOfSeason.seasonNumberke 1.
partOfSeason.@idyang ada untuk entitasTVSeasonyang sesuai atau mengganti placeholderpartOfSeason.@idini dengan@idsebenarnya dari entitasTVSeason.- 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 (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 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 perlu menambahkan jenis entitas MusicGroup, MusicAlbum, dan MusicRecording di feed katalog media Anda. 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 entity seed diputar. Lihat skenario berikut:
- Entitas
MusicAlbumberisi daftar lagu dari Album XYZ (entitas seed). - Entitas
MusicPlaylistberisi playlist lagu yang mirip dengan lagu dari Album XYZ. - Entity
MusicAlbummenyertakan entityMusicPlaylistsebagai Tindakan yang Diberi Seed Entity.
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 Diberi Seed Entity
Listen Actions mendukung dua jenis Action:
- Tindakan Entitas: Memutar artis, album, atau lagu tertentu (entitas seed). Ini termasuk
MusicGroup,MusicAlbum,MusicRecording. - Tindakan yang ditanamkan entitas: Memutar konten yang mirip dengan entitas seed. Ini termasuk
MusicPlaylist.- Setelah menyelesaikan Tindakan Entitas, aplikasi atau platform Anda dapat memulai Tindakan yang ditanamkan Entitas.
- Tindakan yang Ditanamkan Entity dapat menyertakan pemutaran konten dari entity seed.
Sebaiknya sertakan Action yang disemai Entity di setiap Action Entity.
Identifikasi hubungan
- Untuk
MusicGroup, jika Anda memberikan Tindakan yang Diberi Benih Entitas, identifikasi@iddannamedariMusicPlaylist-nya. - Untuk
MusicAlbumdanMusicRecording, Anda perlu mengidentifikasiMusicGroupyang menjadi bagiannya.- Identifikasi
@iddannamedariMusicGroup-nya. - Jika Anda memberikan Tindakan yang ditanamkan Entitas, identifikasi
@iddannamedariMusicPlaylist-nya.
- Identifikasi
- Untuk
MusicPlaylist,- Jika berlaku, identifikasi
genreyang paling mewakili konten dalam playlist. - Jika playlist diseleksi secara manual, identifikasi
numTracks.- Tidak adanya
numTracksakan memberi tahu Google bahwa playlist tersebut adalah playlist tanpa akhir yang dibuat secara otomatis.
- Tidak adanya
- Jika berlaku, identifikasi
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 Favoritku
- 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 Tahun 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 Live TV, Anda harus menambahkan jenis entitas Organization, BroadcastService, CableOrSatelliteService, dan TelevisionChannel di feed katalog media untuk mewakili daftar channel 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 mewakili saluran TV Live
Gambar di bawah menunjukkan hubungan entitas Organization, BroadcastService, CableOrSatelliteService, dan TelevisionChannel:
- Entitas
Organization(operator) yang mewakili penyedia feed dan juga organisasi induk layananCableOrSatelliteServiceterhubung menggunakan propertiproviderdi entitasCableOrSatelliteService. - Entitas
Organizationyang sesuai dengan entitasBroadcastServiceterhubung menggunakan propertibroadcastAffiliateOfpada entitasBroadcastService. - Entitas
TelevisionChannelterhubung dengan entitasCableOrSatelliteService, yang mewakili grup 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 mengetahui contoh konkret tentang bagaimana 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 mewakili panduan program (EPG)BroadcastService, terhubung dengan entitasBroadcastServicemenggunakan propertipublishedOnpada entitasBroadcastEvent. - Entitas
BroadcastEventjuga dapat dihubungkan ke entitasTVEpisode,TVSeries,Movietingkat teratas menggunakan propertiworkPerformed. - Entity
BroadcastEventjuga dapat dihubungkan ke entitySportsEventlevel atas menggunakan propertibroadcastOfEvent. - Untuk acara tanpa channel yang di-streaming secara online, entitas
BroadcastEventterhubung dengan entitas yang mewakili acara live menggunakan propertiworkPerformedataubroadcastOfEvent, bergantung pada apa yang sedang di-live stream. Dalam kasus tersebut, propertipublishedOntidak diperlukan karena koneksi ke saluran tidak diperlukan.
Contoh
Bagian berikut memberikan contoh dan cuplikan untuk berbagai kasus penggunaan Watch Action.
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 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 channel 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 Peristiwa 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.