一部のエンティティ タイプでは、フィード内のコンテンツ間に関係を確立する必要があります。この情報は、Google がそれらのコンテンツの適切な構造を適切な順序でユーザーに提示し、ユーザークエリがあいまいな場合に正しいコンテンツを特定するのに役立ちます。
提供するコンテンツの種類を選択してください。
テレビ番組
テレビ番組のプロバイダは、メディア カタログ フィードに TVEpisode
、TVSeason
、TVSeries
のエンティティ タイプを追加する必要があります。これらのエンティティの定義は、利用可能なエンティティ タイプについてのセクションでフィルタして確認できます。
関係の特定
リソース間で次の関係が確立されていることを確認します。
<ph type="x-smartling-placeholder">TVEpisode
エンティティでは、partOfSeries
プロパティを指定する必要があります。このプロパティでは、エピソードのTVSeries
エンティティの@id
とname
を指定します。"partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
フィードにテレビ番組のシーズンが含まれている場合、
TVSeason
エンティティのTVSeries
エンティティもpartOfSeries
プロパティに指定する必要があります。TVEpisode
エンティティでは、partOfSeason
プロパティを指定する必要があります。このプロパティでは、エピソードのTVSeason
エンティティの@id
とseasonNumber
を指定します。"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
に置き換えます。- その
例
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(シーズン 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
エンティティには、アルバム XYZ(シード エンティティ)の曲のリストが含まれます。MusicPlaylist
エンティティには、アルバム XYZ の曲に類似した曲のプレイリストが含まれます。MusicAlbum
エンティティには、エンティティ シード アクションとしてMusicPlaylist
エンティティが含まれています。
この設定では、アルバム XYZ のすべての曲が再生されたら、アプリは MusicPlaylist
エンティティで指定されたプレイリストの曲の再生を継続できます。
エンティティ アクションとエンティティ シード アクション
リスニング アクションは、次の 2 種類のアクションをサポートします。
- エンティティ アクション: 特定のアーティスト、アルバム、または曲(シード エンティティ)を再生します。
MusicGroup
、MusicAlbum
、MusicRecording
が含まれています。 - エンティティ シード アクション: シード エンティティに類似したコンテンツを再生します。
MusicPlaylist
が含まれています。- エンティティ アクションを完了すると、アプリまたはプラットフォームはエンティティ シード アクションを開始できます。
- エンティティ シード アクションでは、シード エンティティのコンテンツも再生できます。
すべてのエンティティ アクションにエンティティ シード アクションを含めることをおすすめします。
関係の特定
MusicGroup
でエンティティ シード アクションを指定する場合は、MusicPlaylist
の@id
とname
を特定します。MusicAlbum
とMusicRecording
については、どのMusicGroup
に属しているかを特定する必要があります。MusicGroup
の@id
とname
を特定します。- エンティティ シード アクションを指定する場合は、その
MusicPlaylist
の@id
とname
を特定します。
MusicPlaylist
の場合、 <ph type="x-smartling-placeholder">- </ph>
- 必要に応じて、再生リスト内のコンテンツを最もよく表す
genre
を特定します。 - プレイリストが手動でキュレートされている場合は、
numTracks
を特定します。numTracks
が存在しない場合、プレイリストは自動生成された終わりのないプレイリストであることを Google に伝えます。
- 必要に応じて、再生リスト内のコンテンツを最もよく表す
例
MusicGroup
- アーティスト: 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":{ … },
},
...
}
MusicAlbum
- アルバム: 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":{ … },
},
...
}
MusicRecording
- 曲: 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":{ … },
},
...
}
MusicPlaylist
- カスタム プレイリスト: "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
の各エンティティの関係を示しています。
- フィード プロバイダを表す
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"
}
]
}
その他の例については、スポーツの例セクションをご覧ください。