Некоторые типы сущностей требуют, чтобы вы установили связь между содержимым вашего фида. Эта информация помогает 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":{ … },
...
}
Радио
Если вы являетесь поставщиком радио, вам необходимо добавить тип сущности 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в качестве действия, инициализированного сущностью .
В этой конфигурации, после воспроизведения всех песен из альбома 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, чтобы представить связанную программу передач. Определения этих объектов можно найти в разделе Доступные типы объектов, отфильтровав их по типу. Подробную информацию можно найти на странице Онлайн-телеканалы.
Связи между объектами, представляющими телеканалы
На рисунке ниже показано, как связаны объекты Organization, BroadcastService, CableOrSatelliteService и TelevisionChannel.
- Объект
Organization(оператор), представляющий поставщика фида и родительскую организацию сервисаCableOrSatelliteService, связан с объектомCableOrSatelliteServiceс помощью свойстваprovider. - Объекты
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. - Объекты
BroadcastEventтакже можно связать с объектамиSportsEventверхнего уровня, используя свойствоbroadcastOfEvent. - Для онлайн-трансляций, не связанных с каналом, объекты
BroadcastEventподключаются к объекту, представляющему мероприятие, с помощью свойстваworkPerformedилиbroadcastOfEventв зависимости от того, что транслируется. В таких случаях свойствоpublishedOnне указывается, поскольку трансляция не связана с линейным каналом. ЕслиbroadcastOfEventссылается наSportsEvent, укажите ссылку на контент (potentialAction) непосредственно в объектеSportsEvent, а не вBroadcastEvent.
Примеры
В этом разделе приведены примеры и фрагменты кода для различных вариантов использования WatchAction.
Национальный поставщик услуг ТВ в интернете
Организация
Вымышленный поставщик услуг интернет-телевидения 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
Эти два объекта 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
В этом примере 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
Эти объекты TelevisionChannel указывают, что IPTV ExampleTV Digital Service транслирует программу 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: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"
}
}
BroadcastService
{
"@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_event/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": "2019-09-16T10:00-08:00",
"endDate": "2019-09-16T13:00-08:00",
"videoFormat": "HD",
"isLiveBroadcast": true,
"broadcastOfEvent": {
"@type": "SportsEvent",
"@id": "http://example.com/basketball/professional/final_game_6"
},
"location": {
"@type": "Country",
"name": "US"
}
}
Спортивное мероприятие
{
"@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 at 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": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"athlete": [
{
"@type": "Person",
"name": "John Doe"
}
]
},
"awayTeam": {
"@type": "SportsTeam",
"name": "Team A",
"sport": "https://en.wikipedia.org/wiki/Basketball",
"parentOrganization": {
"@type": "SportsOrganization",
"name": "Professional Basketball League",
"sameAs": "https://en.wikipedia.org/wiki/Professional_Basketball_League"
},
"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": "EP000194303282"
}
],
"potentialAction": {
"@type": "WatchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "http://www.example.com/pbl_finals_game_6?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": "2019-09-01T10:00-08:00",
"availabilityEnds": "2019-09-16T16:00-08:00",
"requiresSubscription": {
"@type": "MediaSubscription",
"name": "Example Package",
"commonTier": true,
"@id": "http://www.example.com/example_package"
},
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
}
]
}
}
}
Дополнительные примеры приведены в разделе Примеры спортивных событий.