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ı
If you're a TV show provider, you need to add the TVEpisode
, TVSeason
, and TVSeries
entity types in your media catalog feed. You can find the definitions for these entities in the Understand the available entity types section by filtering for these types.
Identify the relationships
Ensure the following relationships are established among them:
A
TVEpisode
entity requires you to provide thepartOfSeries
property, which specifies the@id
andname
of the episode'sTVSeries
entity."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
If your feed contains TV seasons, a
TVSeason
entity also requires you to specify itsTVSeries
entity in thepartOfSeries
property.A
TVEpisode
entity requires you to provide thepartOfSeason
property, which specifies the@id
andseasonNumber
of the episode'sTVSeason
entity."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
If a
TVEpisode
entity doesn't have a correspondingTVSeason
entity in the feed, take the following steps to provide thepartOfSeason.@id
andpartOfSeason.seasonNumber
properties for theTVEpisode
entity:- Take its
partofSeries.@id
and attach a placeholder query field (for example, ?season1) to create a uniquepartOfSeason.@id
(for example, http://www.example.com/my_favorite_tv_show?season1). - Set
partOfSeason.seasonNumber
to 1.
partOfSeason.@id
for the correspondingTVSeason
entity or replace this placeholderpartOfSeason.@id
with the actual@id
of theTVSeason
entity.- Take its
Example
TVSeries
My Favorite TV Show
{
"@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
My Favorite TV Show (season 7)
{
"@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
Episode 3 of My Favorite TV Show (season 7)
{
"@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.