Bazı öğe türleri, feed'inizdeki içerikler arasında ilişki oluşturmanızı gerektirir. Bu bilgiler, Google'ın kullanıcılara içeriğinizin uygun sırasını ve yapısını göstermesine ve kullanıcının sorgusu belirsiz olduğunda doğru içeriği tanımlamasına yardımcı olur.
Sunduğunuz içerik türünü seçin:
TV programı
TV programı sağlayıcıysanız medya kataloğu feed'inize TVEpisode
, TVSeason
ve TVSeries
öğe türlerini eklemeniz gerekir. Bu varlıkların tanımlarını Kullanılabilir varlık türlerini anlama bölümünde, bu türlere göre filtreleyerek bulabilirsiniz.
İlişkileri belirleme
Aralarında aşağıdaki ilişkilerin kurulmasını sağlayın:
TVEpisode
varlığı, bölümünTVSeries
varlığının@id
vename
özelliklerini belirtenpartOfSeries
özelliğini sağlamanızı gerektirir."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Feed'iniz TV sezonları içeriyorsa
TVSeason
varlığı,partOfSeries
özelliğinde onunTVSeries
öğesini belirtmenizi gerektirir.TVEpisode
varlığı, bölümünTVSeason
varlığının@id
veseasonNumber
özelliklerini belirtenpartOfSeason
özelliğini sağlamanızı gerektirir."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Bir
TVEpisode
öğesinin feed'de karşılık gelen birTVSeason
varlığı yoksaTVEpisode
varlığı içinpartOfSeason.@id
vepartOfSeason.seasonNumber
özelliklerini sağlamak üzere aşağıdaki adımları uygulayın:partofSeries.@id
bölümünü alıp benzersiz birpartOfSeason.@id
oluşturmak için yer tutucu sorgu alanı (ör. ?sezon1) ekleyin (örneğin, http://www.example.com/my_favorite_tv_show?season1).partOfSeason.seasonNumber
değerini 1 olarak ayarlayın.
TVSeason
varlığı için mevcutpartOfSeason.@id
veya bu yer tutucuyupartOfSeason.@id
yerine,TVSeason
öğesinin gerçek@id
değerini kullanın.
Örnek
TVSeries
Favori TV Programım
{
"@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
Favori TV Programım (7. sezon)
{
"@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
Favori TV Programım'ın 3. bölümü (7. sezon)
{
"@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":{ … },
...
}
Radyo
Radyo sağlayıcısıysanız medya kataloğu feed'inize RadioBroadcastService
varlık türünü eklemeniz gerekir. Bu varlıkların tanımlarını, bu türe göre filtreleyerek Kullanılabilir varlık türlerini anlama bölümünde bulabilirsiniz.
İlişkileri belirleme
Bu tür entegrasyonlar için yalnızca bir öğe türü olduğundan kurulması gereken açık bir ilişki olmadığından RadioBroadcastService
varlıkları için aşağıdaki bilgileri topladığınızdan emin olun:
description
: Radyo istasyonunun açıklaması.broadcastDisplayName
: Radyo istasyonunun görünen adı.areaServed
: Radyo istasyonunun bulunduğu alandır.callSign
: Radyo istasyonunun devlet tarafından verilen resmi çağrı işareti. Kuzey Amerika radyo istasyonları için bu özellik zorunludur.broadcastFrequency
: Radyo istasyonunun frekans spesifikasyonu.- Karasal AM/FM radyo istasyonları için bu tesis zorunludur.
- Yalnızca internette akışla yayınlanan içerikler için değer
INTERNET_STREAM
olarak ayarlanır.
broadcastAffiliateOf
: Bu radyo istasyonunun programları yayınladığı ağ. Radyo istasyonu herhangi bir satış ortaklığına dahil değilse bu özellik gerekli değildir.broadcaster
: Radyo istasyonunun sahibi ve işleten kuruluş.parentService
: Ana radyo istasyonu. Radyo istasyonu, başka bir radyo istasyonunun tekrarlayıcısı veya çevirmeniyse bu özellik gereklidir.
Örnek
{
"@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": { … },
…
}
Müzik
Müzik sağlayıcıysanız medya kataloğu feed'inize MusicGroup
, MusicAlbum
ve MusicRecording
öğe türlerini eklemeniz gerekir. Bu varlıkların tanımlarını Kullanılabilir varlık türlerini anlama bölümünde, bu türlere göre filtreleyerek bulabilirsiniz.
MusicGroup
, MusicAlbum
ve MusicRecording
, temel varlıktaki tüm içerik oynatıldıktan sonra uygulamanızın veya platformunuzun bir oynatma listesinden (MusicPlaylist
) daha fazla içerik oynatmasına olanak tanır. Aşağıdaki senaryoya göz atın:
MusicAlbum
varlığı, XYZ Albümü'ndeki (temel varlık) şarkıların listesini içerir.MusicPlaylist
varlığı, XYZ Albümdeki şarkılara benzer şarkıların yer aldığı bir oynatma listesi içerir.MusicAlbum
varlığı,MusicPlaylist
varlığını Varlık kaynaklı işlem olarak içerir.
Bu kurulumda, XYZ Albümdeki tüm şarkılar çalındıktan sonra uygulamanız MusicPlaylist
varlığı tarafından sağlanan şarkı listesindeki şarkıları çalmaya devam edebilir.
Varlık İşlemi ve Varlık Tabanlı İşlem
Dinleme İşlemleri, iki tür Action'ı destekler:
- Varlık İşlemi: Belirli bir sanatçı, albüm veya şarkıyı (temel varlık) çalar.
MusicGroup
,MusicAlbum
,MusicRecording
dahildir. - Varlık tabanlı işlem: Kaynak öğeye benzer içerikleri oynatır.
MusicPlaylist
dahildir.- Bir Varlık İşlemini tamamladıktan sonra uygulamanız veya platformunuz, Varlık Kaynaklı İşlem başlatabilir.
- Varlık tabanlı bir işlem, kaynak varlıktaki içeriğin oynatılmasını içerebilir.
Her Varlık İşlemine bir Varlık Kaynaklı İşlem eklemenizi öneririz.
İlişkileri belirleme
MusicGroup
için Varlık tabanlı işlem sağlarsanızMusicPlaylist
değerinin@id
vename
değerlerini tanımlayın.MusicAlbum
veMusicRecording
için hangiMusicGroup
hesabına ait olduklarını belirtmeniz gerekiyor.MusicGroup
öğesinin@id
vename
değerlerini belirleyin.- Varlık tabanlı işlem sağlarsanız
MusicPlaylist
öğesinin@id
vename
değerlerini tanımlayın.
MusicPlaylist
için,- Mümkünse oynatma listesindeki içeriği en iyi şekilde temsil eden
genre
tanımlayın. - Oynatma listesi elle seçilmişse
numTracks
öğesini tanımlayın.numTracks
olmaması, Google'a oynatma listesinin otomatik olarak oluşturulmuş, sonsuz bir oynatma listesi olduğunu bildirir.
- Mümkünse oynatma listesindeki içeriği en iyi şekilde temsil eden
Örnek
MusicGroup
- Sanatçı: Favori Sanatçım
{
"@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
- Albüm: Favori Albümüm
- Sanatçı: Favori Sanatçım
{
"@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
- Şarkı: My Favorite Song
- Sanatçı: Favori Sanatçım
{
"@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
- Özel bir şarkı listesi: "2010'ların En Popüler Pop Şarkıları"
{
"@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":{ … },
...
}
Canlı TV
Canlı TV sağlayıcısıysanız medya kataloğu feed'inize kanal kanal listenizi temsil edecek şekilde Organization
, BroadcastService
, CableOrSatelliteService
ve TelevisionChannel
varlık türlerini eklemeniz gerekir. Ayrıca, ilişkili EPG'yi (seçimel programlama kılavuzu) temsil etmek için BroadcastEvent
, TVSeries
, TVEpisode
, Movie
ve SportsEvent
varlıklarını da sağlamanız gerekebilir. Bu varlıkların tanımlarını Kullanılabilir varlık türlerini anlama bölümünde, bu türlere göre filtreleyerek bulabilirsiniz. Daha ayrıntılı açıklama için Canlı TV Kanalları sayfasını ziyaret edebilirsiniz.
Canlı TV kanallarını temsil eden tüzel kişiler arasındaki ilişkiler
Aşağıdaki şekilde Organization
, BroadcastService
, CableOrSatelliteService
ve TelevisionChannel
öğelerinin nasıl ilişkili olduğu gösterilmektedir:
- Feed sağlayıcıyı ve
CableOrSatelliteService
hizmetinin üst kuruluşunu temsil edenOrganization
(operatör) varlığı,CableOrSatelliteService
varlığındakiprovider
özelliği kullanılarak bağlanır. BroadcastService
varlıklarına karşılık gelenOrganization
varlıkları,BroadcastService
varlığındakibroadcastAffiliateOf
özelliği kullanılarak bağlanır.TelevisionChannel
öğeleri,inBroadcastLineup
mülkü kullanılarak ait oldukları kanal listesini temsil edenCableOrSatelliteService
varlığına bağlanır.TelevisionChannel
varlıkları, bu kanalın programlamasınıprovidesBroadcastService
özelliği kullanarak sağlayanBroadcastService
varlığına bağlanır.
BroadcastService ile Kuruluş tüzel kişiler arasındaki ilişkinin nasıl kurulması gerektiğine dair somut örnekler için Canlı TV kanalları kavram sayfasını gözden geçirmeniz önemle tavsiye edilir.
Kanallar ve programlama rehberi (EPG) arasındaki ilişkiler
Aşağıdaki şekilde BroadcastEvent
öğesinin, feed'deki diğer öğelere nasıl bağlandığı gösterilmektedir.
BroadcastService
öğesinin programlama kılavuzunu (EPG) temsil edenBroadcastEvent
varlıkları,BroadcastEvent
varlığındapublishedOn
özelliğini kullanarakBroadcastService
varlıklarına bağlanır.BroadcastEvent
varlıkları,workPerformed
özelliği kullanılarak üst düzeyTVEpisode
,TVSeries
,Movie
varlıklarına da bağlanabilir.BroadcastEvent
varlıkları,broadcastOfEvent
özelliği kullanılarak üst düzeySportsEvent
varlıklarına da bağlanabilir.- İnternet üzerinden yayınlanan kanalsız etkinlikler söz konusu olduğunda
BroadcastEvent
varlıkları, canlı yayınlanan içeriğe bağlı olarakworkPerformed
veyabroadcastOfEvent
mülkü kullanılarak canlı etkinliği temsil eden varlıkla bağlantı kurar. Bu gibi durumlarda, kanal bağlantısı gerekli olmadığı içinpublishedOn
özelliğinin kullanılması gerekmez.
Örnekler
Aşağıdaki bölümde, İzleme İşlemi'nin çeşitli kullanım alanlarıyla ilgili örnekler ve snippet'ler sunulmuştur.
İnternet'te ulusal TV servis sağlayıcısı
Kuruluş
Kurgusal bir İnternet Protokolü Televizyon servis sağlayıcısı olan ExampleTV Dijital Hizmeti (Organization
), internette şu iki kanalı içeren Canlı TV hizmeti sağlıyor: ExampleTV-Movie (Organization
) ve ExampleTV-Komedi (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
Bu iki BroadcastService
varlığı, derin bağlantıların ayrıntılarını ve ExampleTV-Movie ve ExampleTV-Comedy kurgusal kanalları için erişim şartını sağlar:
{
"@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
Bu CableOrSatelliteService
, ülke çapında hizmet veren ExampleTV Dijital Hizmeti'ni tanımlar:
{
"@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
Bu TelevisionChannel
varlıkları, ExampleTV Dijital Hizmeti IPTV'nin ExTV-Movie
kanalında ExampleTV Movie programına ve ExTV-Comedy
kanalında ExampleTV Komedi programına sahip olduğunu gösterir:
{
"@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"
}
}
Daha fazla örnek için Canlı TV örnekleri bölümüne bakın.
Bir TV kanalında film yayını
12 Temmuz 2019 günü saat 17:00 ile 19:00 arasında Örnek TV (BroadcastService
) televizyon ağında bir film yayınlanıyor.
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"
}
]
}
Daha fazla örnek için Canlı TV Etkinliği örnekleri bölümüne bakın.
İnternet üzerinden yayınlanan canlı spor müsabakaları
Yayın etkinliği
{
"@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"
}
}
Spor etkinliği
{
"@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"
}
]
}
Daha fazla örnek için Spor örnekleri bölümüne bakın.