Beziehung zwischen Entitätstypen identifizieren

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:

Wenn du ein TV-Sendeanbieter bist, musst du die Entitätstypen TVEpisode, TVSeason und TVSeries in deinen Medienkatalogfeed aufnehmen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Verfügbare Entitätstypen. Filtern Sie dazu nach diesen Typen.

Beziehungen identifizieren

Achten Sie darauf, dass die folgenden Beziehungen zwischen ihnen hergestellt werden:

Abbildung: Die Properties partOfSeries und partOfSeason verbinden die Entitätstypen für Serien miteinander.
  • Für eine TVEpisode-Entität musst du die Property partOfSeries angeben, in der die @id und name der TVSeries-Entität der Folge angegeben werden.

    "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 eine TVSeason-Entität auch die zugehörige TVSeries-Entität im Attribut partOfSeries angeben.

  • Für eine TVEpisode-Entität musst du die Property partOfSeason angeben, in der die @id und seasonNumber der TVSeason-Entität der Folge angegeben werden.

    "partOfSeason": {
      "@type": "TVSeason",
      "@id": "http://www.example.com/my_favorite_tv_show/s7",
      "seasonNumber": 7
    },
    

    Wenn für eine TVEpisode-Entität keine entsprechende TVSeason-Entität im Feed vorhanden ist, gehen Sie so vor, um die Eigenschaften partOfSeason.@id und partOfSeason.seasonNumber für die TVEpisode-Entität anzugeben:

    • Füge der partofSeries.@id einen Platzhalter für ein Suchfeld hinzu (z. B. ?season1), um eine eindeutige partOfSeason.@id zu erstellen (z. B. http://www.beispiel.de/meine_lieblingsserie?season1).
    • Setzen Sie partOfSeason.seasonNumber auf 1.
    Wenn du später Fernsehstaffeln im Feed anbietest, kannst du entweder den vorhandenen partOfSeason.@id für das entsprechende TVSeason-Element wiederverwenden oder diesen Platzhalter partOfSeason.@id durch den tatsächlichen @id des TVSeason-Elements ersetzen.

Beispiel

Meine Lieblings-TV-Sendung

{
  "@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":{  },
  ...
}

Meine Lieblings-TV-Sendung (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":{  },
  ...
}

Folge 3 von Meine Lieblings-TV-Sendung (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":{  },
  ...
}

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_STREAM festgelegt.
  • 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": {  },
  
}

Wenn du ein Musikanbieter bist, musst du die Entitätstypen MusicGroup, MusicAlbum und MusicRecording in deinen Mediakatalogfeed aufnehmen. Die Definitionen für diese Entitäten finden Sie im Abschnitt Verfügbare Entitätstypen. Filtern Sie dazu nach diesen Typen.

Mit MusicGroup, MusicAlbum und MusicRecording kann deine App oder Plattform weitere Inhalte aus einer Playlist (MusicPlaylist) abspielen, sobald alle Inhalte der Start-Entität wiedergegeben wurden. Sehen Sie sich das folgende Szenario an:

  • Eine MusicAlbum-Entität enthält eine Liste von Titeln aus Album XYZ (eine Start-Entität).
  • Eine MusicPlaylist-Entität enthält eine Playlist mit Songs, die den Songs aus Album XYZ ähneln.
  • Die MusicAlbum-Entität enthält die MusicPlaylist-Entität als Entitätsbasierte Aktion.

Bei dieser Konfiguration kann deine App nach der Wiedergabe aller Titel aus Album XYZ weiterhin Titel aus der Playlist der MusicPlaylist-Entität abspielen.

Entitätsaktion und aktionsauslösende Entität

Für „Listen-Aktionen“ werden zwei Arten von Aktionen unterstützt:

  • Entitätsaktion: Es wird ein bestimmter Künstler, ein bestimmtes Album oder ein bestimmter Titel (eine Startentität) abgespielt. Dazu gehören MusicGroup, MusicAlbum und MusicRecording.
  • Aktion mit Entitätsauslöser: Es werden Inhalte abgespielt, die der Auslöser-Entität ähneln. Dazu gehört MusicPlaylist.
    • Nach Abschluss einer Entity-Aktion kann Ihre App oder Plattform eine von einem Nutzer erstellte Aktion initiieren.
    • Eine Aktion mit einer mit einer Entität verknüpften Auslöse kann die Wiedergabe der Inhalte der Auslöseentität umfassen.

Wir empfehlen, in jeder Entity-Aktion eine Aktion mit einer Entität zu verwenden.

Beziehungen identifizieren

  • Wenn Sie für MusicGroup eine Aktion mit Entitätsauslöser angeben, geben Sie @id und name ihrer MusicPlaylist an.
  • Für MusicAlbum und MusicRecording müssen Sie angeben, zu welcher MusicGroup sie gehören.
    • Identifizieren Sie @id und name der MusicGroup.
    • Wenn Sie eine Aktion mit Entitätsauslöser angeben, geben Sie @id und name ihrer MusicPlaylist an.
  • Für MusicPlaylist:
    • Gib gegebenenfalls genre an, die die Inhalte in der Playlist am besten repräsentiert.
    • Wenn die Playlist manuell zusammengestellt wurde, gib numTracks an.
      • Wenn numTracks fehlt, weiß Google, dass es sich um eine automatisch erstellte, endlose Playlist handelt.

Beispiel

  • 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":{  },
  },
  ...
}
  • 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":{  },
  },
  ...
}
  • Song: My Favorite Song
  • 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":{  },
  },
  ...
}
  • Eine benutzerdefinierte Playlist: „Top-Popsongs 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":{  },
  ...
}

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 Verknüpfungen zwischen den Entitätstypen für Live-TV-Kanäle
Abbildung: Die Verbindungen zwischen den Entitätstypen für Live-TV-Kanäle.

  • Die Organization-Entität (Betreiber), die den Feedanbieter und die übergeordnete Organisation des CableOrSatelliteService-Dienstes darstellt, wird über die Property provider der CableOrSatelliteService-Entität verbunden.
  • Organization-Entitäten, die den BroadcastService-Entitäten entsprechen, werden über die broadcastAffiliateOf-Property der BroadcastService-Entität verbunden.
  • TelevisionChannel-Entitäten werden über die Property inBroadcastLineup mit der CableOrSatelliteService-Entität verbunden, die das Sortiment darstellt, zu dem sie gehören.
  • TelevisionChannel-Entitäten werden über die Property providesBroadcastService mit der BroadcastService-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.

Die Verknüpfungen zwischen den Entitätstypen für Live-TV-Ereignisse
Abbildung: Die Verknüpfungen zwischen den Entitätstypen für Live-TV-Ereignisse.

  • BroadcastEvent-Entitäten, die den Programmführer (EPG) eines BroadcastService darstellen, werden über die publishedOn-Property der BroadcastEvent-Entität mit den BroadcastService-Entitäten verbunden.
  • BroadcastEvent-Entitäten können auch über die Eigenschaft workPerformed mit TVEpisode-, TVSeries- und Movie-Entitäten der obersten Ebene verbunden werden.
  • BroadcastEvent-Entitäten können auch über die Property broadcastOfEvent mit SportsEvent-Entitäten der obersten Ebene verbunden werden.
  • Bei kanallosen Online-Livestreams werden die BroadcastEvent-Entitäten über die Property workPerformed oder broadcastOfEvent mit der Entität verbunden, die das Live-Ereignis darstellt. In solchen Fällen ist die Property publishedOn nicht 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

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"
}

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"
    }
  ]
}

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",
    }
  ]
}

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.

{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "BroadcastEvent",
  "@id": "http://example.com/live/movie/new_release",
  "name": "My Favorite Movie",
  "description": "John Doe spent years perfecting his survival skills in a tropical jungle.",
  "startDate": "2019-07-12T17:00-08:00",
  "endDate": "2019-07-12T19:00-08:00",
  "videoFormat": "HD",
  "isLiveBroadcast": "False",
  "publishedOn": {
    "@type": "BroadcastService",
    "@id": "http://example.com/stations/example_tv"
  },
  "workPerformed": {
    "@type": "Movie",
    "@id": "http://www.example.com/my_favorite_movie"
  }
}
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type":"BroadcastService",
  "@id":"http://example.com/stations/example_tv",
  "name":"EXAMPLE-TV",
  "broadcastDisplayName":"ABCD",
  "callSign": "EXA-TV",
  "videoFormat":"SD",
  "broadcastTimezone":"America/Los_Angeles",
  "broadcastAffiliateOf":{
    "@type":"Organization",
    "@id":"http://example.com/networks/abcd-network",
  }
  "identifier": [
   {
     "@type": "PropertyValue",
     "propertyID": "TMS_ID",
     "value": "12258"
   },
   {
     "@type": "PropertyValue",
     "propertyID": "_PARTNER_ID_",
     "value": "exampletv-123456"
   }
  ],
  "potentialAction": {
    "@type": "WatchAction",
    "target": {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/livestream",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform",
        "http://schema.org/MobileWebPlatform",
        "http://schema.org/AndroidPlatform",
        "http://schema.org/IOSPlatform",
        "http://schema.googleapis.com/GoogleVideoCast",
        "http://schema.org/AndroidTVPlatform"
      ]
    },
    "actionAccessibilityRequirement": {
      "@type": "ActionAccessSpecification",
      "category": "externalsubscription",
      "availabilityStarts": "2018-07-21T10:35:29Z",
      "availabilityEnds": "2019-10-21T10:35:29Z",
      "requiresSubscription": {
        "@type": "MediaSubscription",
        "@id": "http://example.com/subscription",
        "name": "ABCD",
        "sameAs": "http://example.com/subscription",
        "authenticator": {
          "@type": "Organization",
          "name": "TVE"
        }
      },
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        }
      ]
    }
  }
}
{
  "@context": ["http://schema.org", {"@language": "en"}],
  "@type": "Movie",
  "@id": "http://www.example.com/my_favorite_movie",
  "url": "http://www.example.com/my_favorite_movie",
  "name": "My Favorite Movie",
  "sameAs": "https://en.wikipedia.org/wiki/my_favorite_movie",
  "releasedEvent": {
    "@type": "PublicationEvent",
    "startDate": "2008-01-20",
    "location": {
      "@type": "Country",
      "name": "US"
    }
  },
  "description": "John Doe spent years perfecting his survival skills in a tropical jungle.",
  "actor": [
    {
      "@type": "Person",
      "name": "John Doe",
      "sameAs": "https://en.wikipedia.org/wiki/John_Doe"
    },
    {
      "@type": "Person",
      "name": "Jane Doe",
      "sameAs": "https://en.wikipedia.org/wiki/Jane_Doe"
    }
  ],
  "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "IMDB_ID",
      "value":  "tt0123456"
    }
  ]
}

Weitere Beispiele findest du im Abschnitt Beispiele für Live-TV-Ereignisse.

Ein online gestreamtes Live-Sportspiel


{
  "@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"
    }
  ]
}

Weitere Beispiele finden Sie im Abschnitt Beispiele für Sport.