برخی از انواع موجودیت از شما می خواهند که رابطه بین محتوای موجود در فید خود را ایجاد کنید. این اطلاعات به 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":{ … },
...
}
رادیو
اگر یک ارائه دهنده رادیو هستید، باید نوع نهاد RadioBroadcastService
را در فید کاتالوگ رسانه خود اضافه کنید. می توانید تعاریف این موجودیت ها را در قسمت Understand the available entity type با فیلتر کردن این نوع پیدا کنید.
روابط را شناسایی کنید
از آنجایی که تنها یک نوع موجودیت برای چنین ادغامهایی وجود دارد، در حالی که هیچ رابطه صریحی وجود ندارد که باید ایجاد شود، اطمینان حاصل کنید که اطلاعات زیر را برای نهادهای 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": { … },
…
}
موسیقی
如果您是音乐提供方,则需要在媒体目录 Feed 中添加 MusicGroup
、MusicAlbum
和 MusicRecording
实体类型。您可以在了解可用的实体类型部分通过过滤这些类型找到这些实体的定义。
MusicGroup
、MusicAlbum
和 MusicRecording
允许您的应用或平台在种子实体中的所有内容播放完毕后播放播放列表 (MusicPlaylist
) 中的更多内容。请查看以下场景:
MusicAlbum
实体包含专辑 XYZ 中的一系列歌曲(种子实体)。MusicPlaylist
实体包含与专辑 XYZ 中的歌曲类似的歌曲播放列表。MusicAlbum
实体包含MusicPlaylist
实体作为实体种子 Action。
在此设置中,专辑 XYZ 中的所有歌曲都播放完毕后,您的应用可以继续播放 MusicPlaylist
实体提供的播放列表中的歌曲。
实体操作和实体种子操作
监听 Action 支持两种类型的 Action:
- 实体操作:播放特定音乐人、专辑或歌曲(种子实体)。其中包括
MusicGroup
、MusicAlbum
、MusicRecording
。 - 实体种子 Action:播放与种子实体类似的内容。它包含
MusicPlaylist
。- 完成实体 Action 后,您的应用或平台可以发起实体种子 Action。
- 实体种子 Action 可以包括播放种子实体中的内容。
我们建议您在每个实体操作中添加实体种子 Action。
确定关系
- 对于
MusicGroup
,如果您提供实体种子 Action,请指明其MusicPlaylist
的@id
和name
。 - 对于
MusicAlbum
和MusicRecording
,您需要标识它们属于哪个MusicGroup
。- 识别其
MusicGroup
的@id
和name
。 - 如果您提供了实体种子 Action,请指明其
MusicPlaylist
的@id
和name
。
- 识别其
- 对于
MusicPlaylist
, <ph type="x-smartling-placeholder">- </ph>
- 如果适用,请找出最能代表播放列表内容的
genre
。 - 如果播放列表是手动挑选的,请标识
numTracks
。- 缺少
numTracks
可告知 Google 该播放列表是自动生成的无限量播放列表。
- 缺少
- 如果适用,请找出最能代表播放列表内容的
示例
MusicGroup
- 音乐人:我最喜欢的音乐人
{
"@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
- 专辑:我最喜欢的专辑
- 音乐人:我最喜欢的音乐人
{
"@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
- 歌曲:我最喜欢的歌曲
- 音乐人:我最喜欢的音乐人
{
"@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
- 自定义播放列表:“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"
}
]
}
برای نمونه های بیشتر به بخش نمونه های ورزشی مراجعه کنید.