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 göstermek için medya kataloğu feed'inize Organization, BroadcastService, CableOrSatelliteService ve TelevisionChannel öğe türlerini eklemeniz gerekir. Ayrıca, iliş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ı, bu türlere göre filtreleyerek Kullanılabilir öğe 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 öğ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
CableOrSatelliteServicehizmetinin üst kuruluşunu temsil edenOrganization(operatör) varlığı,CableOrSatelliteServicevarlığındakiproviderözelliği 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ı kadroyu temsil edenCableOrSatelliteServicevarlığına bağlanır.TelevisionChannelvarlıkları, bu kanalın programlarını sağladığıBroadcastServicevarlığınaprovidesBroadcastServiceözelliği kullanılarak 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 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.
BroadcastEventvarlıkları,BroadcastServiceöğesinin program rehberini (EPG) temsil eder veBroadcastEventvarlığındakipublishedOnözelliği kullanılarakBroadcastServicevarlıklarına 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.- İnternette yayınlanan, kanalsız etkinliklerde
BroadcastEventöğeleri, canlı yayınlanan içeriğe bağlı olarakworkPerformedveyabroadcastOfEventözelliği kullanılarak canlı etkinliği temsil eden öğeyle bağlanır. Bu gibi durumlarda, kanala bağlantı gerekmediğindenpublishedOnözelliği gerekli değildir.
Örnekler
Aşağıdaki bölümde, çeşitli izleme işlemi kullanım alanlarıyla ilgili örnekler ve snippet'ler verilmiştir.
İnternetteki ulusal TV servis sağlayıcısı
Kurumsal
Kurgusal bir İnternet Protokolü Televizyonu hizmet sağlayıcısı olan ExampleTV Digital Service (Organization), internette canlı TV hizmeti sunmaktadır. Bu hizmette ExampleTV-Movie (Organization) ve ExampleTV-Comedy (Organization) olmak üzere iki kanal yer almaktadı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 öğe, kurgusal kanallar ExampleTV-Movie ve ExampleTV-Comedy için derin bağlantıların ayrıntılarını ve erişim şartları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 kapsama alanı olan ExampleTV Digital Service adlı servis sağlayıcıyı açıklamaktadır:
{
"@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 öğeler, ExampleTV Digital Service IPTV'nin ExTV-Movie kanalında ExampleTV Movie programlamasının, ExTV-Comedy kanalında ise ExampleTV Comedy programlaması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ı
Bir film, 12 Temmuz 2019'da saat 17:00 ile 19:00 arasında Örnek TV (BroadcastService) televizyon ağında 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.
İnternette yayınlanan canlı 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.