一部のエンティティ タイプでは、フィード内のコンテンツ間に関係を確立する必要があります。この情報は、Google がそれらのコンテンツの適切な構造を適切な順序でユーザーに提示し、ユーザークエリがあいまいな場合に正しいコンテンツを特定するのに役立ちます。
提供するコンテンツの種類を選択してください。
テレビ番組
如果您是电视节目提供商,则需要在媒体目录 Feed 中添加 TVEpisode
、TVSeason
和 TVSeries
实体类型。您可以在了解可用的实体类型部分通过过滤这些类型找到这些实体的定义。
确定关系
确保它们之间已建立以下关系:
TVEpisode
实体要求您提供partOfSeries
属性,用于指定剧集的TVSeries
实体的@id
和name
。"partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
如果您的 Feed 包含电视剧季,则
TVSeason
实体还要求您在partOfSeries
属性中指定其TVSeries
实体。TVEpisode
实体要求您提供partOfSeason
属性,用于指定剧集的TVSeason
实体的@id
和seasonNumber
。"partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
如果
TVEpisode
实体在 Feed 中没有对应的TVSeason
实体,请按照以下步骤为TVEpisode
实体提供partOfSeason.@id
和partOfSeason.seasonNumber
属性:- 获取其
partofSeries.@id
并附加占位符查询字段(例如 ?season1),以创建唯一的partOfSeason.@id
(例如, http://www.example.com/my_favorite_tv_show?season1). - 将
partOfSeason.seasonNumber
设置为 1。
TVSeason
实体的现有partOfSeason.@id
,或 将此占位符partOfSeason.@id
替换为TVSeason
实体的实际@id
。- 获取其
示例
TVSeries
我最喜欢的电视节目
{
"@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(我最喜欢的电视节目)(第 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
My Favorite TV Show(我喜爱的电视节目)第 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":{ … },
...
}
ラジオ
如果您是电台提供商,则需要在媒体目录 Feed 中添加 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": { … },
…
}
音楽
如果您是音乐提供方,则需要在媒体目录 Feed 中添加 MusicGroup
、MusicAlbum
和 MusicRecording
实体类型。您可以在了解可用的实体类型部分通过过滤这些类型找到这些实体的定义。
MusicGroup
、MusicAlbum
和 MusicRecording
允许您的应用或平台在种子实体中的所有内容播放完毕后播放播放列表 (MusicPlaylist
) 中的更多内容。请查看以下场景:
MusicAlbum
实体包含专辑 XYZ 中的一系列歌曲(种子实体)。MusicPlaylist
实体包含与专辑 XYZ 中的歌曲类似的歌曲播放列表。MusicAlbum
实体包含MusicPlaylist
实体作为实体种子 Action。
在此设置中,专辑 XYZ 中的所有歌曲都播放完毕后,您的应用可以继续播放 MusicPlaylist
实体提供的播放列表中的歌曲。
实体操作和实体种子操作
监听 Action 支持两种类型的 Action:
- 实体操作:播放特定音乐人、专辑或歌曲(种子实体)。其中包括
MusicGroup
、MusicAlbum
、MusicRecording
。 - 实体种子 Action:播放与种子实体类似的内容。它包含
MusicPlaylist
。- 完成实体 Action 后,您的应用或平台可以发起实体种子 Action。
- 实体种子 Action 可以包括播放种子实体中的内容。
我们建议您在每个实体操作中添加实体种子 Action。
确定关系
- 对于
MusicGroup
,如果您提供实体种子 Action,请指明其MusicPlaylist
的@id
和name
。 - 对于
MusicAlbum
和MusicRecording
,您需要标识它们属于哪个MusicGroup
。- 识别其
MusicGroup
的@id
和name
。 - 如果您提供了实体种子 Action,请指明其
MusicPlaylist
的@id
和name
。
- 识别其
- 对于
MusicPlaylist
, <ph type="x-smartling-placeholder">- </ph>
- 如果适用,请找出最能代表播放列表内容的
genre
。 - 如果播放列表是手动挑选的,请标识
numTracks
。- 缺少
numTracks
可告知 Google 该播放列表是自动生成的无限量播放列表。
- 缺少
- 如果适用,请找出最能代表播放列表内容的
示例
MusicGroup
- 音乐人:我最喜欢的音乐人
{
"@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":{ … },
},
...
}
MusicAlbum
- 专辑:我最喜欢的专辑
- 音乐人:我最喜欢的音乐人
{
"@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":{ … },
},
...
}
MusicRecording
- 歌曲:我最喜欢的歌曲
- 音乐人:我最喜欢的音乐人
{
"@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":{ … },
},
...
}
MusicPlaylist
- 自定义播放列表:“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
のエンティティ タイプを追加する必要があります。関連する EPG(電気番組ガイド)を表すために、BroadcastEvent
、TVSeries
、TVEpisode
、Movie
、SportsEvent
のエンティティも提供する必要がある場合があります。これらのエンティティの定義は、利用可能なエンティティ タイプについてのセクションでフィルタして確認できます。詳しくは、ライブテレビ チャンネルのページをご覧ください。
ライブテレビ チャンネルを表すエンティティ間の関係
次の図は、Organization
、BroadcastService
、CableOrSatelliteService
、TelevisionChannel
の各エンティティの関係を示しています。
- フィード プロバイダを表す
Organization
(オペレーター)エンティティと、CableOrSatelliteService
サービスの親組織は、CableOrSatelliteService
エンティティのprovider
プロパティを使用して接続されます。 BroadcastService
エンティティに対応するOrganization
エンティティは、BroadcastService
エンティティのbroadcastAffiliateOf
プロパティを使用して接続されます。TelevisionChannel
エンティティは、inBroadcastLineup
プロパティを使用して、所属する Lineups を表すCableOrSatelliteService
エンティティに接続します。TelevisionChannel
エンティティは、providesBroadcastService
プロパティを使用して、このチャンネルが提供する番組であるBroadcastService
エンティティに接続します。
ライブテレビ チャンネルのコンセプト ページで、BroadcastService エンティティと Organization エンティティ間の関係をどのように確立する必要があるかの具体的な例を確認することを強くおすすめします。
チャンネルとその番組ガイド(EPG)の関係
下の図は、BroadcastEvent
エンティティがフィード内の残りのエンティティとリンクする仕組みを示しています。
BroadcastService
のプログラミング ガイド(EPG)を表すBroadcastEvent
エンティティは、BroadcastEvent
エンティティのpublishedOn
プロパティを使用して、BroadcastService
エンティティに接続されます。BroadcastEvent
エンティティは、workPerformed
プロパティを使用して、トップレベルのTVEpisode
、TVSeries
、Movie
エンティティに接続することもできます。BroadcastEvent
エンティティは、broadcastOfEvent
プロパティを使用して最上位のSportsEvent
エンティティに接続することもできます。- オンラインでストリーミングされるチャンネルなしのイベントの場合、
BroadcastEvent
エンティティは、ライブ配信される内容に応じてworkPerformed
またはbroadcastOfEvent
プロパティを使用して、ライブイベントを表すエンティティに接続します。このような場合、チャネルへの接続が不要なため、publishedOn
プロパティは必要ありません。
例
次のセクションでは、ウォッチ アクションのさまざまなユースケースの例とスニペットを示します。
インターネット上の全国 TV サービス プロバイダ
組織
架空のインターネット プロトコル テレビ サービス プロバイダ ExampleTV Digital Service(Organization
)は、インターネットでライブテレビ サービスを提供しています。このサービスには、ExampleTV-Movie(Organization
)と ExampleTV-Comedy(Organization
)の 2 つのチャンネルがあります。
{
"@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
次の 2 つの 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
エンティティは、ExampleTV Digital Service IPTV でチャンネル ExTV-Movie
の ExampleTV Movie、チャンネル ExTV-Comedy
の ExampleTV 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
)で、2019 年 7 月 12 日の午後 5 時から午後 7 時までの間、映画が放送されています。
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"
}
]
}
}
}
Movie
{
"@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"
}
]
}
その他の例については、スポーツの例セクションをご覧ください。