Bazı öğe türleri, feed'inizdeki içerik arasındaki ilişkiyi ayarlamanızı gerektirir. Bu bilgiler, Google'ın kullanıcılara içeriği uygun sırada ve yapıda göstermesine ve kullanıcının sorgusu belirsiz olduğunda doğru içeriği tanımlamasına yardımcı olur.
Sağladığınız içerik türünü seçin:
TV programı
TV programı sağlayıcısıysanız TVEpisode
, TVSeason
ve TVSeries
varlık türlerini medya kataloğu feed'inize eklemeniz gerekir. Bu varlıklara filtre uygulayarak bu türlerin tanımlarını Kullanılabilir varlık türlerini anlama bölümünde bulabilirsiniz.
İlişkileri tanımlama
Aşağıdakiler arasında ilişki kurulduğundan emin olun:
TVEpisode
varlığı, bölümünTVSeries
öğesinin@id
vename
öğesini 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ını içeriyorsa
TVSeason
varlığı daTVSeries
özelliğindepartOfSeries
varlığını belirtmenizi gerektirir.TVEpisode
varlığı, bölümünTVSeason
öğesinin@id
veseasonNumber
öğesini belirtenpartOfSeason
özelliğini sağlamanızı gerektirir."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Feed'de
TVEpisode
öğesinin karşılık gelen birTVSeason
varlığı yoksaTVEpisode
öğesininpartOfSeason.@id
vepartOfSeason.seasonNumber
özelliklerini sağlamak için aşağıdaki adımları uygulayın:partofSeries.@id
değerini alın ve benzersiz birpartOfSeason.@id
(örneğin, http://www.example.com/my_favorite_tv_show?mevsim1) oluşturmak için bir yer tutucu sorgu alanı (ör. ?mevsim1) ekleyin.partOfSeason.seasonNumber
değerini 1 olarak ayarlayın.
TVSeason
öğesini ilgiliTVSeason
varlığı için yeniden kullanabilir veya bu yer tutucuyupartOfSeason.@id
öğesinin gerçek@id
değeriyle değiştirebilirsiniz.partOfSeason.@id
Örnek
TVSeries
En sevdiğim TV programı
{
"@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ıysanız medya kataloğu feed'inize RadioBroadcastService
varlık türünü eklemeniz gerekir. Bu türlere göre filtreleme yaparak Mevcut varlık türlerini anlama bölümünde bu öğelerin tanımlarını bulabilirsiniz.
İlişkileri tanımlama
Bu tür entegrasyonlar için yalnızca bir varlık türü bulunduğundan, kurulması gereken özel 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ıdır.areaServed
: Radyo istasyonunun kullanılabilir olduğu alan.callSign
: Radyo istasyonunun devlet tarafından verilmiş resmi çağrı işaretidir. Kuzey Amerika radyo istasyonları için bu özellik gereklidir.broadcastFrequency
: Radyo istasyonunun sıklık belirtimi.- Karasal AM/FM radyo istasyonları için bu özellik gereklidir.
- Yalnızca çevrimiçi yayınlanan içerikler için değer
INTERNET_STREAM
olarak ayarlanır.
broadcastAffiliateOf
: Bu radyo istasyonunun programlama sağladığı ağ. Radyo istasyonu herhangi bir satış ortaklığına bağlı değilse bu mülk gerekli değildir.broadcaster
: Radyo istasyonunun sahibi ve işleten kuruluştur.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
varlık türlerini eklemeniz gerekir. Bu varlıklara filtre uygulayarak bu türlerin tanımlarını Kullanılabilir varlık türlerini anlama bölümünde bulabilirsiniz.
MusicGroup
, MusicAlbum
ve MusicRecording
, kaynak kaynaktaki tüm içerik oynatıldıktan sonra uygulamanızın veya platformunuzun bir oynatma listesinden (MusicPlaylist
) daha fazla içerik oynatmasına izin verir. Aşağıdaki senaryoya göz atın:
MusicAlbum
varlığı, XYZ albümünün (temel kaynak) şarkılarının listesini içerir.MusicPlaylist
varlığı, XYZ Albümündeki şarkılara benzer şarkılardan oluşan bir oynatma listesi içerir.MusicAlbum
varlığı,MusicPlaylist
varlığını Varlık temelli İşlem olarak içerir.
Bu kurulumda, XYZ albümündeki tüm şarkılar çalındıktan sonra uygulamanız MusicPlaylist
kuruluşunun sağladığı oynatma listesinden şarkı çalmaya devam edebilir.
Varlık İşlemi ve Varlık Kaynak İşlemi
Dinleme İşlemleri iki tür işlemi destekler:
- Varlık İşlemi: Belirli bir sanatçıyı, albümü veya şarkıyı (kaynak kaynak) çalar.
MusicGroup
,MusicAlbum
veMusicRecording
dahildir. - Varlık başlangıç işlemi: Kaynak kaynağa benzer içerik oynatır.
MusicPlaylist
dahildir.- Bir Varlık İşlemini tamamladıktan sonra uygulamanız veya platformunuz, Varlık temelli bir İşlem başlatabilir.
- Varlık kaynak işlemi, kaynak öğeden içeriğin oynatılmasını içerebilir.
Her Varlık İşlemine öğe temel işlemi eklemenizi öneririz.
İlişkileri tanımlama
MusicGroup
için Öğe temelli işlem sağlıyorsanızMusicPlaylist
öğesinin@id
vename
kadarını tanımlayın.MusicAlbum
veMusicRecording
için hangiMusicGroup
grubuna ait olduklarını belirlemeniz gerekir.MusicGroup
öğesinin@id
vename
kadarını tanımlayın.- Varlık temeli işlemi sağlıyorsanız bu varlığın
MusicPlaylist
ve@id
özelliğininame
tanımlayın.
MusicPlaylist
için,- Geçerliyse oynatma listesindeki içeriği en iyi şekilde temsil eden
genre
öğesini belirleyin. - Oynatma listesi elle seçilmişse
numTracks
adlı kişiyi tanımlayın.numTracks
olmadığında Google'a bu oynatma listesinin otomatik olarak oluşturulan sonsuz oynatma listesi olduğunu bildirir.
- Geçerliyse oynatma listesindeki içeriği en iyi şekilde temsil eden
Örnek
Müzik Grubu
- Sanatçı: En Sevdiğim Sanatçı
{
"@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":{ … },
},
...
}
Müzik Albümü
- Albüm: Favori Albümüm
- Sanatçı: En Sevdiğim Sanatçı
{
"@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":{ … },
},
...
}
Müzik Kayıtları
- Şarkı: Favori Şarkım
- Sanatçı: En Sevdiğim Sanatçı
{
"@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":{ … },
},
...
}
Müzik Şarkı Listesi
- Özel oynatma 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ğunuzu temsil etmek için medya kataloğu feed'inize Organization
, BroadcastService
, CableOrSatelliteService
ve TelevisionChannel
varlık türlerini eklemeniz gerekir. İlişkili EPG'yi (seçim programlama kılavuzu) temsil etmek için BroadcastEvent
, TVSeries
, TVEpisode
, Movie
ve SportsEvent
öğelerini de sağlamanız gerekebilir. Bu varlıklara filtre uygulayarak bu türlerin tanımlarını Kullanılabilir varlık türlerini anlama bölümünde bulabilirsiniz. Daha ayrıntılı açıklama için Canlı TV Kanalları sayfasını ziyaret edebilirsiniz.
Canlı TV kanallarını temsil eden kuruluşlar 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ısını ve
CableOrSatelliteService
hizmetinin üst kuruluşunu temsil edenOrganization
(operatör) varlığı,CableOrSatelliteService
varlığındakiprovider
özelliği kullanılarak bağlanır. BroadcastService
varlığına karşılık gelenOrganization
öğeleri,BroadcastService
varlığındakibroadcastAffiliateOf
özelliği kullanılarak bağlanır.TelevisionChannel
varlıkları,inBroadcastLineup
özelliğini kullanarak ait oldukları kanal listesini temsil edenCableOrSatelliteService
varlığına bağlanır.TelevisionChannel
varlıkları, bu kanalın programlamasını sağlayanBroadcastService
varlığınaprovidesBroadcastService
özelliğini kullanarak bağlanır.
BroadcastService ile Kuruluş varlıkları arasındaki ilişkinin nasıl kurulması gerektiğine dair somut örnekler için Canlı TV kanalları kavram sayfasını incelemeniz önemle tavsiye edilir.
Kanallar ve bunların program rehberi arasındaki ilişkiler (EPG)
Aşağıdaki şekilde, BroadcastEvent
varlığının feed'deki diğer öğelere nasıl bağlandığı gösterilmektedir.
- Bir
BroadcastService
programının programlama kılavuzunu (EPG) temsil edenBroadcastEvent
varlıkları,BroadcastEvent
varlığındakipublishedOn
özelliği kullanılarakBroadcastService
varlıklarına bağlanır. BroadcastEvent
özelliği,workPerformed
özelliği kullanılarak üst düzeyTVEpisode
,TVSeries
,Movie
varlıklarına da bağlanabilir.BroadcastEvent
varlığı,broadcastOfEvent
özelliği kullanılarak üst düzeySportsEvent
varlıklarına da bağlanabilir.- Online olarak yayınlanan kanalsız etkinliklerde
BroadcastEvent
varlıkları, canlı yayınlanan içeriğe bağlı olarakworkPerformed
veyabroadcastOfEvent
özelliğini kullanarak canlı etkinliği temsil eden varlıkla bağlantı kurar. Bu gibi durumlarda kanal bağlantısı gerekmediği içinpublishedOn
özelliği gerekli değildir.
Örnekler
Aşağıdaki bölümde, çeşitli İzleme İşlemi kullanım alanları için örnekler ve snippet bulunmaktadır.
Ulusal TV servis sağlayıcısı
Kuruluş
Hayali bir İnternet Protokolü Televizyon hizmeti sağlayıcısı olan ExampleTV Digital Service (Organization
), şu iki kanalı da içeren bir Canlı TV hizmeti sunar: ÖrnekTV-Film (Organization
) ve ÖrnekTV Komedisi (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"
}
Yayın Hizmeti
Şu iki BroadcastService
varlığı, ÖrnekTV-Film ve ÖrnekTV-Komedi adlı kurgusal kanallar için derin bağlantılar ve erişim gereksiniminin ayrıntılarını sağlamaktadır:
{
"@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"
}
]
}
CableOrUydu Hizmeti
Bu CableOrSatelliteService
, ulusal kapsama sahip ExampleTV Digital Service servis sağlayıcısını 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",
}
]
}
Televizyon kanalı
Bu TelevisionChannel
varlıkları, ÖrnekTV Dijital Hizmeti IPTV'sinin ExTV-Movie
kanalında ÖrnekTV Filmi programlamasının ve ExTV-Comedy
kanalında ÖrnekTV Komedi programlamasının olduğunu belirtir:
{
"@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.
Filmin TV kanalında yayınlanması
Örnek TV (BroadcastService
) televizyon ağında 12 Temmuz 2019 günü 17:00 ile 19:00 arasında bir film yayınlanır.
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"
}
}
Yayın Hizmeti
{
"@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.
İnternette canlı spor karşılaşması
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.