Bazı varlık türleri, feed'inizdeki içerikler arasında ilişki oluşturmanızı gerektirir. Bu bilgiler, Google'ın içeriğinizin doğru sırasını ve yapısını kullanıcılara 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 medya kataloğu feed'inize TVEpisode, TVSeason ve TVSeries varlık türlerini eklemeniz gerekir. Bu öğelerin tanımlarını, bu türlere göre filtreleyerek Kullanılabilir öğe türlerini anlama bölümünde bulabilirsiniz.
İlişkileri belirleme
Aralarında aşağıdaki ilişkilerin kurulduğundan emin olun:
partOfSeries ve partOfSeason özellikleri, TV programı varlık türlerini birbirine bağlar.TVEpisodevarlığı, bölümünTVSeriesvarlığının@idvenamedeğerlerini 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'inizde TV sezonları varsa
TVSeasonöğesininpartOfSeriesözelliğindeTVSeriesöğesini de belirtmeniz gerekir.TVEpisodevarlığı, bölümünTVSeasonvarlığının@idveseasonNumberdeğerlerini belirtenpartOfSeasonözelliğini sağlamanızı gerektirir."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },Bir
TVEpisodevarlığının feed'de karşılık gelen birTVSeasonvarlığı yoksaTVEpisodevarlığı içinpartOfSeason.@idvepartOfSeason.seasonNumberözelliklerini sağlamak üzere aşağıdaki adımları uygulayın:- Bu URL'yi
partofSeries.@idve benzersiz birpartOfSeason.@idoluşturmak için yer tutucu sorgu alanı (örneğin, ?season1) ekleyin (örneğin, http://www.example.com/my_favorite_tv_show?season1). partOfSeason.seasonNumberdeğerini 1 olarak ayarlayın.
TVSeasonöğesi için mevcutpartOfSeason.@idöğesini yeniden kullanabilir veya bu yer tutucupartOfSeason.@idöğesiniTVSeasonöğesinin gerçek@idöğesiyle değiştirebilirsiniz.- Bu URL'yi
Ö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
En Sevdiğim TV Programı (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
En Sevdiğim TV Dizisi'nin 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 öğelerin tanımlarını, Kullanılabilir öğe türlerini anlama bölümünde bu türe göre filtreleyerek bulabilirsiniz.
İlişkileri belirleme
Bu tür entegrasyonlar için yalnızca bir varlık türü olduğundan ve oluşturulması 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ıdır.areaServed: Radyo istasyonunun yayın yaptığı alan.callSign: Radyo istasyonunun resmi, devlet tarafından verilen çağrı işareti. Kuzey Amerika radyo istasyonları için bu özellik gereklidir.broadcastFrequency: Radyo istasyonunun frekans spesifikasyonu.- Karasal AM/FM radyo istasyonları için bu özellik gereklidir.
- Yalnızca online yayın yapan içerikler için değer
INTERNET_STREAMolarak ayarlanır.
broadcastAffiliateOf: Bu radyo istasyonunun program sağladığı ağ. Radyo istasyonu herhangi bir ilişkilendirmenin parçası değilse bu özellik gerekli değildir.broadcaster: Radyo istasyonunun sahibi ve işletmecisi olan kuruluş.parentService: Üst 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 öğelerin tanımlarını, bu türlere göre filtreleyerek Kullanılabilir öğe türlerini anlama bölümünde bulabilirsiniz.
MusicGroup, MusicAlbum ve MusicRecording, başlangıç öğesindeki tüm içerikler oynatıldıktan sonra uygulamanızın veya platformunuzun bir oynatma listesindeki (MusicPlaylist) daha fazla içeriği oynatmasına olanak tanır. Aşağıdaki senaryoya göz atın:
MusicAlbumöğesi, XYZ Albümü'ndeki (bir başlangıç öğesi) şarkıların listesini içerir.MusicPlaylistvarlığı, XYZ Albümü'ndeki şarkılara benzeyen şarkılardan oluşan bir oynatma listesi içeriyor.MusicAlbumvarlığı,MusicPlaylistvarlığını Varlıkla Başlatılan İşlem olarak içerir.
Bu kurulumda, XYZ Albümü'ndeki tüm şarkılar çalındıktan sonra uygulamanız, MusicPlaylist tüzel kişisi tarafından sağlanan oynatma listesindeki şarkıları çalmaya devam edebilir.
Öğe İşlemi ve Öğe Temelli İşlem
Dinleme İşlemleri iki tür İşlemi destekler:
- Varlık İşlemi: Belirli bir sanatçıyı, albümü veya şarkıyı (bir başlangıç varlığı) çalar.
MusicGroup,MusicAlbum,MusicRecordingdahildir. - Öğe temelli işlem: Kaynak öğeye benzer içerikler oynatılır. Bu hizmete
MusicPlaylistdahildir.- Bir Varlık İşlemi tamamlandıktan sonra uygulamanız veya platformunuz, Varlık temelli bir İşlem başlatabilir.
- Bir öğe tarafından başlatılan işlem, başlangıç öğesindeki içeriğin oynatılmasını içerebilir.
Her öğe işlemine öğe temelli bir işlem eklemenizi öneririz.
İlişkileri belirleme
MusicGroupiçin Entity-seeded Action sağlarsanızMusicPlaylistöğesinin@idvenamedeğerlerini tanımlayın.MusicAlbumveMusicRecordingiçin hangiMusicGroup'a ait olduklarını belirlemeniz gerekir.MusicGroupöğesinin@idvenameözelliklerini belirleyin.- Varlık temelli bir işlem sağlarsanız
MusicPlaylistöğesinin@idvenameözelliklerini tanımlayın.
MusicPlaylistiçin,- Varsa oynatma listesindeki içeriği en iyi temsil eden
genreöğesini belirleyin. - Oynatma listesi manuel olarak oluşturulmuşsa
numTrackssimgesini belirleyin.numTrackssimgesinin olmaması, Google'a oynatma listesinin otomatik olarak oluşturulmuş, sonsuz bir oynatma listesi olduğunu bildirir.
- Varsa oynatma listesindeki içeriği en iyi temsil eden
Örnek
MusicGroup
- Sanatçı: 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
- Albüm: En Sevdiğim Albüm
- Sanatçı: 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
- Şarkı: My Favorite Song
- Sanatçı: 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
- Ö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 kanal listenizi temsil etmek için medya kataloğu feed'inize Organization, BroadcastService, CableOrSatelliteService ve TelevisionChannel varlık türlerini eklemeniz gerekir. İlişkili EPG'yi (elektronik programlama rehberi) 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ı bilgi için Canlı TV kanalları sayfasını ziyaret edebilirsiniz.
Canlı TV kanallarını temsil eden öğeler arasındaki ilişkiler
Aşağıdaki şekilde Organization, BroadcastService, CableOrSatelliteService ve TelevisionChannel varlıklarının birbiriyle nasıl ilişkili olduğu gösterilmektedir:
- Feed sağlayıcıyı temsil eden
Organization(operatör) öğesi veCableOrSatelliteServicehizmetinin üst kuruluşu,CableOrSatelliteServiceöğesindekiprovidermülkü kullanılarak bağlanır. BroadcastServicevarlıklarına karşılık gelenOrganizationvarlıkları,BroadcastServicevarlığındakibroadcastAffiliateOfözelliği kullanılarak bağlanır.TelevisionChannelvarlıkları,inBroadcastLineupözelliğini kullanarak ait oldukları kanal listesini temsil edenCableOrSatelliteServicevarlığına bağlanır.TelevisionChannelvarlıkları,providesBroadcastServicemülkünü kullanarak bu kanalın programlarını sağlayanBroadcastServicevarlığına bağlanır.
BroadcastService ve Organization öğeleri 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 programlama kılavuzları (EPG) arasındaki ilişkiler
Aşağıdaki şekilde, BroadcastEvent öğesinin feed'deki diğer öğelere nasıl bağlandığı gösterilmektedir.
- Bir
BroadcastServiceöğesinin programlama kılavuzunu (EPG) temsil edenBroadcastEventöğeleri,BroadcastEventöğesindekipublishedOnözelliği kullanılarakBroadcastServiceöğelerine bağlanır. BroadcastEventvarlıkları,workPerformedözelliği kullanılarak üst düzeyTVEpisode,TVSeries,Movievarlıklarına da bağlanabilir.BroadcastEventöğeleri,broadcastOfEventözelliği kullanılarak üst düzeySportsEventöğelerine de bağlanabilir.- İnternette yayınlanan kanalsız etkinliklerde
BroadcastEventvarlıkları, canlı yayında ne gösterildiğine bağlı olarakworkPerformedveyabroadcastOfEventözelliğini kullanarak canlı etkinliği temsil eden varlığa bağlanır. Bu gibi durumlarda, akış doğrusal bir kanala bağlı olmadığındanpublishedOnözelliğini atlayın.broadcastOfEventbirSportsEventöğesine referans verdiğinde derin bağlantıyı (potentialAction) doğrudanSportsEventvarlığında (BroadcastEventüzerinde değil) sağlayın.
Örnekler
Aşağıdaki bölümde, çeşitli Watch Action kullanım alanları için örnekler ve snippet'ler verilmiştir.
İnternet üzerinden ulusal TV hizmeti sağlayıcısı
Kurumsal
Kurgusal bir İnternet Protokolü Televizyonu servis sağlayıcısı olan ExampleTV Digital Service (Organization), internette şu iki kanalı içeren canlı TV hizmeti sunar: ExampleTV-Movie (Organization) ve 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
Bu iki BroadcastService öğesi, kurgusal kanallar olan ExampleTV-Movie ve ExampleTV-Comedy için derin bağlantıların ve erişim şartlarının ayrıntıları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, ulusal kapsama alanına 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"
}
]
}
TelevisionChannel
Bu TelevisionChannel varlık, ExampleTV Digital Service IPTV'nin ExTV-Movie kanalında ExampleTV Movie programı ve ExTV-Comedy kanalında ExampleTV Comedy programı 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 filmin TV kanalında yayınlanması
12 Temmuz 2019'da 17:00-19:00 saatleri arasında Örnek TV (BroadcastService) televizyon kanalı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 canlı yayınlanan bir spor karşılaşması
Yayın etkinliği
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "BroadcastEvent",
"@id": "http://example.com/live_event/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": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": true,
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
},
"location": {
"@type": "Country",
"name": "US"
}
}
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 at 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": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "John Doe"
}
]
},
"awayTeam": {
"@type": "SportsTeam",
"name": "Team A",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"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": "EP000194303282"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/pbl_finals_game_6?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": "2019-09-01T10:00-08:00",
"availabilityEnds": "2019-09-16T16:00-08:00",
"requiresSubscription": {
"@type": "MediaSubscription",
"name": "Example Package",
"commonTier": true,
"@id": "http://www.example.com/example_package"
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Daha fazla örnek için Spor örnekleri bölümüne bakın.