ارتباط بین انواع موجودیت را شناسایی کنید

برخی از انواع موجودیت از شما می خواهند که رابطه بین محتوای موجود در فید خود را ایجاد کنید. این اطلاعات به Google کمک می کند تا نظم و ساختار مناسب محتوای شما را برای کاربران نمایش دهد و هنگامی که درخواست کاربر مبهم است، محتوای صحیح را شناسایی کند.

نوع محتوایی را که ارائه می کنید انتخاب کنید:

اگر ارائه‌دهنده برنامه تلویزیونی هستید، باید انواع موجودیت TVEpisode ، TVSeason و TVSeries را در فید کاتالوگ رسانه خود اضافه کنید. می توانید تعاریف این موجودیت ها را در قسمت Understand the available entity types با فیلتر کردن این انواع پیدا کنید.

روابط را شناسایی کنید

اطمینان حاصل کنید که روابط زیر بین آنها برقرار است:

شکل : ویژگی partOfSeries و partOfSeason انواع موجودیت نمایش تلویزیونی را به هم متصل می کند.
  • یک موجودیت 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":{  },
  ...
}

برنامه تلویزیونی مورد علاقه من (فصل 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": {  },
  
}

اگر یک ارائه دهنده موسیقی هستید، باید انواع 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"
    }
  ]
}

این 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 پخش می شود.

{
  "@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"
    }
  ]
}

برای نمونه های بیشتر به بخش نمونه های ورزشی مراجعه کنید.