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ıysanız medya kataloğu feed'inize TVEpisode, TVSeason ve TVSeries varlık türlerini eklemeniz gerekir. Bu öğelerin tanımlarını, Kullanılabilir öğe türlerini anlama bölümünde bu türlere göre filtreleyerek bulabilirsiniz.
İlişkileri belirleme
Aralarında aşağıdaki ilişkilerin kurulduğunu doğrulayın:
partOfSeries ve partOfSeason özellikleri, TV programı varlık türlerini birbirine bağlar.TVEpisodeöğesi içinpartOfSeriesmülkünü sağlamanız gerekir. Bu mülk, bölümünTVSeriesöğesinin@idvenamedeğerlerini belirtir."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },Feed'iniz TV sezonları içeriyorsa
TVSeasonöğesi içinpartOfSeriesmülkündeTVSeriesöğesini de belirtmeniz gerekir.TVEpisodeöğesi içinpartOfSeasonmülkünü sağlamanız gerekir. Bu mülk, bölümünTVSeasonöğesinin@idveseasonNumberdeğerlerini belirtir."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öğesi yoksaTVEpisodeöğesi içinpartOfSeason.@idvepartOfSeason.seasonNumberözelliklerini sağlamak üzere aşağıdaki adımları uygulayın:partofSeries.@id'sini alın ve benzersiz birpartOfSeason.@id(ör. http://www.example.com/my_favorite_tv_show?season1) oluşturmak için yer tutucu sorgu alanı (ör. ?season1) ekleyin.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.
Ö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 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 öğe türlerini eklemeniz gerekir. Bu öğelerin tanımlarını, Kullanılabilir öğe türlerini anlama bölümünde bu türlere göre filtreleyerek bulabilirsiniz.
MusicGroup, MusicAlbum ve MusicRecording, ana öğedeki tüm içerikler 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öğesi, XYZ Albümü'ndeki (tohum öğe) şarkıların listesini içerir.MusicPlaylistöğesi, XYZ albümündeki şarkılara benzer şarkıların yer aldığı bir oynatma listesi içerir.MusicAlbumöğesi,MusicPlaylistöğesini Öğeyle başlatılan işlem olarak içerir.
Bu kurulumda, XYZ albümündeki tüm şarkılar çalındıktan sonra uygulamanız, MusicPlaylist öğesi tarafından sağlanan oynatma listesinden şarkı çalmaya devam edebilir.
Öğe İşlemi ve Öğe Tohumlu İşlem
Dinleme işlemleri iki tür işlem destekler:
- Varlık işlemi: Belirli bir sanatçıyı, albümü veya şarkıyı (tohum öğe) çalar.
MusicGroup,MusicAlbum,MusicRecordingiçerir. - Öğeyle başlatılan işlem: Kaynak öğeye benzer içerikler oynatır. Buna
MusicPlaylistdahildir.- Bir öğe işlemi tamamlandıktan sonra uygulamanız veya platformunuz, öğeyle başlatılan bir işlem başlatabilir.
- Nesneyle başlatılan bir işlem, başlangıç nesnesinden içeriğin oynatılmasını içerebilir.
Her öğe işlemine öğeyle başlatılan bir işlem eklemenizi öneririz.
İlişkileri belirleme
MusicGroupiçin Öğeyle başlatılan bir işlem sağlarsanızMusicPlaylistöğesinin@idvenameöğelerini tanımlayın.MusicAlbumveMusicRecordingiçin hangiMusicGroup'ye ait olduklarını belirtmeniz gerekir.MusicGroupöğesinin@idvenamedeğerlerini belirleyin.- Öğeyle başlatılan bir işlem sağlarsanız
MusicPlaylistöğesinin@idvenamedeğerlerini belirtin.
MusicPlaylistiçin- Varsa oynatma listesindeki içeriği en iyi temsil eden
genre'yi tanımlayın. - Oynatma listesi manuel olarak oluşturulduysa
numTracksseçeneğini belirleyin.numTracksdeğerinin olmaması, oynatma listesinin otomatik olarak oluşturulmuş, sonsuz bir oynatma listesi olduğunu Google'a bildirir.
- Varsa oynatma listesindeki içeriği en iyi temsil eden
Örnek
MusicGroup
- 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":{ … },
},
...
}
MusicAlbum
- Albüm: En Sevdiğim Albü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":{ … },
},
...
}
MusicRecording
- Ş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":{ … },
},
...
}
MusicPlaylist
- Özel oynatma listesi: "2010'ların En Popüler Ş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ıysanız kanal kanal listelemenizi 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 program rehberi) temsil etmek için BroadcastEvent, TVSeries, TVEpisode, Movie ve SportsEvent öğelerini de sağlamanız gerekebilir. Bu öğelerin tanımlarını, Kullanılabilir öğe türlerini anlama bölümünde bu türlere göre filtreleyerek bulabilirsiniz. Daha ayrıntılı bir açıklama 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 öğelerinin nasıl ilişkili olduğu gösterilmektedir:
- Feed sağlayıcıyı ve aynı zamanda
CableOrSatelliteServicehizmetinin üst kuruluşunu temsil edenOrganization(operatör) öğesi,CableOrSatelliteServiceöğesindekiprovidermülkü kullanılarak bağlanır. BroadcastServicevarlıklarına karşılık gelenOrganizationvarlıkları,BroadcastServiceöğesindekibroadcastAffiliateOfözelliği kullanılarak bağlanır.TelevisionChannelöğeleri,inBroadcastLineupözelliğini kullanarak ait oldukları seriyi temsil edenCableOrSatelliteServiceöğesine bağlanır.TelevisionChannelöğeleri,providesBroadcastServicemülkünü kullanarak bu kanalın programını sağlayanBroadcastServiceöğesiyle bağlantı kurar.
BroadcastService ve Organization öğeleri arasındaki ilişkinin nasıl oluşturulması gerektiğine dair somut örnekler için Canlı TV kanalları kavram sayfasını incelemeniz önemle tavsiye edilir.
Kanallar ile program rehberleri (EPG) arasındaki ilişkiler
Aşağıdaki şekilde, BroadcastEvent öğesinin feed'deki diğer öğelerle nasıl bağlantı kurduğu gösterilmektedir.
- Bir
BroadcastService'un programlama kılavuzunu (EPG) temsil edenBroadcastEventvarlıkları,BroadcastEventöğesindekipublishedOnözelliği kullanılarakBroadcastServicevarlıklarıyla bağlanır. BroadcastEventöğeleri,workPerformedözelliği kullanılarak üst düzeyTVEpisode,TVSeries,Movieöğelerine de bağlanabilir.BroadcastEventöğeleri,broadcastOfEventözelliği kullanılarak üst düzeySportsEventöğelerine de bağlanabilir.- Canlı olarak internette yayınlanan kanalsız etkinliklerde,
BroadcastEventvarlıkları, canlı olarak yayınlanan içeriğe bağlı olarakworkPerformedveyabroadcastOfEventmülkünü kullanarak canlı etkinliği temsil eden öğeyle bağlantı kurar. Bu gibi durumlarda, kanal bağlantısı gerekli olmadığındanpublishedOnözelliği gerekli değildir.
Örnekler
Aşağıdaki bölümde, çeşitli izleme işlemi kullanım alanlarına yönelik örnekler ve snippet'ler verilmiştir.
İnternetteki ulusal TV servis sağlayıcı
Kuruluş
ExampleTV Dijital Hizmeti (Organization) adlı kurgusal bir internet protokolü televizyon hizmeti sağlayıcı, internette ExampleTV-Movie (Organization) ve ExampleTV-Comedy (Organization) adlı iki kanalı içeren canlı TV hizmeti sunmaktadır:
{
"@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, ExampleTV-Movie ve ExampleTV-Comedy adlı kurgusal kanallar için derin bağlantıların ve erişim şartı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 Dijital Hizmeti 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 öğeleri, ExampleTV Dijital Hizmeti IPTV'de ExTV-Movie kanalında ExampleTV Film ve ExTV-Comedy kanalında ExampleTV Komedi programlarının 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.
TV kanalında film yayını
12 Temmuz 2019'da Örnek TV (BroadcastService) televizyon kanalında 17:00-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"
}
}
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 maçı
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.