Некоторые типы сущностей требуют, чтобы вы установили связь между содержимым вашего фида. Эта информация помогает Google отображать пользователям правильный порядок и структуру вашего контента, а также идентифицировать правильный контент, когда запрос пользователя неоднозначен.
Выберите тип контента, который вы предоставляете:
телешоу
If you're a TV show provider, you need to add the TVEpisode, TVSeason, and TVSeries entity types in your media catalog feed. You can find the definitions for these entities in the Understand the available entity types section by filtering for these types.
Identify the relationships
Ensure the following relationships are established among them:
partOfSeries and partOfSeason properties connect the TV show entity types together.A
TVEpisodeentity requires you to provide thepartOfSeriesproperty, which specifies the@idandnameof the episode'sTVSeriesentity."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },If your feed contains TV seasons, a
TVSeasonentity also requires you to specify itsTVSeriesentity in thepartOfSeriesproperty.A
TVEpisodeentity requires you to provide thepartOfSeasonproperty, which specifies the@idandseasonNumberof the episode'sTVSeasonentity."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },If a
TVEpisodeentity doesn't have a correspondingTVSeasonentity in the feed, take the following steps to provide thepartOfSeason.@idandpartOfSeason.seasonNumberproperties for theTVEpisodeentity:- Take its
partofSeries.@idand attach a placeholder query field (for example, ?season1) to create a uniquepartOfSeason.@id(for example, http://www.example.com/my_favorite_tv_show?season1). - Set
partOfSeason.seasonNumberto 1.
partOfSeason.@idfor the correspondingTVSeasonentity or replace this placeholderpartOfSeason.@idwith the actual@idof theTVSeasonentity.- Take its
Example
TVSeries
My Favorite TV Show
{
"@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":{ … },
...
}
TVSeason
My Favorite TV Show (season 7)
{
"@context": ["http://schema.org", {"@language": "en"}],
"@type": "TVSeason",
"@id": "http://www.example.com/my_favorite_tv_show/s7",
"url": "http://www.example.com/my_favorite_tv_show/s7",
"name": "My Favorite TV Show, Season 7",
"seasonNumber": 7,
"partOfSeries": {
"@type": "TVSeries",
"@id": "http://www.example.com/my_favorite_tv_show",
"name": "My Favorite TV Show",
},
"potentialAction":{ … },
...
}
TVEpisode
Episode 3 of My Favorite TV Show (season 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 , чтобы представить соответствующую электронную программу передач (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"
}
]
}
Дополнительные примеры смотрите в разделе « Примеры из спорта» .