Некоторые типы сущностей требуют, чтобы вы установили связь между контентом в фиде. Эта информация помогает Google отображать правильный порядок и структуру вашего контента для пользователей и определять правильный контент, когда запрос пользователя неоднозначен.
Выберите тип контента, который вы предоставляете:
ТВ шоу
Если вы являетесь поставщиком телешоу, вам необходимо добавить типы сущностей TVEpisode
, TVSeason
и TVSeries
в фид каталога мультимедиа. Вы можете найти определения для этих сущностей в разделе Общие сведения о доступных типах сущностей , отфильтровав эти типы.
Определите отношения
Убедитесь, что между ними установлены следующие отношения:
Сущность
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
в фид каталога мультимедиа. Вы можете найти определения для этих сущностей в разделе Общие сведения о доступных типах сущностей , отфильтровав этот тип.
Определите отношения
Поскольку для таких интеграций существует только один тип сущности, а явные связи, которые необходимо устанавливать, отсутствуют, убедитесь, что вы собираете следующую информацию для сущностей 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
в фид каталога мультимедиа. Вы можете найти определения для этих сущностей в разделе Общие сведения о доступных типах сущностей , отфильтровав эти типы.
MusicGroup
, MusicAlbum
и MusicRecording
позволяют вашему приложению или платформе воспроизводить больше контента из списка воспроизведения ( MusicPlaylist
) после воспроизведения всего контента из исходного объекта . Проверьте следующий сценарий:
- Сущность
MusicAlbum
содержит список песен из альбома XYZ (исходная сущность). - Сущность
MusicPlaylist
содержит список воспроизведения песен, похожих на песни из альбома XYZ . - Сущность
MusicAlbum
включает в себя сущностьMusicPlaylist
в качестве Action-seed Action .
В этой настройке после воспроизведения всех песен из альбома XYZ ваше приложение может продолжать воспроизводить песни из списка воспроизведения, предоставленного сущностью MusicPlaylist
.
Entity Action и Entity-seed Action
Действия прослушивания поддерживают два типа действий:
- Entity Action: Воспроизведение определенного исполнителя, альбома или песни (исходная сущность). Он включает в себя
MusicGroup
,MusicAlbum
,MusicRecording
. - Entity-seed Action: Воспроизведение контента, аналогичного исходному объекту. Он включает в себя
MusicPlaylist
.- После выполнения Entity Action ваше приложение или платформа могут инициировать Entity-seed Action.
- Действие, заполненное сущностью, может включать воспроизведение контента исходной сущности.
Мы рекомендуем включать в каждое действие Entity действие, основанное на Entity.
Определите отношения
- Для
MusicGroup
, если вы предоставляете Entity-seed Action , определите@id
иname
егоMusicPlaylist
. - Для
MusicAlbum
иMusicRecording
вам необходимо указать, к какойMusicGroup
они принадлежат.- Определите
@id
иname
егоMusicGroup
. - Если вы предоставляете Entity-seed Action, определите
@id
иname
егоMusicPlaylist
.
- Определите
- Для
MusicPlaylist
,- Если применимо, определите
genre
, который лучше всего представляет контент в списке воспроизведения. - Если плейлист составляется вручную, укажите
numTracks
.- Отсутствие
numTracks
говорит Google, что плейлист — это автоматически сгенерированный бесконечный плейлист.
- Отсутствие
- Если применимо, определите
Пример
Музыкальная группа
- Исполнитель: Мой любимый артист
{
"@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 (руководство по электронным программам). Вы можете найти определения для этих сущностей в разделе Общие сведения о доступных типах сущностей , отфильтровав эти типы. Для более подробного объяснения вы можете посетить страницу Live TV Channels .
Взаимоотношения между субъектами, представляющими каналы Live TV
На рисунке ниже показано, как связаны сущности Organization
, BroadcastService
, CableOrSatelliteService
и TelevisionChannel
:
- Объект
Organization
(оператора), представляющий поставщика веб-каналов, а также родительская организация службыCableOrSatelliteService
, связаны с использованием свойстваprovider
в объектеCableOrSatelliteService
. - Сущности
Organization
, соответствующие сущностямBroadcastService
, соединяются с помощью свойстваbroadcastAffiliateOf
сущностиBroadcastService
. - Сущности
TelevisionChannel
соединяются с сущностьюCableOrSatelliteService
, представляющей линейку, к которой они принадлежат, с помощью свойстваinBroadcastLineup
. - Сущности
TelevisionChannel
соединяются с сущностьюBroadcastService
, чью программу обеспечивает этот канал, используяprovidesBroadcastService
.
Настоятельно рекомендуется просмотреть страницу концепции каналов Live TV для конкретных примеров того, как необходимо установить отношения между сущностями BroadcastService и Organization.
Отношения между каналами и их гидом по программам (EPG)
На рисунке ниже показано, как объект BroadcastEvent
связывается с остальными объектами в ленте.
- Сущности
BroadcastEvent
, представляющие руководство по программированию (EPG)BroadcastService
, связаны с сущностямиBroadcastService
с помощью свойстваpublishedOn
сущностиBroadcastEvent
. - Объекты
BroadcastEvent
также могут быть связаны с объектамиTVEpisode
,TVSeries
,Movie
верхнего уровня с помощью свойстваworkPerformed
. - Сущности
BroadcastEvent
также могут быть связаны с сущностямиSportsEvent
верхнего уровня с помощью свойстваbroadcastOfEvent
. - Для бесканальных событий, транслируемых онлайн, сущности
BroadcastEvent
соединяются с сущностью, представляющей живое событие, с помощью свойстваworkPerformed
илиbroadcastOfEvent
в зависимости от того, что транслируется в прямом эфире. В таких случаях свойствоpublishedOn
не требуется, так как подключение к каналу не требуется.
Примеры
В следующем разделе приведены примеры и фрагменты для различных вариантов использования Watch Action.
Национальный провайдер телевизионных услуг в Интернете
Организация
Вымышленный поставщик услуг IP-телевидения, ExampleTV Digital Service ( Organization
), предоставляет услугу Live TV в Интернете, которая содержит следующие два канала: 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
указывают, что цифровая служба IPTV ExampleTV имеет программы 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"
}
}
Дополнительные примеры см. в разделе Примеры Live TV .
Трансляция фильма на телеканале
Фильм транслируется по телевизионной сети Example TV ( BroadcastService
) с 17:00 до 19:00 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"
}
]
}
Дополнительные примеры см. в разделе Примеры событий Live TV .
Онлайн-трансляция спортивной игры
Трансляция события
{
"@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"
}
]
}
Дополнительные примеры см. в разделе «Спортивные примеры» .