Некоторые типы сущностей требуют, чтобы вы установили связь между содержимым вашего фида. Эта информация помогает Google отображать пользователям правильный порядок и структуру вашего контента, а также идентифицировать правильный контент, когда запрос пользователя неоднозначен.
Выберите тип контента, который вы предоставляете:
телешоу
Если вы являетесь поставщиком телешоу, вам необходимо добавить типы сущностей TVEpisode , TVSeason и TVSeries в свой медиакаталог. Определения этих сущностей можно найти в разделе « Понимание доступных типов сущностей путем фильтрации по этим типам».
Определите взаимосвязи
Обеспечьте установление следующих взаимосвязей между ними:

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":{ … },
...
}
Радио
If you're a radio provider, you need to add the RadioBroadcastService entity type in your media catalog feed. You can find the definitions for these entities in the Understand the available entity types section by filtering for this type.
Identify the relationships
Since there is only one entity type for such integrations, while there are no explicit relationships that need to be established, ensure that you collect the following information for the RadioBroadcastService entities:
description: The description of the radio station.broadcastDisplayName: The display name of the radio station.areaServed: The area where the radio station is available.callSign: The official government-issued callsign of the radio station. For North America radio stations, this property is required.broadcastFrequency: The frequency specification of the radio station.- For terrestrial AM/FM radio stations, this property is required.
- For online streaming-only content, the value is set to
INTERNET_STREAM.
broadcastAffiliateOf: The network of which this radio station provides programming. If the radio station is not part of any affiliation, this property is not required.broadcaster: The organization who owns and operates the radio station.parentService: The parent radio station. If the radio station is a repeater or translator of another radio station, this property is required.
Example
{
"@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в качестве действия, инициализированного сущностью .
В этой конфигурации, после воспроизведения всех песен из альбома XYZ , ваше приложение сможет продолжить воспроизведение песен из плейлиста, предоставленного сущностью MusicPlaylist .
Действия сущности и действия, инициированные сущностью
Функция Listen Actions поддерживает два типа действий:
- Действие сущности: Воспроизводит конкретного исполнителя, альбом или песню (исходная сущность). Включает в себя
MusicGroup,MusicAlbum,MusicRecording. - Действие, инициированное сущностью: Воспроизводит контент, аналогичный исходной сущности. Включает
MusicPlaylist.- После завершения действия, инициированного сущностью, ваше приложение или платформа может запустить действие, инициированное сущностью.
- Действие, инициализированное сущностью, может включать воспроизведение контента из этой сущности.
Мы рекомендуем включать действие, инициализированное сущностью, в каждое действие сущности.
Определите взаимосвязи
- Для
MusicGroup, если вы указываете действие, заданное с помощью Entity-seeding Action , укажите@idиnameегоMusicPlaylist. - Для
MusicAlbumиMusicRecordingнеобходимо указать, к какойMusicGroupони относятся.- Определите
@idиnameсоответствующейMusicGroup. - Если вы указываете действие, заданное с помощью Entity-Seeded, укажите
@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). Определения этих сущностей можно найти в разделе « Понимание доступных типов сущностей », отфильтровав их по этим типам. Для более подробного объяснения вы можете посетить страницу « Каналы прямого телевещания» .
Взаимосвязи между организациями, представляющими телеканалы в прямом эфире.
На рисунке ниже показана взаимосвязь между сущностями Organization , BroadcastService , CableOrSatelliteService и TelevisionChannel : 
- Сущность
Organization(оператор)», представляющая поставщика данных, а также родительская организация сервисаCableOrSatelliteService, связаны с помощью свойстваproviderсущностиCableOrSatelliteService. - Связь между сущностями
Organization, соответствующими сущностямBroadcastService, осуществляется с помощью свойстваbroadcastAffiliateOfсущностиBroadcastService. - Объекты
TelevisionChannelвзаимодействуют с объектомCableOrSatelliteService, представляющим линейку каналов, к которой они относятся, используя свойствоinBroadcastLineup. - Объекты
TelevisionChannelвзаимодействуют с объектомBroadcastService, программы которого предоставляет этот канал, используя свойствоprovidesBroadcastService.
Настоятельно рекомендуется ознакомиться со страницей, посвященной концепции телеканалов в прямом эфире, для получения конкретных примеров того, как необходимо установить взаимосвязь между сущностями BroadcastService и Organization.
Взаимосвязь между каналами и их программным руководством (EPG)
На рисунке ниже показано, как сущность BroadcastEvent связана с остальными сущностями в ленте. 
- Сущности
BroadcastEvent, представляющие собой программу передач (EPG)BroadcastService, связаны с сущностямиBroadcastServiceс помощью свойстваpublishedOnсущностиBroadcastEvent. - Сущности
BroadcastEventтакже можно связать с сущностями верхнего уровняTVEpisode,TVSeries,Movieиспользуя свойствоworkPerformed. - С помощью свойства
broadcastOfEventсущностиBroadcastEventтакже могут быть связаны с сущностями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 указывают на то, что в рамках цифровой IPTV-службы ExampleTV программа фильмов ExampleTV доступна на канале ExTV-Movie , а программа комедий ExampleTV — на канале 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"
}
}
Дополнительные примеры смотрите в разделе « Примеры прямого эфира» .
Трансляция фильма по телеканалу
12 июля 2019 года в период с 17:00 до 19:00 на телеканале Example TV ( BroadcastService ) будет показан фильм.
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"
}
]
}
Дополнительные примеры смотрите в разделе « Примеры из спорта» .