一部のエンティティ タイプでは、フィード内のコンテンツ間の関係を確立する必要があります。この情報は、Google がそれらのコンテンツの適切な構造を適切な順序でユーザーに提示し、ユーザークエリがあいまいな場合に正しいコンテンツを特定するのに役立ちます。
提供するコンテンツの種類を選択してください。
テレビ番組
テレビ番組のプロバイダの場合は、TVEpisode
、TVSeason
、TVSeries
のエンティティ タイプをメディア カタログ フィードに追加する必要があります。これらのエンティティをフィルタリングするには、「使用可能なエンティティ タイプを理解する」セクションでフィルタします。
関係の特定
両者の間に以下の関係が確立されていることを確認します。
TVEpisode
エンティティには、エピソードのTVSeries
エンティティの@id
とname
を指定するpartOfSeries
プロパティを指定する必要があります。"partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
フィードにテレビのシーズンが含まれている場合は、
TVSeason
エンティティでもpartOfSeries
プロパティでそのTVSeries
エンティティを指定する必要があります。TVEpisode
エンティティには、エピソードのTVSeason
エンティティの@id
とseasonNumber
を指定するpartOfSeason
プロパティを指定する必要があります。"partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
TVEpisode
エンティティに対応する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
に置き換えます。
例
テレビシリーズ
お気に入りのテレビ番組
{
"@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":{ … },
...
}
テレビ番組のシーズン
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":{ … },
...
}
テレビ番組のエピソード
My Favorite TV Show(シーズン 7)のエピソード 3
{
"@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
エンティティ タイプを追加する必要があります。これらのエンティティをフィルタリングするには、使用可能なエンティティ タイプを理解するのセクションでフィルタするエンティティを定義します。
関係の特定
このような統合にはエンティティ タイプが 1 つしかないため、明示的な関係を確立する必要はありませんが、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
エンティティには、Album XYZ(シード エンティティ)の曲のリストが含まれます。MusicPlaylist
エンティティには、Album XYZ の曲に類似する曲のプレイリストが含まれます。MusicAlbum
エンティティには、エンティティ シード アクションとしてMusicPlaylist
エンティティが含まれます。
この設定では、Album XYZ のすべての曲が再生されると、MusicPlaylist
エンティティが提供するプレイリストの曲を引き続き再生できるようになります。
エンティティ アクションとエンティティ シード アクション
リスニング アクションは、次の 2 種類のアクションをサポートします。
- エンティティ アクション: 特定のアーティスト、アルバム、曲(シード エンティティ)を再生します。これには
MusicGroup
、MusicAlbum
、MusicRecording
が含まれます。 - エンティティ シード アクション: シード エンティティに類似したコンテンツを再生します。
MusicPlaylist
が含まれています。- エンティティ アクションを完了すると、アプリまたはプラットフォームはエンティティ シード アクションを開始できます。
- エンティティ シード アクションでは、シード エンティティのコンテンツも再生できます。
すべてのエンティティ アクションにエンティティ シード アクションを含めることをおすすめします。
関係の特定
MusicGroup
にエンティティ シード アクションを指定する場合は、MusicPlaylist
の@id
とname
を特定します。MusicAlbum
とMusicRecording
については、それぞれがどのMusicGroup
に属しているかを特定する必要があります。MusicGroup
の@id
とname
を特定します。- エンティティ シード アクションを提供する場合は、
MusicPlaylist
の@id
とname
を特定します。
MusicPlaylist
の場合:- 該当する場合は、再生リストのコンテンツを最もよく表している
genre
を特定します。 - プレイリストが手動でキュレートされている場合は、
numTracks
を特定します。numTracks
がない場合、プレイリストは自動生成されるエンドレス プレイリストになります。
- 該当する場合は、再生リストのコンテンツを最もよく表している
例
音楽グループ
- アーティスト: My Favorite Artist
{
"@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":{ … },
},
...
}
音楽アルバム
- アルバム: My Favorite Album
- アーティスト: My Favorite Artist
{
"@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":{ … },
},
...
}
音楽録音
- 曲: My Favorite Song
- アーティスト: My Favorite Artist
{
"@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":{ … },
},
...
}
音楽再生リスト
- カスタム プレイリスト: "Top Pop Songs of the 2010s"
{
"@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
のエンティティの関係を示します。
- フィード プロバイダと
CableOrSatelliteService
サービスの親組織を表すOrganization
演算子は、CableOrSatelliteService
エンティティのprovider
プロパティを使用して接続します。 BroadcastService
エンティティに対応するOrganization
エンティティは、BroadcastService
エンティティのbroadcastAffiliateOf
プロパティを使用して接続されます。TelevisionChannel
エンティティは、inBroadcastLineup
プロパティを使用して、所属する Lineups を表すCableOrSatelliteService
エンティティに接続します。TelevisionChannel
エンティティは、providesBroadcastService
プロパティを使用して、このチャンネルのプログラミングを提供するBroadcastService
エンティティに接続します。
BroadcastService と組織エンティティの関係を確立する具体的な例については、ライブテレビ チャンネルのコンセプト ページを調べることを強くおすすめします。
チャンネルと番組ガイド(EPG)の関係
下の図は、BroadcastEvent
エンティティがフィード内の他のエンティティにどのようにリンクしているかを示しています。
BroadcastService
のプログラミング ガイド(EPG)を表すBroadcastEvent
エンティティは、BroadcastEvent
エンティティのpublishedOn
プロパティを使用してBroadcastService
エンティティと接続されます。- また、
workPerformed
プロパティを使用して、BroadcastEvent
エンティティをトップレベルのTVEpisode
、TVSeries
、Movie
エンティティに接続することもできます。 BroadcastEvent
プロパティは、broadcastOfEvent
プロパティを使用してトップレベルのSportsEvent
エンティティに接続することもできます。- オンラインでストリーミングされるチャンネルなしイベントの場合、
BroadcastEvent
エンティティは、ライブ ストリームの内容に応じてworkPerformed
プロパティまたはbroadcastOfEvent
プロパティを使用して、ライブイベントを表すエンティティと接続されます。その場合、チャンネルへの接続が必要ないため、publishedOn
プロパティは必要ありません。
例
次のセクションでは、スマートウォッチ アクションのさまざまなユースケースの例とスニペットを示します。
インターネット上の全国的なテレビサービス プロバイダ
組織
架空のインターネット プロトコル テレビ サービス プロバイダである 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"
}
ブロードキャスト サービス
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"
}
]
}
CableOrSatellite サービス
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
エンティティは、ExampleTV Digital Service IPTV がチャンネル ExTV-Movie
で ExampleTV Movie 番組と ExTV-Comedy
TV コメディ番組をチャンネル 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"
}
}
その他の例については、ライブテレビの例をご覧ください。
テレビ チャンネルでの映画のブロードキャスト
2019 年 7 月 12 日の午後 5 時から午後 7 時の間、映画はテレビ ネットワーク Example TV(BroadcastService
)で放送されます。
ブロードキャスト イベント
{
"@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"
}
]
}
その他の例については、スポーツの例をご覧ください。