Bei einigen Entitätstypen müssen Sie die Beziehung zwischen den Inhalten in Ihrem Feed herstellen. Anhand dieser Informationen kann Google Nutzern die richtigen Inhalte in der richtigen Reihenfolge und Struktur anzeigen und die richtigen Inhalte ermitteln, wenn die Suchanfrage eines Nutzers mehrdeutig ist.
Wählen Sie den Inhaltstyp aus, den Sie bereitstellen:
Serie
如果您是电视节目提供商,则需要在媒体目录 Feed 中添加 TVEpisode、TVSeason 和 TVSeries 实体类型。您可以通过在了解可用的实体类型部分中过滤出这些类型,找到这些实体的定义。
确定关系
确保在这些资源之间建立以下关系:
partOfSeries 和 partOfSeason 属性将电视节目实体类型关联在一起。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
我最喜欢的电视节目(第 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
我最喜欢的电视节目第 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":{ … },
...
}
Radio
Wenn du ein Radioanbieter bist, musst du den Entitätstyp RadioBroadcastService in deinem Mediakatalogfeed hinzufügen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Verfügbare Entitätstypen. Filtern Sie dazu nach diesem Typ.
Beziehungen identifizieren
Da es für solche Integrationen nur einen Entitätstyp gibt und keine expliziten Beziehungen hergestellt werden müssen, müssen Sie die folgenden Informationen für die RadioBroadcastService-Entitäten erfassen:
description: Die Beschreibung des Radiosenders.broadcastDisplayName: Der Anzeigename des Radiosenders.areaServed: Der Bereich, in dem der Radiosender verfügbar ist.callSign: Der offizielle, von der Regierung ausgestellte Rufname der Radiostation. Für Radiosender in Nordamerika ist diese Property erforderlich.broadcastFrequency: Die Frequenzspezifikation des Radiosenders.- Für terrestrische AM/FM-Radiosender ist diese Property erforderlich.
- Bei Inhalten, die nur online gestreamt werden, ist der Wert auf
INTERNET_STREAMfestgelegt.
broadcastAffiliateOf: Das Netzwerk, für das dieser Radiosender Programme bereitstellt. Wenn der Radiosender keiner Partnerschaft zugewiesen ist, ist diese Property nicht erforderlich.broadcaster: Die Organisation, die Inhaber und Betreiber des Radiosenders ist.parentService: Der übergeordnete Radiosender. Wenn der Radiosender ein Repeater oder ein Übersetzer eines anderen Radiosenders ist, ist dieses Attribut erforderlich.
Beispiel
{
"@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": { … },
…
}
Musik
如果您是音乐提供商,则需要在媒体目录 Feed 中添加 MusicGroup、MusicAlbum 和 MusicRecording 实体类型。您可以通过在了解可用的实体类型部分中过滤出这些类型,找到这些实体的定义。
MusicGroup、MusicAlbum 和 MusicRecording 可让您的应用或平台在播放种子实体中的所有内容后,播放播放列表 (MusicPlaylist) 中的更多内容。请查看以下场景:
MusicAlbum实体包含专辑 XYZ(种子实体)中的歌曲列表。MusicPlaylist实体包含与专辑 XYZ 中的歌曲类似的歌曲播放列表。MusicAlbum实体将MusicPlaylist实体作为实体启动的操作包含在内。
在这种设置下,播放 Album XYZ 中的所有歌曲后,您的应用可以继续播放 MusicPlaylist 实体提供的播放列表中的歌曲。
实体操作和实体启动的操作
聆听 Action 支持两种类型的 Action:
- 实体操作:播放特定音乐人、专辑或歌曲(种子实体)。包括
MusicGroup、MusicAlbum、MusicRecording。 - 以实体为种子的 Action:播放与种子实体类似的内容。其中包括
MusicPlaylist。- 完成实体操作后,您的应用或平台可能会发起实体启动的操作。
- 以实体为种子的 Action 可以包含播放种子实体中内容的操作。
我们建议您在每个实体操作中添加实体种子操作。
确定关系
- 对于
MusicGroup,如果您提供实体启动的 Action,请标识其MusicPlaylist的@id和name。 - 对于
MusicAlbum和MusicRecording,您需要确定它们属于哪个MusicGroup。- 确定其
MusicGroup的@id和name。 - 如果您提供的是实体启动的 Action,请指明其
MusicPlaylist的@id和name。
- 确定其
- 对于
MusicPlaylist:- 请指明最能代表播放列表中内容的
genre(如果适用)。 - 如果播放列表是手动挑选的,请标识
numTracks。- 如果没有
numTracks,则表示播放列表是自动生成的无限播放列表。
- 如果没有
- 请指明最能代表播放列表中内容的
示例
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":{ … },
...
}
Live-TV
Wenn du ein Live-TV-Anbieter bist, musst du die Entitätstypen Organization, BroadcastService, CableOrSatelliteService und TelevisionChannel in deinen Mediakatalogfeed aufnehmen, um dein Kanalangebot darzustellen. Möglicherweise müssen Sie auch die Entitäten BroadcastEvent, TVSeries, TVEpisode, Movie und SportsEvent angeben, um den zugehörigen EPG (Electronic Program Guide) darzustellen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Verfügbare Entitätstypen. Filtern Sie dazu nach diesen Typen. Eine ausführlichere Erklärung findest du auf der Seite Live-TV-Kanäle.
Beziehungen zwischen Entitäten, die Live-TV-Kanäle darstellen
Die folgende Abbildung zeigt, wie die Entitäten Organization, BroadcastService, CableOrSatelliteService und TelevisionChannel miteinander in Beziehung stehen:
- Die
Organization-Entität (Betreiber), die den Feedanbieter und die übergeordnete Organisation desCableOrSatelliteService-Dienstes darstellt, wird über die PropertyproviderderCableOrSatelliteService-Entität verbunden. Organization-Entitäten, die denBroadcastService-Entitäten entsprechen, werden über diebroadcastAffiliateOf-Property derBroadcastService-Entität verbunden.TelevisionChannel-Entitäten werden über die PropertyinBroadcastLineupmit derCableOrSatelliteService-Entität verbunden, die das Sortiment darstellt, zu dem sie gehören.TelevisionChannel-Entitäten werden über die PropertyprovidesBroadcastServicemit derBroadcastService-Entität verknüpft, deren Programme dieser Kanal bietet.
Auf der Konzeptseite Live-TV-Kanäle finden Sie konkrete Beispiele dafür, wie die Beziehung zwischen den Entitäten „BroadcastService“ und „Organization“ hergestellt werden muss.
Beziehungen zwischen Kanälen und ihrem Programmführer (EPG)
Die folgende Abbildung zeigt, wie die Entität BroadcastEvent mit den übrigen Entitäten im Feed verknüpft ist.
BroadcastEvent-Entitäten, die den Programmführer (EPG) einesBroadcastServicedarstellen, werden über diepublishedOn-Property derBroadcastEvent-Entität mit denBroadcastService-Entitäten verbunden.BroadcastEvent-Entitäten können auch über die EigenschaftworkPerformedmitTVEpisode-,TVSeries- undMovie-Entitäten der obersten Ebene verbunden werden.BroadcastEvent-Entitäten können auch über die PropertybroadcastOfEventmitSportsEvent-Entitäten der obersten Ebene verbunden werden.- Bei kanallosen Online-Livestreams werden die
BroadcastEvent-Entitäten über die PropertyworkPerformedoderbroadcastOfEventmit der Entität verbunden, die das Live-Ereignis darstellt. In solchen Fällen ist die PropertypublishedOnnicht erforderlich, da keine Verbindung zu einem Kanal erforderlich ist.
Beispiele
Im folgenden Abschnitt findest du Beispiele und ein Snippet für verschiedene Anwendungsfälle von Wiedergabeaktionen.
Landesweiter TV-Anbieter im Internet
Organisation
Ein fiktiver Internet Protocol Television-Anbieter, ExampleTV Digital Service (Organization), bietet einen Live-TV-Dienst im Internet an, der die folgenden beiden Kanäle enthält: ExampleTV-Movie (Organization) und 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
Diese beiden BroadcastService-Entitäten enthalten die Details zu Deeplinks und Zugriffsanforderungen für die fiktiven Kanäle ExampleTV-Movie und 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
In diesem CableOrSatelliteService wird der Dienstanbieter ExampleTV Digital Service mit landesweiter Abdeckung beschrieben:
{
"@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
Diese TelevisionChannel-Entitäten geben an, dass der IPTV-Dienst ExampleTV Digital Service die Programme ExampleTV Movie auf Kanal ExTV-Movie und ExampleTV Comedy auf Kanal ExTV-Comedy hat:
{
"@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"
}
}
Weitere Beispiele findest du im Abschnitt Beispiele für Live-TV.
Ausstrahlung eines Films auf einem Fernsehsender
Ein Film wird am 12. Juli 2019 zwischen 17:00 und 19:00 Uhr auf dem Fernsehsender Beispiel-TV (BroadcastService) ausgestrahlt.
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"
}
]
}
}
}
Film
{
"@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"
}
]
}
Weitere Beispiele findest du im Abschnitt Beispiele für Live-TV-Ereignisse.
Ein online gestreamtes Live-Sportspiel
Übertragungsereignis
{
"@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"
}
}
Sportveranstaltung
{
"@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"
}
]
}
Weitere Beispiele finden Sie im Abschnitt Beispiele für Sport.