Bei einigen Entitätstypen müssen Sie eine Beziehung zwischen den Inhalten in Ihrem Feed herstellen. Diese Informationen helfen Google dabei, Nutzern die richtige Reihenfolge und Struktur Ihrer Inhalte anzuzeigen und den richtigen Inhalt zu identifizieren, wenn die Suchanfrage eines Nutzers mehrdeutig ist.
Wählen Sie die Art der Inhalte aus, die Sie zur Verfügung stellen:
Serie
Wenn Sie Anbieter von TV-Sendungen sind, müssen Sie Ihrem Medienkatalogfeed die Entitätstypen TVEpisode
, TVSeason
und TVSeries
hinzufügen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Informationen zu den verfügbaren Entitätstypen, wenn Sie nach diesen Typen filtern.
Beziehungen identifizieren
Stellen Sie sicher, dass die folgenden Beziehungen zwischen ihnen aufgebaut werden:
<ph type="x-smartling-placeholder">Für eine
TVEpisode
-Entität musst du diepartOfSeries
-Property angeben, die die@id
undname
derTVSeries
-Entität der Folge angibt."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Wenn dein Feed Serienstaffeln enthält, musst du für eine
TVSeason
-Entität außerdem die entsprechendeTVSeries
-Entität in der PropertypartOfSeries
angeben.Für eine
TVEpisode
-Entität musst du diepartOfSeason
-Property angeben, die die@id
undseasonNumber
derTVSeason
-Entität der Folge angibt."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Wenn für eine
TVEpisode
-Entität keine entsprechendeTVSeason
-Entität im Feed vorhanden ist, führen Sie die folgenden Schritte aus, um die PropertiespartOfSeason.@id
undpartOfSeason.seasonNumber
für dieTVEpisode
-Entität anzugeben:- Fügen Sie dem zugehörigen
partofSeries.@id
ein Platzhalter-Abfragefeld hinzu (z. B. ?season1), um eine eindeutigepartOfSeason.@id
zu erstellen (z. B. http://www.example.com/my_favorite_tv_show?season1). - Setzen Sie
partOfSeason.seasonNumber
auf 1.
partOfSeason.@id
für die entsprechendeTVSeason
-Entität oder Ersetzen Sie diesen PlatzhalterpartOfSeason.@id
durch den tatsächlichen@id
derTVSeason
-Entität.- Fügen Sie dem zugehörigen
Beispiel
TVSeries
Meine Lieblingsfernsehsendung
{
"@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 (Staffel 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
Folge 3 von My Favorite TV Show (Staffel 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 Sie ein Radioanbieter sind, müssen Sie Ihrem Medienkatalogfeed den Entitätstyp RadioBroadcastService
hinzufügen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Informationen zu den verfügbaren Entitätstypen, wenn Sie nach diesem Typ filtern.
Beziehungen identifizieren
Da es nur einen Entitätstyp für solche Integrationen gibt, obwohl keine expliziten Beziehungen hergestellt werden müssen, sollten 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
: das offizielle Rufzeichen des Radiosenders Für nordamerikanische Radiosender ist diese Eigenschaft erforderlich.broadcastFrequency
: Die Frequenzangabe des Radiosenders.- Für terrestrische AM/FM-Radiosender ist diese Eigenschaft erforderlich.
- Bei reinen Online-Streaming-Inhalten ist der Wert auf
INTERNET_STREAM
gesetzt.
broadcastAffiliateOf
: Das Netz, das dieser Radiosender bereitstellt. Wenn der Radiosender in keiner Verbindung steht, 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 Übersetzer eines anderen Radiosenders ist, ist diese Property 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
Wenn Sie Musikanbieter sind, müssen Sie Ihrem Medienkatalogfeed die Entitätstypen MusicGroup
, MusicAlbum
und MusicRecording
hinzufügen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Informationen zu den verfügbaren Entitätstypen, wenn Sie nach diesen Typen filtern.
Mit MusicGroup
, MusicAlbum
und MusicRecording
können in Ihrer App oder Plattform mehr Inhalte aus einer Playlist (MusicPlaylist
) abgespielt werden, nachdem der gesamte Inhalt der Seed-Entität abgespielt wurde. Sehen Sie sich das folgende Szenario an:
- Eine
MusicAlbum
-Entität enthält eine Liste der Titel aus dem Album XYZ (Startentität). - Eine
MusicPlaylist
-Entität enthält eine Playlist mit Titeln, die den Titeln aus Album XYZ ähneln. - Die Entität
MusicAlbum
enthält die EntitätMusicPlaylist
als auf Entitäten gesetzte Aktion.
Bei dieser Einrichtung kann die App, sobald alle Titel aus Album XYZ wiedergegeben wurden, weiter Titel aus der Playlist abspielen, die vom Element MusicPlaylist
bereitgestellt wird.
Entitätsaktion und auf Entitäten gesetzte Aktion
Anhör-Aktionen unterstützen zwei Arten von Aktionen:
- Entitätsaktion: Spielt einen bestimmten Künstler, ein bestimmtes Album oder einen bestimmten Titel (Startentität) ab. Er umfasst
MusicGroup
,MusicAlbum
undMusicRecording
. - Auf Entität gesetzte Aktion: Spielt ähnliche Inhalte wie die Startentität ab. Enthält
MusicPlaylist
.- Nach dem Ausführen einer Entitätsaktion kann Ihre App oder Plattform eine auf Entitäten gesetzte Aktion initiieren.
- Eine auf Entitäten gesetzte Aktion kann die Wiedergabe des Inhalts der Quellentität beinhalten.
Wir empfehlen, eine auf Entitäten gesetzte Aktion in jede Entitätsaktion aufzunehmen.
Beziehungen identifizieren
- Wenn Sie für
MusicGroup
eine auf Entitäten basierende Aktion angeben, identifizieren Sie@id
undname
ihrerMusicPlaylist
. - Für
MusicAlbum
undMusicRecording
müssen Sie angeben, zu welchenMusicGroup
sie gehören.@id
undname
der zugehörigenMusicGroup
identifizieren.- Wenn Sie eine auf Entitäten gesetzte Aktion bereitstellen, geben Sie
@id
undname
ihrerMusicPlaylist
an.
- Für
MusicPlaylist
,- Gib gegebenenfalls
genre
an, die den Inhalt der Playlist am besten repräsentiert. - Wenn die Playlist von Hand zusammengestellt wurde, erkenne
numTracks
.- Wenn
numTracks
nicht vorhanden ist, weiß Google, dass es sich bei der Playlist um eine automatisch erstellte, endlose Playlist handelt.
- Wenn
- Gib gegebenenfalls
Beispiel
MusicGroup
- Künstler: Mein Lieblingskünstler
{
"@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
- Album: Mein Lieblingsalbum
- Künstler: Mein Lieblingskünstler
{
"@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
- Song: Mein Lieblingssong
- Künstler: Mein Lieblingskünstler
{
"@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
- Eigene Playlist: „Top-Pop-Songs der 2010er-Jahre“
{
"@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 Sie Live-TV-Anbieter sind, müssen Sie Ihrem Medienkatalog-Feed die Entitätstypen Organization
, BroadcastService
, CableOrSatelliteService
und TelevisionChannel
hinzufügen, um Ihr Kanalpaket darzustellen. Möglicherweise musst du auch die Entitäten BroadcastEvent
, TVSeries
, TVEpisode
, Movie
und SportsEvent
angeben, um den zugehörigen elektronischen Programmführer zu repräsentieren. Die Definitionen für diese Entitäten finden Sie im Abschnitt Informationen zu den verfügbaren Entitätstypen, wenn Sie nach diesen Typen filtern. Eine ausführliche Erläuterung finden Sie auf der Seite Live-TV-Kanäle.
Beziehungen zwischen Entitäten, die Live-TV-Kanäle repräsentieren
Die folgende Abbildung zeigt, wie die Entitäten Organization
, BroadcastService
, CableOrSatelliteService
und TelevisionChannel
zusammenhängen:
- Die Entität „
Organization
“ (Operator), die den Feedanbieter und auch die übergeordnete Organisation des Dienstes „CableOrSatelliteService
“ darstellt, sind über die Property „provider
“ in der Entität „CableOrSatelliteService
“ verbunden. Organization
-Entitäten, die denBroadcastService
-Entitäten entsprechen, sind über dasbroadcastAffiliateOf
-Attribut in derBroadcastService
-Entität verbunden.TelevisionChannel
-Entitäten werden über die PropertyinBroadcastLineup
mit derCableOrSatelliteService
-Entität verbunden, die das Paket darstellt, zu dem sie gehören.TelevisionChannel
-Entitäten stellen über dieprovidesBroadcastService
-Property eine Verbindung mit derBroadcastService
-Entität her, deren Programmierung dieser Kanal bereitstellt.
Es wird dringend empfohlen, sich die Konzeptseite für Live-TV-Kanäle durchzulesen. Dort finden Sie konkrete Beispiele dafür, wie die Beziehung zwischen den Entitäten von BroadcastService und der Organisation hergestellt werden muss.
Beziehungen zwischen Kanälen und ihrem Programmleitfaden (EPG)
Die folgende Abbildung zeigt, wie die Entität BroadcastEvent
mit den restlichen Entitäten im Feed verknüpft ist.
BroadcastEvent
-Entitäten, die den Programmführer (EPG) einesBroadcastService
darstellen, sind über das AttributpublishedOn
derBroadcastEvent
-Entität mit denBroadcastService
-Entitäten verbunden.BroadcastEvent
-Entitäten können auch mit den übergeordneten EntitätenTVEpisode
,TVSeries
undMovie
über das AttributworkPerformed
verbunden werden.BroadcastEvent
-Entitäten können auch über das AttributbroadcastOfEvent
mitSportsEvent
-Entitäten der obersten Ebene verbunden werden.- Bei online gestreamten Veranstaltungen ohne Kanal verbinden sich die
BroadcastEvent
-Entitäten mit der Entität, die die Live-Veranstaltung darstellt, über die PropertyworkPerformed
oderbroadcastOfEvent
, je nachdem, was live gestreamt wird. In diesen Fällen ist das AttributpublishedOn
nicht erforderlich, da keine Verbindung zu einem Kanal erforderlich ist.
Beispiele
Der folgende Abschnitt enthält Beispiele und Ausschnitte für verschiedene Anwendungsfälle der Videoaktion.
Nationaler TV-Dienstanbieter im Internet
Organisation
Der fiktive Internet Protocol-Fernsehdienstanbieter ExampleTV Digital Service (Organization
) bietet Live-TV im Internet mit den beiden folgenden Kanälen an: 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 Details zu Deeplinks und Zugriffsvoraussetzungen 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 dieser CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service beschrieben, der landesweit verfügbar ist:
{
"@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 IPTV von ExampleTV Digital Service die Sendung ExampleTV Movie auf dem Kanal ExTV-Movie
und die Sendung ExampleTV Comedy auf dem 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.
Übertragung eines Films auf einem Fernsehkanal
Am 12. Juli 2019 wird zwischen 17 und 19 Uhr im Fernsehsender Beispiel-TV (BroadcastService
) ein Film 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-Veranstaltungen.
Ein Live-Sportspiel, das online gestreamt wird
Ü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 Sportarten.