برخی از انواع موجودیت از شما می خواهند که رابطه بین محتوای موجود در فید خود را ایجاد کنید. این اطلاعات به Google کمک می کند تا نظم و ساختار مناسب محتوای شما را برای کاربران نمایش دهد و هنگامی که درخواست کاربر مبهم است، محتوای صحیح را شناسایی کند.
نوع محتوایی را که ارائه می کنید انتخاب کنید:
نمایش تلویزیونی
اگر ارائهدهنده برنامه تلویزیونی هستید، باید انواع موجودیت TVEpisode
، TVSeason
و TVSeries
را در فید کاتالوگ رسانه خود اضافه کنید. می توانید تعاریف این موجودیت ها را در قسمت Understand the available entity types با فیلتر کردن این انواع پیدا کنید.
روابط را شناسایی کنید
اطمینان حاصل کنید که روابط زیر بین آنها برقرار است:
یک موجودیت
TVEpisode
از شما میخواهد که ویژگیpartOfSeries
را ارائه دهید، که@id
وname
موجودیتTVSeries
قسمت را مشخص میکند."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
اگر فید شما حاوی فصلهای تلویزیونی باشد، یک موجودیت
TVSeason
نیز از شما میخواهد که موجودیتTVSeries
آن را در ویژگیpartOfSeries
مشخص کنید.موجودیت
TVEpisode
از شما میخواهد که ویژگیpartOfSeason
را ارائه دهید، که شناسه@id
وseasonNumber
موجودیتTVSeason
قسمت را مشخص میکند."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
اگر یک موجود
TVEpisode
یک موجودیتTVSeason
متناظر در فید ندارد، مراحل زیر را برای ارائه خصوصیاتpartOfSeason.@id
وpartOfSeason.seasonNumber
برای موجودیتTVEpisode
انجام دهید:-
partofSeries.@id
آن را بگیرید و یک فیلد جستجوی مکان نگهدار (به عنوان مثال، ?season1 ) را برای ایجادpartOfSeason.@id
(به عنوان مثال، http://www.example.com/my_favorite_tv_show?season1 ) ضمیمه کنید. -
partOfSeason.seasonNumber
را روی 1 تنظیم کنید.
partOfSeason.@id
موجود برای موجودیتTVSeason
مربوطه دوباره استفاده کنید یا این مکاننماpartOfSeason.@id
با شناسه@id
واقعی موجودیتTVSeason
جایگزین کنید.-
مثال
سریال تلویزیونی
برنامه تلویزیونی مورد علاقه من
{
"@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":{ … },
...
}
TV 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":{ … },
...
}
تی وی اپیزود
قسمت 3 برنامه تلویزیونی مورد علاقه من (فصل 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":{ … },
...
}
رادیو
如果您是电台提供商,则需要在媒体目录 Feed 中添加 RadioBroadcastService
实体类型。您可以在了解可用的实体类型部分找到这些实体的定义,只需按此类型进行过滤即可。
确定关系
由于此类集成只有一种实体类型,而不需要建立明确的关系,因此请务必收集 RadioBroadcastService
实体的以下信息:
description
:电台说明。broadcastDisplayName
:电台的显示名称。areaServed
:电台的可用区域。callSign
:电台的官方呼号。对于北美电台,此属性为必需属性。broadcastFrequency
:电台的频率规范。- 对于地面 AM/FM 电台,此属性为必需属性。
- 对于仅限在线在线播放的内容,该值设置为
INTERNET_STREAM
。
broadcastAffiliateOf
:此电台提供节目的影音平台。如果电台不属于任何联属机构,则此属性不是必需的。broadcaster
:电台的所有者和运营组织。parentService
:父级电台。如果该电台是另一个电台的重复播音器或翻译台,则必须提供此属性。
示例
{
"@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": { … },
…
}
موسیقی
اگر یک ارائه دهنده موسیقی هستید، باید انواع MusicGroup
، MusicAlbum
و MusicRecording
را در فید کاتالوگ رسانه خود اضافه کنید. می توانید تعاریف این موجودیت ها را در قسمت Understand the available entity types با فیلتر کردن این انواع پیدا کنید.
MusicGroup
، MusicAlbum
و MusicRecording
به برنامه یا پلتفرم شما اجازه میدهند پس از پخش تمام محتوای موجودیت اولیه ، محتوای بیشتری را از یک لیست پخش ( MusicPlaylist
) پخش کند. سناریوی زیر را بررسی کنید:
- یک موجودیت
MusicAlbum
شامل فهرستی از آهنگهای آلبوم XYZ (یک موجودیت اولیه) است. - موجودیت
MusicPlaylist
حاوی فهرست پخش آهنگهایی است که شبیه آهنگهای آلبوم XYZ هستند. - موجودیت
MusicAlbum
شامل موجودیتMusicPlaylist
بهعنوان یک اقدام مبتنی بر موجودیت است .
در این راهاندازی، وقتی همه آهنگهای آلبوم XYZ پخش شدند، برنامه شما میتواند به پخش آهنگها از لیست پخش ارائهشده توسط نهاد MusicPlaylist
ادامه دهد.
Entity Action و Entity-seeded Action
Listen Actions از دو نوع اکشن پشتیبانی می کند:
- Entity Action: یک هنرمند، آلبوم یا آهنگ خاص (یک موجودیت اولیه) را پخش می کند. این شامل
MusicGroup
،MusicAlbum
،MusicRecording
است. - Entity-seeded Action: محتوایی شبیه به موجودیت seed پخش می کند. این شامل
MusicPlaylist
است.- پس از تکمیل یک Entity Action، برنامه یا پلتفرم شما ممکن است یک Entity-seeded Action را آغاز کند.
- یک اقدام مبتنی بر نهاد میتواند شامل پخش محتوا از موجودیت اولیه باشد.
توصیه میکنیم در هر Entity Action یک Action-seeded Entity اضافه کنید.
روابط را شناسایی کنید
- برای
MusicGroup
، اگر یک اقدام مبتنی بر نهاد ارائه میدهید،@id
وname
MusicPlaylist
آن را شناسایی کنید. - برای
MusicAlbum
وMusicRecording
، باید مشخص کنید که به کدامMusicGroup
تعلق دارند.- شناسه
@id
وname
MusicGroup
آن را شناسایی کنید. - اگر یک Action مبتنی بر Entity ارائه میکنید،
@id
وname
MusicPlaylist
آن را شناسایی کنید.
- شناسه
- برای
MusicPlaylist
،- در صورت امکان،
genre
مشخص کنید که محتوای موجود در لیست پخش را به بهترین شکل نشان میدهد. - اگر فهرست پخش دستی تنظیم شده است،
numTracks
را شناسایی کنید.- عدم وجود
numTracks
به گوگل میگوید که فهرست پخش، یک لیست پخش بیپایان است که بهطور خودکار تولید میشود.
- عدم وجود
- در صورت امکان،
مثال
گروه موسیقی
- هنرمند: هنرمند مورد علاقه من
{
"@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":{ … },
},
...
}
آلبوم موسیقی
- آلبوم: آلبوم مورد علاقه من
- هنرمند: هنرمند مورد علاقه من
{
"@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":{ … },
},
...
}
ضبط موسیقی
- آهنگ: آهنگ مورد علاقه من
- هنرمند: هنرمند مورد علاقه من
{
"@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":{ … },
},
...
}
لیست پخش موسیقی
- یک لیست پخش سفارشی: "برترین آهنگ های پاپ دهه 2010"
{
"@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":{ … },
...
}
تلویزیون زنده
اگر ارائهدهنده تلویزیون زنده هستید، باید انواع نهاد Organization
، BroadcastService
، CableOrSatelliteService
و TelevisionChannel
را در فید کاتالوگ رسانه خود اضافه کنید تا فهرست کانال خود را نشان دهد. همچنین ممکن است نیاز باشد که BroadcastEvent
، TVSeries
، TVEpisode
، Movie
و SportsEvent
را برای نمایش EPG مرتبط (راهنمای برنامهنویسی الکترونیک) ارائه دهید. می توانید تعاریف این موجودیت ها را در قسمت Understand the available entity types با فیلتر کردن این انواع پیدا کنید. برای توضیح بیشتر می توانید به صفحه کانال های تلویزیونی زنده مراجعه کنید.
روابط بین نهادهای نماینده کانال های تلویزیونی زنده
شکل زیر نحوه ارتباط نهادهای Organization
، BroadcastService
، CableOrSatelliteService
و TelevisionChannel
را نشان می دهد:
- نهاد
Organization
(اپراتور) به نمایندگی از ارائه دهنده خوراک و همچنین سازمان مادر سرویسCableOrSatelliteService
با استفاده از ویژگیprovider
در موجودیتCableOrSatelliteService
متصل می شوند. - نهادهای
Organization
مربوط به نهادهایBroadcastService
با استفاده از ویژگیbroadcastAffiliateOf
در موجودیتBroadcastService
متصل می شوند. - موجودیت های
TelevisionChannel
با استفاده از ویژگیinBroadcastLineup
با موجودیتCableOrSatelliteService
، که نشان دهنده ردیفی است که به آن تعلق دارند، متصل می شوند. - نهادهای
TelevisionChannel
با نهادBroadcastService
که این کانال برنامهنویسی آن را فراهم میکند، با استفاده از ویژگیprovidesBroadcastService
متصل میشوند.
به شدت توصیه می شود که از صفحه مفهوم کانال های تلویزیونی زنده دیدن کنید تا نمونه های مشخصی از چگونگی برقراری ارتباط بین سرویس پخش و سازمان ها برقرار شود.
روابط بین کانال ها و راهنمای برنامه نویسی آنها (EPG)
شکل زیر نحوه پیوند نهاد BroadcastEvent
به بقیه موجودات موجود در فید را نشان می دهد.
- موجودیتهای
BroadcastEvent
، که راهنمای برنامهنویسی (EPG) یکBroadcastService
را نشان میدهند، با موجودیتهایBroadcastService
با استفاده از ویژگیpublishedOn
در موجودیتBroadcastEvent
متصل میشوند. - موجودیتهای
BroadcastEvent
همچنین میتوانند با استفاده از ویژگیworkPerformed
به موجودیتهایTVEpisode
،TVSeries
،Movie
سطح بالا متصل شوند. - موجودیت های
BroadcastEvent
همچنین می توانند با استفاده از ویژگیbroadcastOfEvent
به موجودیت های سطح بالایSportsEvent
متصل شوند. - برای رویدادهای بدون کانال که به صورت آنلاین پخش میشوند، موجودیتهای
BroadcastEvent
با نهادی که رویداد زنده را نشان میدهد با استفاده از ویژگیworkPerformed
یاbroadcastOfEvent
بسته به آنچه که در حال پخش مستقیم است، متصل میشوند. در چنین مواردی، خاصیتpublishedOn
لازم نیست زیرا اتصال به یک کانال مورد نیاز نیست.
مثال ها
بخش زیر نمونهها و قطعهای را برای موارد مختلف Watch Action ارائه میکند.
ارائه دهنده خدمات تلویزیون ملی در اینترنت
سازمان
یک ارائهدهنده خدمات تلویزیونی پروتکل اینترنت خیالی، ExampleTV Digital Service ( Organization
)، سرویس تلویزیون زنده را در اینترنت ارائه میکند که شامل دو کانال زیر است: ExampleTV-Movie ( Organization
) و 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
جزئیات پیوندهای عمیق و نیاز به دسترسی را برای کانال های تخیلی ExampleTV-Movie و ExampleTV-Comedy ارائه می دهند:
{
"@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"
}
]
}
CableOrSatellite Service
این CableOrSatelliteService
ارائه دهنده خدمات ExampleTV Digital Service را که دارای پوشش ملی است شرح می دهد:
{
"@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
نشان میدهند که ExampleTV Digital Service IPTV دارای برنامههای ExampleTV Movie در کانال ExTV-Movie
و برنامهنویسی ExampleTV Comedy در کانال ExTV-Comedy
است:
{
"@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"
}
}
برای نمونه های بیشتر به بخش مثال های تلویزیون زنده مراجعه کنید.
پخش فیلم از کانال تلویزیونی
یک فیلم از شبکه تلویزیونی Example TV ( BroadcastService
) بین ساعت 17 تا 19 در تاریخ 12 جولای 2019 پخش می شود.
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"
}
}
سرویس پخش
{
"@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"
}
]
}
}
}
فیلم سینما
{
"@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"
}
]
}
برای نمونههای بیشتر، بخش نمونههای رویداد تلویزیونی زنده را ببینید.
یک بازی ورزشی زنده پخش آنلاین
رویداد پخش
{
"@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"
}
}
رویداد ورزشی
{
"@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"
}
]
}
برای نمونه های بیشتر به بخش نمونه های ورزشی مراجعه کنید.