Bei einigen Entitätstypen müssen Sie die Beziehung zwischen den Inhalten Ihres Feeds herstellen. Diese Informationen helfen Google, Nutzern die richtige Reihenfolge und Struktur Ihrer Inhalte anzuzeigen und die richtigen Inhalte zu finden, wenn die Suchanfrage eines Nutzers mehrdeutig ist.
Wählen Sie den Inhaltstyp aus, den Sie zur Verfügung stellen:
TV-Sendung
Wenn Sie ein 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 Verfügbare Elementtypen, wenn Sie nach diesen Typen filtern.
Beziehungen identifizieren
Achten Sie darauf, dass die folgenden Beziehungen bestehen:
Für eine
TVEpisode
-Entität musst du diepartOfSeries
-Property angeben, die die@id
und diename
derTVSeries
-Entität enthält."partOfSeries": { "@type": "TVSeries", "@id": "http://www.example.com/my_favorite_tv_show", "name": "My Favorite TV Show", },
Wenn dein Feed TV-Staffeln enthält, musst du für die
TVSeason
-Entität auch dieTVSeries
-Entität in derpartOfSeries
-Property angeben.Für eine
TVEpisode
-Entität musst du diepartOfSeason
-Property angeben, die die@id
und dieseasonNumber
derTVSeason
-Entität enthält."partOfSeason": { "@type": "TVSeason", "@id": "http://www.example.com/my_favorite_tv_show/s7", "seasonNumber": 7 },
Wenn eine
TVEpisode
-Entität keine zugehörigeTVSeason
-Entität im Feed hat, führe die folgenden Schritte aus, um die PropertiespartOfSeason.@id
undpartOfSeason.seasonNumber
für dieTVEpisode
-Entität anzugeben:- Fügen Sie zu
partofSeries.@id
ein Platzhalter-Feld ein (z. B. ?Season1), um ein eindeutigespartOfSeason.@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 wiederverwenden oder diesen PlatzhalterpartOfSeason.@id
durch die tatsächliche@id
derTVSeason
-Entität ersetzen.- Fügen Sie zu
Beispiel
TVSeries
Meine Lieblingsserie
{
"@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
Meine Lieblingsserie (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 Lieblings 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. Sie finden die Definitionen dieser Entitäten im Abschnitt Verfügbare Entitätstypen, wenn Sie nach diesem Typ filtern.
Beziehungen identifizieren
Für solche Integrationen gibt es nur einen einzigen Entitätstyp. Es müssen zwar keine expliziten Beziehungen hergestellt werden, du solltest aber die folgenden Informationen für die Entitäten RadioBroadcastService
erfassen:
description
: Die Beschreibung des Radiosenders.broadcastDisplayName
: Anzeigename des Radiosenders.areaServed
: Dies ist der Bereich, in dem der Radiosender verfügbar ist.callSign
: Das offizielle amtliche Rufschild des Radiosenders. Diese Property ist für Radiosender in Nordamerika erforderlich.broadcastFrequency
: Die Frequenzspezifikation des Radiosenders.- Für terrestrische AM-/FM-Radiosender ist diese Property erforderlich.
- Bei Inhalten nur für Onlinestreaming ist der Wert auf
INTERNET_STREAM
gesetzt.
broadcastAffiliateOf
: Das Netzwerk, von dem dieser Radiosender bereitgestellt wird. Diese Property ist nicht erforderlich, wenn der Radiosender nicht zu einer Partnerschaft gehört.broadcaster
: Die Organisation, die den Radiosender besitzt und betreibt.parentService
: Der übergeordnete Radiosender. Diese Eigenschaft ist erforderlich, wenn der Radiosender einen Sender oder Übersetzer eines anderen Radiosenders ist.
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
Als Musik-Streamingdienst 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 Verfügbare Elementtypen, wenn Sie nach diesen Typen filtern.
Mit MusicGroup
, MusicAlbum
und MusicRecording
kannst du in deiner App oder Plattform weitere Inhalte von einer Playlist (MusicPlaylist
) abspielen, sobald alle Inhalte von der Seed-Entität abgespielt wurden. Hier ein Beispiel:
- Ein
MusicAlbum
-Element enthält eine Liste der Titel aus Album XYZ (einer Quellentität). - Ein
MusicPlaylist
-Element enthält eine Playlist mit Titeln, die den Titeln aus Album XYZ ähneln. - Die Entität
MusicAlbum
enthält die EntitätMusicPlaylist
als eingereichte Aktion.
Wenn Sie in diesem Szenario alle Titel aus Album XYZ wiedergegeben haben, kann die App weiter Titel aus der Playlist „MusicPlaylist
“ abspielen.
Aktion für Entität und von der Rechtspersönlichkeit vorgegeben
Es werden zwei Arten von Aktionen unterstützt:
- Aktion für Entität: Spielt einen bestimmten Künstler, ein Album oder einen Titel (einer Quellentität) Sie enthält
MusicGroup
,MusicAlbum
undMusicRecording
. - Seed-Entität Aktionen: Spielt ähnliche Inhalte wie die Quell-Entität ab. Sie enthält
MusicPlaylist
.- Nachdem Sie eine Entitätsaktion ausgeführt haben, kann Ihre App oder Plattform eine von der Rechtspersönlichkeit ausgelöste Aktion auslösen.
- Eine auf See-Seed gesetzte Aktion kann die Wiedergabe des Inhalts von der Seed-Entität umfassen.
Wir empfehlen, in jede Entitätsaktion eine von der Quelle eingeführte Aktion einzufügen.
Beziehungen identifizieren
- Wenn Sie für
MusicGroup
eine eingereichte Aktion angeben, identifizieren Sie@id
undname
derMusicPlaylist
. - Für
MusicAlbum
undMusicRecording
musst du angeben, zu welcherMusicGroup
sie gehören.@id
undname
vonMusicGroup
identifizieren.- Wenn eine von einer Quelle dargestellte Aktion angegeben wird, identifizieren Sie
@id
undname
derMusicPlaylist
.
- Für
MusicPlaylist
:- Gib gegebenenfalls
genre
an, die den Inhalt der Playlist am besten repräsentiert. - Wenn die Playlist manuell ausgewählt wird, gib
numTracks
an.- Wenn
numTracks
nicht vorhanden ist, ist die Playlist eine automatisch generierte, endlose Playlist.
- Wenn
- Gib gegebenenfalls
Beispiel
Musikgruppe
- 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":{ … },
},
...
}
Musikalbum
- 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":{ … },
},
...
}
Musikaufnahme
- Titel: 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":{ … },
},
...
}
Musikplaylist
- Benutzerdefinierte Playlist: „Top-Pop-Songs der 2010er“
{
"@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
Als Live-TV-Anbieter müssen Sie Ihrem Medienkatalogfeed die Entitätstypen Organization
, BroadcastService
, CableOrSatelliteService
und TelevisionChannel
hinzufügen, um Ihr Kanalpaket darzustellen. Möglicherweise müssen Sie auch die Entitäten BroadcastEvent
, TVSeries
, TVEpisode
, Movie
und SportsEvent
angeben, um den zugehörigen EPG (Leitfaden zur elektronischen Programmgestaltung) darzustellen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Verfügbare Elementtypen, wenn Sie nach diesen Typen filtern. Eine ausführlichere Erläuterung finden Sie auf der Seite Live-TV-Kanäle.
Beziehungen zwischen Elementen von Live-TV-Kanälen
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 desCableOrSatelliteService
-Dienstes darstellt, wird über die Propertyprovider
in der EntitätCableOrSatelliteService
verbunden. Organization
-Entitäten, die denBroadcastService
-Entitäten entsprechen, werden mithilfe derbroadcastAffiliateOf
-Eigenschaft für dieBroadcastService
-Entität verbunden.TelevisionChannel
-Entitäten stellen über die PropertyinBroadcastLineup
eine Verbindung zurCableOrSatelliteService
-Entität her, die das Paket darstellt, zu dem sie gehören.TelevisionChannel
-Entitäten stellen über die PropertyprovidesBroadcastService
eine Verbindung zur EntitätBroadcastService
her, deren Programmgestaltung dieser Kanal bietet.
Auf der Seite mit den Live-TV-Kanälen finden Sie konkrete Beispiele dafür, wie die Beziehung zwischen den BroadcastService- und Organisationseinheiten aufgebaut werden muss.
Beziehungen zwischen Kanälen und ihrem Programmierleitfaden
Die folgende Abbildung zeigt, wie die BroadcastEvent
-Entität mit den übrigen Entitäten im Feed verknüpft ist.
BroadcastEvent
-Entitäten, die das Programmierprogramm einerBroadcastService
repräsentieren, sind mit derBroadcastService
-Entität verbunden. Dabei wird diepublishedOn
-Property für dieBroadcastEvent
-Entität verwendet.BroadcastEvent
-Elemente können auch über die PropertyworkPerformed
mit den oberstenTVEpisode
-,TVSeries
- undMovie
-Elementen verbunden werden.BroadcastEvent
-Elemente können auch über die PropertybroadcastOfEvent
mit Top-SportsEvent
-Entitäten verbunden werden.- Bei kanallosen Veranstaltungen, die online gestreamt werden, stellen die
BroadcastEvent
-Entitäten eine Verbindung zu der Entität her, die das Live-Ereignis darstellt. Dies hängt entweder von derworkPerformed
- oder derbroadcastOfEvent
-Property ab, je nachdem, was gerade gestreamt wird. In diesen Fällen ist die PropertypublishedOn
nicht erforderlich, da keine Verbindung zu einem Kanal erforderlich ist.
Beispiele
Der folgende Abschnitt enthält Beispiele und Snippets für verschiedene Anwendungsfälle von „WatchAction“.
Nationaler TV-Dienstanbieter im Internet
Organisation
Der fiktive Internet Protocol Television-Anbieter ExampleTV Digital Service (Organization
) bietet Live-TV-Dienste im Internet an. Er umfasst die folgenden beiden Kanäle: 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"
}
Übertragungsdienst
Diese beiden BroadcastService
-Entitäten liefern 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"
}
]
}
Kabel-/Satellitenservice
In diesem CableOrSatelliteService
wird der Dienstanbieter ExampleTV Digital Service mit nationaler 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",
}
]
}
Fernsehkanal
Diese TelevisionChannel
-Elemente weisen darauf hin, dass BeispielTV Digital Service IPTV die Sendung BeispielTV-Film auf Kanal ExTV-Movie
und die Sendung BeispielTV Comedy auf Kanal ExTV-Comedy
umfasst:
{
"@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 TV-Kanal
Am 12. Juli 2019 wird zwischen 17:00 Uhr und 19:00 Uhr ein Film im Beispielfernseher (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"
}
}
Übertragungsdienst
{
"@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-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 Sportbeispiele.