Schema.org-Spezifikation für Podcasts

In diesem Abschnitt findest du Details zu den Inhalts-Markup-Properties für Podcasts.

PodcastSeries-Spezifikation

PodcastSeries ist die Darstellung einer Podcast-Serie, die auch als Podcast-„Sendung“ bezeichnet wird.

Attribut Priorität Typ Beschreibung
@context Erforderlich Text Schema.org-Kontext Muss immer auf [http://schema.googleapis.com,{@language}:xx}] festgelegt sein. Das xx sollte im Sprachcode enthalten sein. Damit wird die Standardsprache für die Textwerte in der Entität festgelegt.
@type Erforderlich Text Immer auf PodcastSeries gesetzt.
@id Erforderlich Text Eine global eindeutige ID für die Podcastreihe im URI-Format. Die ID muss immer gleich bleiben. Sie wird als opaker String behandelt und muss kein funktionierender Link sein. Die für den @id-Wert verwendete Domain muss Ihrer Organisation gehören.
url Erforderlich Text Die kanonische URL deiner Website, auf der die Podcastreihe vorgestellt oder beschrieben wird. Er muss global eindeutig sein. Über diesen Link kannst du die Inhalte in deinem Feed genau mit den Inhalten in den Google-Datenbanken abgleichen. Verwende für die Wiedergabe die target.urlTemplate, die im Abschnitt ListenAction der Dokumentation beschrieben ist.
name Erforderlich Text

Name der Podcastreihe. Geben Sie pro Sprache nur einen Namen an.

Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen zu markieren. Weitere Informationen finden Sie im Beispiel für mehrere Regionen und Sprachen.

description Erforderlich Text

Eine Zusammenfassung der Podcastserie.

Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen zu markieren. Weitere Informationen finden Sie im Beispiel für mehrere Regionen und Sprachen.

alternativeHeadline Optional Text Untertitel der Podcast-Serie.
author Erforderlich

Person oder Organisation

repeated

Die Person oder Gruppe, die die Sendung entwickelt oder ausstrahlt. Bezieht sich oft auf den Host. Beispiele und weitere Informationen finden Sie unter Organisation, Person (Autor/Verlag).
publisher Optional

Person oder Organisation

repeated

Die ursprüngliche Gruppe oder das ursprüngliche Netzwerk, das für die Veröffentlichung der Serie verantwortlich ist. Häufig bezieht sich das auf eine Organisation, die für die Veröffentlichung/Produktion mehrerer Podcasts verantwortlich ist. Beispiele und weitere Informationen finden Sie unter Organisation, Person (Autor/Verlag). Dieses Feld wird für die Unterscheidung dringend empfohlen und muss gegebenenfalls angegeben werden.
actor Optional

Person oder Organisation

repeated

Darsteller des Podcasts. Beispiele und Details finden Sie im Abschnitt Akteur (Host/Gast) .
logo Optional

ImageObject

repeated

Ein Logobild der Reihe. Geben Sie diese als vollständig beschriebene ImageObject an. Geben Sie die höchste verfügbare Auflösung an. JPEG oder PNG wird bevorzugt. Weitere Informationen und Beispiele finden Sie im Abschnitt ImageObject (Logo).
image Erforderlich

ImageObject

repeated

Ein Artwork-Bild der Reihe. Geben Sie dies als vollständig beschriebene ImageObject an. Geben Sie die höchste verfügbare Auflösung an. JPEG oder PNG wird bevorzugt. Weitere Informationen und Beispiele finden Sie im Abschnitt ImageObject (Logo).
isFamilyFriendly Erforderlich Boolesch Gibt an, ob diese Inhalte familienfreundlich sind, d. h., ob sie für alle Familienmitglieder, einschließlich Kinder, geeignet sind. Google-Produkte verwenden isFamilyFriendly möglicherweise, um zu bestimmen, welche Inhalte wiedergegeben werden sollen. Der Wert muss entweder true oder false sein.
inLanguage Erforderlich Text Die Sprache der Podcastinhalte im ISO 639-1-Format. Dieser Wert kann verwendet werden, um Nutzeranfragen zu erfüllen, bei denen Inhalte in einer bestimmten Sprache angefordert werden.
genre Erforderlich

Text

repeated

Die Kategorie oder das Genre der Podcast-Serie. Du kannst beispielsweise die Standardkategorien für Podcasts einhalten.
endDate Optional Datum Das Datum der Veröffentlichung der letzten Folge der Podcastreihe. Gib dieses Feld nur an, wenn die Reihe bereits abgeschlossen ist.
rssFeed Erforderlich URL Die URL für den RSS-Feed der Podcastreihe.
potentialAction Erforderlich ListenAction Die Aktion, die für Nutzer ausgelöst werden soll, wenn sie sich die Inhalte anhören. Weitere Informationen finden Sie unter ListenAction.
popularityScore Optional PopularityScoreSpecification Ein Beliebtheitsfaktor, der bei mehreren Kandidaten zur Bestimmung der Auslieferungspriorität verwendet wird. Weitere Informationen und Beispiele finden Sie im Abschnitt PopularityScoreSpecification (popularityScore).
keywords Optional

Text

repeated

Eine Liste mit Keywords, die der Podcastreihe zugeordnet werden sollen. Mit diesen Keywords können die Nutzeranfragen erweitert werden, die diese Podcastreihe auslösen können. Zum Beispiel Namen von Gästen oder behandelte Themen.
sameAs Optional URL URL einer Referenzwebseite eines Drittanbieters (nicht in Ihrer Domain), auf der eindeutig die Identität des Artikels erkennbar ist. Diese Webseite wird zur Unterscheidung verwendet, wenn es mehrere ähnliche Serien gibt. Das kann z. B. eine Wikipedia-Seite oder die Startseite der Podcastreihe sein. Dieses Feld wird dringend empfohlen, um die Serie eindeutig zu identifizieren.
releasedEvent Optional PublicationEvent oder spezifischere Untertypen: FeaturedEvent oder ExclusiveEvent Das Ereignis, das die Veröffentlichung der Podcastreihe markiert. Ein Veröffentlichungsereignis kann die Erstveröffentlichung eines Podcasts durch einen Verlag oder Webpublisher angeben. Die spezielleren Typen können verwendet werden, um die Exklusivität oder die Vorstellung des Release anzugeben. Weitere Informationen und Beispiele findest du im Abschnitt PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Wenn du eine Serie als exklusiv oder als „Empfohlen“ markierst, bedeutet das, dass alle Folgen der Serie exklusiv oder empfohlen sind.
countryOfOrigin Optional Land Das Land, in dem sich der Hauptsitz des Produktionsunternehmens oder der für den Podcast zuständigen Person befindet.

PodcastEpisode Spec

PodcastEpisode ist die schema.org-Darstellung einer Folge innerhalb einer PodcastSeries.

Attribut Priorität Typ Beschreibung
@context Erforderlich Text Schema.org-Kontext Ist immer auf [http://schema.googleapis.com,{@language:xx}] festgelegt, wobei xx der Sprachcode ist. Damit wird die Standardzeichensprache festgelegt, die für die Textwerte im Feed verwendet wird.
@type Erforderlich Text Immer auf PodcastEpisode gesetzt.
@id Erforderlich Text Eine global eindeutige ID für die Podcastfolge im URI-Format. Die ID muss immer gleich bleiben. Sie wird als opaker String behandelt und muss kein funktionierender Link sein. Die für den @id-Wert verwendete Domain muss Ihrer Organisation gehören.
url Erforderlich Text Die kanonische URL deiner Website, auf der du die Podcastfolge vorstellst oder beschreibst. Dieser Wert muss global eindeutig sein. Über diesen Link kannst du die Inhalte in deinem Feed genau mit den Inhalten in den Google-Datenbanken abgleichen. Für die Wiedergabe wird die target.urlTemplate verwendet, die im Abschnitt ListenAction der Dokumentation beschrieben ist.
name Erforderlich Text

Der Name der Podcastfolge.

Pro Sprache darf nur ein Name angegeben werden. Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen zu markieren. Weitere Informationen finden Sie im Beispiel für mehrere Regionen und Sprachen.

description Erforderlich Text Beschreibung der Podcastfolge.
alternativeHeadline Erforderlich Text Der Untertitel der Podcastfolge.
author Erforderlich

Person oder Organisation

repeated

Die Person oder Gruppe, die die Folge entwickelt oder liefert. Dieser Wert bezieht sich häufig auf den Host. Wenn der Autor mit der Sendung übereinstimmt, kannst du die Informationen aus der PodcastSeries-Entität wiederverwenden. Beispiele und weitere Informationen finden Sie unter Organisation, Person (Autor/Verlag).
publisher Erforderlich

Person oder Organisation

repeated

Die ursprüngliche Gruppe oder das ursprüngliche Netzwerk, das für die Veröffentlichung der Serie verantwortlich ist. Häufig bezieht sich das auf eine Organisation, die für die Veröffentlichung oder Produktion mehrerer Podcasts verantwortlich ist. Beispiele und weitere Informationen finden Sie unter Organisation, Person (Autor/Verlag). Dieses Feld wird zur Klärung von Mehrdeutigkeiten dringend empfohlen. Wir empfehlen, es nach Möglichkeit zu definieren.
actor Erforderlich

Person oder Organisation

repeated

Darsteller des Podcasts. Beispiele und Details finden Sie im Abschnitt Akteur (Host/Gast).
datePublished Erforderlich Datum/Uhrzeit Das Datum und die Uhrzeit der Veröffentlichung der Podcastfolge. Dieser Wert wird verwendet, um die Folgensequenz und die Entfernung von Mehrdeutigkeiten zu sortieren.
episodeNumber Erforderlich Ganzzahl Die Folgenummer.
partOfSeries Erforderlich PodcastSeries Die PodcastSeries, in der sich diese Podcastfolge befindet. Weitere Informationen und Beispiele findest du unter PodcastSeries(partOfSeries).
partOfSeason Optional PodcastSeason Bei Serien mit mehreren Staffeln enthält dieses Attribut die Staffelinformationen sowie die Staffelnummer und den Staffelnamen. Weitere Informationen und Beispiele findest du unter PodcastSeason(partOfSeason).
timeRequired Erforderlich Dauer Die Länge der Folge im ISO 8601-Dauerformat.
image Optional

ImageObject

repeated

Ein Artwork-Bild der Reihe. Dies muss eine vollständig beschriebene ImageObject sein. Geben Sie die höchste verfügbare Auflösung an. JPEG oder PNG wird bevorzugt. Weitere Informationen und Beispiele finden Sie im Abschnitt ImageObject (Logo).
isFamilyFriendly Erforderlich Boolesch Gibt an, ob diese Inhalte familienfreundlich sind, d. h., ob sie für alle Familienmitglieder, einschließlich Kinder, geeignet sind. Google-Produkte verwenden isFamilyFriendly möglicherweise, um die abzuspielenden Inhalte zu bestimmen. Der Wert muss entweder true oder false sein.
inLanguage Erforderlich Text Die Inhaltssprache der Podcastfolge im ISO 639-1-Format. Verwenden Sie diesen Wert, um Nutzeranfragen zu erfüllen, bei denen Inhalte in einer bestimmten Sprache angefordert werden. Wenn die Inhalte in mehreren Sprachen verfügbar sind, geben Sie nur eine Hauptsprache an.
genre Erforderlich

Text

repeated

Die Kategorie oder das Genre der Podcast-Serie. Du kannst beispielsweise die Standardkategorien für Podcasts einhalten.
associatedMedia Optional AudioObject Die Audiodatei der Podcastfolge. Weitere Informationen und Beispiele findest du unter AudioObject(associatedMedia).
potentialAction Erforderlich ListenAction Die Aktion, die für Nutzer ausgelöst werden soll, wenn sie sich die Inhalte anhören. Weitere Informationen finden Sie im Abschnitt ListenAction.
popularityScore Optional PopularityScoreSpecification Ein Beliebtheitsfaktor, mit dem die Auslieferungspriorität bei mehreren Kandidaten bestimmt wird. Weitere Informationen und Beispiele finden Sie im Abschnitt PopularityScoreSpecification.
keywords Optional

Text

repeated

Eine Liste mit Keywords, die mit der Podcastreihe verknüpft sind. Mit diesen Keywords können die Nutzeranfragen erweitert werden, die diese Podcastfolge auslösen können. Beispiel: news, sports oder history.
identifier Erforderlich

PropertyValue

repeated

Geben Sie für PodcastEpisode eine GUID mit dieser Property an. Die GUID muss eine ID sein, mit der die Folgen eines Podcasts global und eindeutig identifiziert werden können. Es unterscheidet sich vom Feld @id in der Folge.

Weitere Informationen finden Sie im Abschnitt PropertyValue (identifier).

sameAs Optional URL URL einer Referenzwebseite eines Drittanbieters (nicht in Ihrer Domain), auf der eindeutig die Identität des Artikels erkennbar ist. Google verwendet diese Webseite zur Unterscheidung, wenn mehrere ähnliche Serien vorhanden sind. Das kann beispielsweise eine Wikipedia-Seite oder die Startseite der Podcastfolgen sein. Die Referenzseite auf Serienebene muss hier nicht angegeben werden. Wir empfehlen dringend, dieses Feld zur Unterscheidung der Folge zu verwenden.
releasedEvent Optional PublicationEvent oder genauere Untertypen: FeaturedEvent oder ExclusiveEvent Das Ereignis, das die Veröffentlichung oder Veröffentlichung der Podcastfolge markiert. Ein Veröffentlichungsereignis kann die Erstveröffentlichung einer Podcastfolge durch einen Verlag oder Webpublisher angeben. Die spezifischeren Untertypen können die Exklusivität oder die Präsentation der Veröffentlichung angeben. Weitere Informationen und Beispiele findest du im Abschnitt PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Wenn du eine Serie als exklusiv oder als „Empfohlen“ markierst, bedeutet das, dass alle Folgen der Serie exklusiv oder empfohlen sind. Wir empfehlen, solche Unterkünfte auf möglichst detaillierter Ebene zu kennzeichnen.
countryOfOrigin Optional Land Das Land, in dem sich der Hauptsitz des Produktionsunternehmens oder der für den Podcast verantwortlichen Person befindet.

PodcastSeries (partOfSeries)

Verwenden Sie partOfSeries, um die Beziehung zwischen einer PodcastEpisode und ihrem übergeordneten Element PodcastSeries herzustellen. Da alle Details der PodcastSeries im separaten PodcastSeries-Element beschrieben sind, müssen Sie in partOfSeries keine vollständigen Details angeben. Sie müssen nur die folgenden Properties angeben:

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf PodcastSeries gesetzt.
@id Erforderlich URL Die global eindeutige ID für die Reihe im URI-Format. Die ID muss mit der ID der vollständigen PodcastSeries-Entität in Ihrem Feed übereinstimmen.
name Erforderlich Text Der Name der Podcastreihe.
  • Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen zu markieren. Weitere Informationen finden Sie im Beispiel Mehrere Regionen und Sprachen.

Beispiel 1

"partOfSeries": {
  "@type": "PodcastSeries",
  "@id": "http://www.tjpodcast.org/series?id=1",
  "name": "Radiolab"
},

PodcastSeason (partOfSeason)

Das PodcastSeason steht für die Staffelinformationen eines PodcastEpisode, vor allem für die Staffelnummer. Diese Property ist nur erforderlich, wenn die Podcastreihe mehrere Staffeln hat.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf PodcastSeason festgelegt
@id Erforderlich URL Eine global eindeutige ID für die Staffel im URI-Format. Die ID muss immer gleich bleiben. Sie wird als opaker String behandelt und muss kein funktionierender Link sein.
seasonNumber Erforderlich Ganzzahl Die Staffelnummer der Podcastreihe.
name Optional Text Der Name der Podcaststaffel.

Beispiel 1

"partOfSeason": {
  "@type": "PodcastSeason",
  "@id": "http://www.tjpodcast.org/seriesx/season?id=1",
  "seasonNumber": 1,
  "name": "Radiolab Season 1"
},

Organisation, Person (Autor oder Verlag)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Muss immer auf Organization oder Person gesetzt sein.
@id Erforderlich URL Eine global eindeutige ID für die Organisation oder Person im URI-Format. Die ID muss immer gleich bleiben und darf sich im Laufe der Zeit nicht ändern. Sie wird als opaker String behandelt und muss kein funktionierender Link sein.
name Erforderlich Text Der Name der Organisation oder Person.
sameAs Optional URL URL einer Referenzwebseite eines Drittanbieters (nicht in Ihrer Domain), auf der eindeutig die Identität des Artikels erkennbar ist. Google verwendet diese Webseite zur Unterscheidung, wenn mehrere ähnliche Serien vorhanden sind. Beispiele hierfür sind eine Wikipedia-Seite zu einer Organisation oder die offizielle Website der Organisation.

Beispiel 1

"author": {
  "@type": "Organization",
  "@id": "https://www.tjpodcast.org/organization/wnyc",
  "sameAs": "https://en.wikipedia.org/wiki/WNYC",
  "name": "WNYC"
},

Beispiel 2

"author": {
  "@type": "Person",
  "@id": "https://www.tjpodcast.org/person/jad_abumrad",
  "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
  "name": "Jad Abumrad"
},

Akteur (Gast oder Gastgeber)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Muss immer auf Organization oder Person gesetzt sein.
@id Erforderlich URL Eine global eindeutige ID für die Organisation oder Person im URI-Format. Die ID muss immer gleich bleiben und darf sich im Laufe der Zeit nicht ändern. Sie wird als opaker String behandelt und muss kein funktionierender Link sein.
name Erforderlich Text Der Name der Organisation oder Person.
roleName Erforderlich Text „Host“ oder „Gast“.
sameAs Optional URL URL einer Referenzwebseite eines Drittanbieters (nicht in Ihrer Domain), auf der eindeutig die Identität des Artikels erkennbar ist. Google verwendet diese Webseite zur Unterscheidung, wenn mehrere ähnliche Serien vorhanden sind. Beispiele hierfür sind eine Wikipedia-Seite zu einer Organisation oder die offizielle Website der Organisation.

Beispiel 1

"actor":[{
  "@type": "PerformanceRole",
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/Roman",
    "name": {
      "@language":"en",
      "@value": "Roman Mars"
    },
    "roleName": "Host"
    "sameAs": "https://en.wikipedia.org/wiki/Roman",
  },
  "actor": {
    "@type": "Person",
    "@id": "https://www.tjpodcast.org/person/guest",
    "name":{
      "@language":"en",
      "@value": "Kurt Kohlstedt"
    },
    "roleName": "Guest"
   },
}]

ImageObject (Logo oder Bild)

Mit ImageObject wird das Logo oder Artwork für die Inhalte angegeben.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf ImageObject gesetzt.
height Optional Ganzzahl Höhe des Bilds in Pixeln.
width Optional Ganzzahl Breite des Bilds in Pixeln.
contentUrl Erforderlich URL Eine URL, unter der sich das Bild befindet.
regionsAllowed Optional

Land

repeated

Länder, in denen die Medien zulässig sind:

  • Wenn keine Sprache angegeben wird, wird davon ausgegangen, dass das Bild in allen Sprachen zulässig ist.
  • Wenn Sie unterschiedliche Bilder pro Region einreichen möchten, fügen Sie mehrere ImageObject-Eigenschaften hinzu, die jeweils eigene Länder und eine entsprechende Bild-URL haben.

Land (image.regionsAllowed)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Country. festgelegt
name Erforderlich Text Der ISO 3166-1 alpha-2-Ländercode. Beispiel: GB, US.

Beispiel 1

"logo": {
  "@type": "ImageObject",
  "height": "100",
  "width": "800",
  "contentUrl": "http://www.foo.com/img/67890.jpg",
},

Beispiel 2

"logo": [
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/67890.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "US"
      },
      {
        "@type": "Country",
        "name": "GB"
      }
    ]
  },
  {
    "@type": "ImageObject",
    "height": "100",
    "width": "800",
    "contentUrl": "http://www.foo.com/img/12345.jpg",
    "regionsAllowed": [
      {
        "@type": "Country",
        "name": "IN"
      },
      {
        "@type": "Country",
        "name": "PK"
      }
    ]
  },
],

PropertyValue (identifier)

Wenn du GUIDs für deine Inhalte hast, kannst du diese IDs im Feld identifier angeben, um die Genauigkeit der Abgleichung deiner Inhalte durch Google zu verbessern. Die GUID ist für PodcastEpisode erforderlich. Dieser Wert darf sich vom Feld @id der Folge unterscheiden (nicht innerhalb deiner Domain) und muss die Quellfolge global und eindeutig über die Zeit hinweg und über alle Quellen hinweg repräsentieren.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Muss immer auf „PropertyValue“ gesetzt sein.
propertyID Erforderlich Text Immer auf GUID gesetzt.
value Erforderlich Text Die GUID der Serie oder Folge.

Beispiel 1

"identifier": {
  "@type": "PropertyValue",
  "propertyID": "GUID",
  "value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},

PopularityScoreSpecification (popularityScore)

Die popularityScore kann Nutzern helfen, die am besten geeigneten Inhalte zu finden, wenn die Kriterien der Nutzerabfrage mit mehreren Entitäten in Ihrem Feed übereinstimmen. Wenn dieser Wert verfügbar ist, werden dem Nutzer die Inhalte mit dem höchsten Beliebtheitsrang für seine Region präsentiert. Für alle Inhalte ohne dieses Feld wird standardmäßig der Beliebtheitsfaktor 0 verwendet. Der Vergleich der Bewertungen erfolgt auf Grundlage Ihres gesamten Katalogs. Achten Sie daher darauf, dass die Skala in allen Ihren Feeds einheitlich ist.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf PopularityScoreSpecification gesetzt.
value Erforderlich Numerisch Ein positiver numerischer Wert, der mit anderen Entitäten aus Ihrem Katalog verglichen wird, um die Auslieferungspriorität festzulegen. Je höher die Zahl, desto beliebter ist das Produkt.
eligibleRegion Optional

Land oder Text

repeated

Eine Region oder eine Liste der Regionen, für die dieser Beliebtheitsfaktor gilt.

Wenn der Beliebtheitsrang global gilt, verwenden Sie earth als Textwert.

Wenn bestimmte Regionen aufgeführt werden müssen, verwenden Sie den Typ „Land“.

Wenn Sie dieses Feld weglassen, wird standardmäßig earth für eligibleRegion verwendet.

Land (popularityScore.eligibleRegion)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Country gesetzt.
name Erforderlich Text Der ISO 3166-1 alpha-2-Ländercode. Beispiel: GB, US.

Beispiel 1

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 4.3,
  "eligibleRegion": "Earth"
},

Beispiel 2

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 2,
  "eligibleRegion": {
    "@type": "Country",
    "name": "US"
  }
},

Beispiel 3

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 101,
  "eligibleRegion": [
    {
      "@type": "Country",
      "name": "US"
    },
    {
      "@type": "Country",
      "name": "GB"
    }
  ]
},

PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent)

PublicationEvent
Verwende dieses Objekt, um das Datum und den Ort der Veröffentlichung einer Sendung oder Folge anzugeben (auch als „Veröffentlichungsdatum“ einer Serie oder Folge bezeichnet). Außerdem gibt das Feld publishedBy die veröffentlichende oder vertreibende Instanz der Podcastreihe oder -folge an.
ExclusiveEvent
Verwende dieses Objekt, um anzugeben, dass der Anbieter exklusive Vertriebsrechte für den Podcast hat. Die Exklusivität kann regionsspezifisch und zeitlich begrenzt sein und muss das Feld „Organization“ enthalten, das auf den exklusiven Anbieter der Inhalte verweist.
FeaturedEvent
Verwende dieses Objekt, um anzugeben, dass der Anbieter den Podcast für Verbraucher präsentiert (z. B. als „Original“).
„Originals“ unterscheidet sich von „Exklusiv“
Der Begriff „Originale (Empfohlen)“ bezieht sich häufig auf exklusive Rechte an einer bestimmten Entität, was den Begriff überlastet. Daher muss die beabsichtigte Bedeutung in die beiden oben genannten Kategorien unterteilt werden. Eine ursprüngliche Entität kann auch exklusiv sein. In diesem Fall kann releasedEvent ein Array mit beiden Ereignistypen für dieselbe Entität enthalten.

Hinweis: Obwohl „Exklusivität“ und „Empfohlen“ im Katalog eines Anbieters ähnliche Bedeutungen haben können, wird PublicationEvent allgemeiner angewendet, um Entitäten zu unterscheiden und zusätzliche Metadaten dazu bereitzustellen, z. B. das Veröffentlichungsdatum einer Serie oder Folge.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Muss immer PublicationEvent, ExclusiveEvent oder FeaturedEvent sein.
location Erforderlich Land Die Region, in der das Veröffentlichungsereignis auftritt. Sie können damit auch die Exklusivitäts- und Vertriebseinschränkungen der Entität darstellen. Verwenden Sie ISO 3166-Codes für das Land. Wenn Sie globale Semantik anwenden möchten, legen Sie EARTH fest. Legen Sie location explizit auf EARTH fest, falls keine gebietsspezifischen Einschränkungen gelten.
startDate Empfohlen (für ExclusiveEvent erforderlich) Datum oder Datum/Uhrzeit Startdatum der Veröffentlichung der Entitäten. Bei PublicationEvent ist dies das Datum der Erstveröffentlichung dieser Entität. Bei ExclusiveEvent oder FeaturedEvent ist dies das Startdatum der Exklusivität oder der Vorstellung der Entität.
endDate Empfohlen (für ExclusiveEvent erforderlich) Datum oder Datum/Uhrzeit Enddatum der Veröffentlichung der Rechtssubjekte. Bei PublicationEvent ist dies das Datum der endgültigen Veröffentlichung dieses Elements. Bei ExclusiveEvent oder FeaturedEvent ist dies das Enddatum der Exklusivität oder der Vorstellung der Entität.
publishedBy Erforderlich Organisation oder Person Die Organization- oder Person-Entität, die diese Entität veröffentlicht und auf dieses Veröffentlichungsereignis angewendet wird. Verwenden Sie dasselbe Schema wie im Abschnitt Organisation (Autor/Verlag) beschrieben.

Beispiel 1

"releasedEvent": [ {
  "@type": "PublicationEvent",
  "location": "EARTH",
  "startDate": "2016-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/wnyc",
    "sameAs": "https://en.wikipedia.org/wiki/WNYC",
    "name": "WNYC"
  },
 }, {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 },
]

Beispiel 2

"releasedEvent": [ {
  "@type": "FeaturedEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-05-21T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "US",
  "startDate": "2020-04-18T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }, {
  "@type": "ExclusiveEvent",
  "location": "CA",
  "startDate": "2020-04-21T20:00",
  "endDate": "2020-04-24T20:00",
  "publishedBy": {
    "@type": "Organization",
    "@id": "https://www.tjpodcast.org/organization/tjpodcast",
    "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
    "name": "TJPodcast",
  },
 }
]

AudioObject (associatedMedia)

AudioObject wird verwendet, um die Rohmediendatei für die Podcastfolge bereitzustellen.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf AudioObject gesetzt.
contentUrl Erforderlich URL Die URL der Mediendatei.
contentSize Erforderlich Ganzzahl Die Größe der Mediendatei in Byte.
encodingFormat Erforderlich Text Die IANA-Medientypen der Mediendatei. Beispiel: audio/mpeg
duration Erforderlich Dauer Die Länge des Mediums im ISO 8601-Dauerformat.
transcript Optional Text Transkript der Folge.
bitrate Optional Text Die Bitrate der Mediendatei.
name Optional Text Der Dateiname der Mediendatei.

Beispiel 1

"associatedMedia": {
    "@type": "AudioObject",
    "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
    "duration": "PT5M32S",
    "contentSize": "53616000",
    "encodingFormat": "audio/mpeg",
    "name": "radiolab_podcast19.mp3",
    "transcript": "Transcript of the episode",
    "bitrate": "64Kbps"
},

ListenAction (potentialAction)

Die Entität ListenAction definiert deine Deeplinks für die Wiedergabe und die Kriterien, die Nutzer erfüllen müssen, um auf die Inhalte zuzugreifen (z. B. Standort, Zeit, Anmeldung oder Abostatus).

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf ListenAction gesetzt.
target Erforderlich

EntryPoint

repeated

Die Spezifikationen deines Deeplinks mit Informationen zur unterstützten Plattform. Sie können mehrere EntryPoint-Felder verwenden, um verschiedene Deeplinks für verschiedene Plattformgruppen zu definieren.
actionAccessibilityRequirement Erforderlich

ActionAccessSpecification

repeated

Die Definition der Nutzeranforderungen für den Zugriff auf diese Entität. Wenn mehrere ActionAccessSpecification vorhanden sind, kann ein Nutzer, der eines der Spezifikationskriterien erfüllt, auf die Inhalte zugreifen.

EntryPoint (potentialAction.target)

table class="fixed"> Property Priority Type Description @type Erforderlich Text Muss immer auf EntryPoint festgelegt sein. urlTemplate Erforderlich URL Der Link, über den die Wiedergabe deiner Inhalte gestartet werden kann. actionPlatform Erforderlich

Text

repeated

Die Plattform, für die dieser Deeplink gültig ist. Folgende Werte sind möglich:

  • "http://schema.org/DesktopWebPlatform"
  • "http://schema.org/MobileWebPlatform"
  • "http://schema.org/AndroidPlatform"
  • "http://schema.org/AndroidTVPlatform"
  • "http://schema.org/IOSPlatform"
  • "http://schema.googleapis.com/GoogleAudioCast"
  • "http://schema.googleapis.com/GoogleVideoCast"

ActionAccessSpecification (potentialAction.actionAccessibilityRequirement)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf ActionAccessSpecification gesetzt.
category Erforderlich Text

Die Art der Zugriffsanforderung. Dies muss einer der folgenden Werte sein:

  • nologinrequired: Die Aktion ist für den Nutzer für den Zugriff auf Inhalte verfügbar, ohne dass er etwas kaufen oder sich anmelden muss.
  • free: Die Aktion ist für den Nutzer verfügbar, ohne dass er einen Kauf oder ein kostenpflichtiges Abo abschließen muss. Für die Aktion muss sich der Nutzer jedoch anmelden.
  • subscription: Die Aktion ist in Verbindung mit einem kostenpflichtigen Abo für deinen Dienst verfügbar.
availabilityStarts Optional Datum/Uhrzeit Der Beginn des Verfügbarkeitszeitraums. Hiermit kannst du genau festlegen, ab wann diese Inhalte für Nutzer sichtbar sein sollen.
availabilityEnds Optional Datum/Uhrzeit Das Ende des Verfügbarkeitszeitraums. Hiermit kannst du genau festlegen, ab wann diese Inhalte nicht mehr für Nutzer sichtbar sind.
eligibleRegion Erforderlich

Land

repeated

Das Land, in dem das Angebot gilt. Hiermit können Sie das Land oder die Region festlegen, in dem bzw. der diese Inhalte verfügbar sein müssen.
requiresSubscription Erforderlich, wenn zutreffend MediaSubscription Das Abopaket, das für den Zugriff auf diese Inhalte erforderlich ist. Wenn Ihr Dienst mehrere Abopakete anbietet, ist dieses Feld erforderlich. Wenn Ihr Dienst kostenlos ist oder es nur eine Abostufe gibt, können Sie dieses Feld überspringen.

Land (potentialAction.actionAccessibilityRequirement.eligibleRegion)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Country gesetzt.
name Erforderlich Text Der ISO 3166-1 alpha-2-Ländercode.

MediaSubscription (potentialAction.actionAccessibilityRequirement.requiresSubscription)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf MediaSubscription gesetzt.
@id Erforderlich URL Eine global eindeutige ID für das Abopaket im URI-Format. Die ID muss immer gleich bleiben. Sie wird als opaker String behandelt und muss kein funktionierender Link sein.
name Erforderlich Text Der Name des Abopakets. Beispiel: Premium, Basic.
expectsAcceptanceOf Empfohlen Angebot Das Angebot, das mit dem Kauf des Media-Abos verknüpft ist. Sie können damit den Preis des Abos angeben.

Angebot (potentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Offer gesetzt.
price Erforderlich Zahl Der Preis des Abos.
priceCurrency Erforderlich Text Die Währung des Preises im dreistelligen ISO 4217-Format.
seller Empfohlen Organisation Die Organisation, die das Abo oder den Kauf der Aktion anbietet. Verwenden Sie dasselbe Schema wie im Abschnitt Organisation (Autor/Verlag) beschrieben.

Beispiel 1

"potentialAction": {
    "@type": "ListenAction",
    "target": {
        "@type": "EntryPoint",
        "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
        "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/GoogleAudioCast",
            "http://schema.googleapis.com/GoogleVideoCast"
        ]
    },
    "actionAccessibilityRequirement": {
        "@type": "ActionAccessSpecification",
        "category": "nologinrequired",
        "availabilityStarts": "2018-04-01T11:01:00-04:00",
        "availabilityEnds": "2018-06-30T23:59:00-04:00",
        "eligibleRegion": {
            "@type": "Country",
            "name": "US"
        }
    }
},

Beispiel 2

"potentialAction": {
    "@type": "ListenAction",
    "target": [
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/?streamStationId=170",
            "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/MobileWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/AndroidTVPlatform",
                "http://schema.org/IOSPlatform"
            ]
        },
        {
            "@type": "EntryPoint",
            "urlTemplate": "https://www.tjpodcast.org/castlink?streamStationId=170",
            "actionPlatform": [
                "http://schema.googleapis.com/GoogleAudioCast",
                "http://schema.googleapis.com/GoogleVideoCast"
            ]
        }
    ],
    "actionAccessibilityRequirement": [
        {
            "@type": "ActionAccessSpecification",
            "category": "nologinrequired",
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": [
                {
                    "@type": "Country",
                    "name": "IN"
                },
                {
                    "@type": "Country",
                    "name": "GB"
                }
            ]
        },
        {
            "@type": "ActionAccessSpecification",
            "category": "Subscription",
            "requiresSubscription": {
                "@type": "MediaSubscription",
                "@id": "http://www.example.com/packages/basic-pack",
                "name": "Basic Pack",
                "expectsAcceptanceOf": {
                    "@type": "Offer",
                    "price": 8.99,
                    "priceCurrency": "USD"
                }
            },
            "availabilityStarts": "2018-04-01T11:01:00-04:00",
            "availabilityEnds": "2018-06-30T23:59:00-04:00",
            "eligibleRegion": {
                "@type": "Country",
                "name": "US"
            }
        }
    ]
},

Anhang

Vollständiges Beispiel

{
    "@context": "http://schema.org",
    "@type": "DataFeed",
    "dateModified": "2018-09-10T13:58:26.892Z",
    "dataFeedElement": [
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastSeries",
            "@id": "http://www.tjpodcast.org/series?id=2",
            "url": "http://www.tjpodcast.org/series?id=2",
            "name": "Radiolab",
            "description": "A two-time Peabody Award-winner...",
            "alternativeHeadline": "Radiolab - Powered by WNYC",
            "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2.jpg"
            },
            "logo": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/logo/2/1.jpg"
            },
            "keywords": [
                "Science",
                "Technology",
                "Philosophy",
                "Education"
            ],
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "inLanguage": "en",
            "genre": [
                "Science & Medicine",
                "Natural Sciences"
            ],
            "endDate": "2017-12-22T08:59:00",
            "rssFeed": "http://feeds.wnyc.org/radiolab",
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamSeriesId=2",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 4.2
            }
        },
        {
            "@context": [
                "http://schema.googleapis.com",
                {
                    "@language": "en"
                }
            ],
            "@type": "PodcastEpisode",
            "@id": "http://www.tjpodcast.org/episode?id=1",
            "url": "http://www.tjpodcast.org/episode?id=1",
            "name": "A Clockwork Miracle",
            "description": "As legend goes, in 1562, King Philip II...",
            "sameAs": "https://www.wnycstudios.org/story/radiolab-clockwork-miracle",
            "image": {
                "@type": "ImageObject",
                "height": "100",
                "width": "800",
                "contentUrl": "http://www.tjpodcast.org/img/2/1.jpg"
            },
            "keywords": [
                "Education",
                "Philosophy",
                "Science",
            ],
            "partOfSeries": {
                "@type": "PodcastSeries",
                "@id": "http://www.tjpodcast.org/series?id=2",
                "name": "Radiolab",
                "sameAs": "https://en.wikipedia.org/wiki/Radiolab",
            },
            "episodeNumber": 101,
            "inLanguage": "en",
            "author": [
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/jad_abumrad",
                    "name": "Jad Abumrad",
                    "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad"
                },
                {
                    "@type": "Person",
                    "@id": "https://www.tjpodcast.org/author/robert_krulwich",
                    "name": "Robert Krulwich",
                    "sameAs": "https://en.wikipedia.org/wiki/Robert_Krulwich"
                }
            ],
            "publisher": {
                "@type": "Organization",
                "name": "WNYC",
                "@id": "https://www.tjpodcast.org/network/wnyc_studios",
                "sameAs": "https://en.wikipedia.org/wiki/WNYC_Studios"
            },
            "isFamilyFriendly": "True",
            "genre": [
                "Science",
                "Philosophy",
                "Fiction"
            ],
            "datePublished": "2018-12-27T23:23:00Z",
            "timeRequired": "PT22M",
            "associatedMedia": {
                "@type": "AudioObject",
                "contentUrl": "https://www.tjpodcast.org/media_files/mp3/radiolab_podcast19.mp3",
                "duration": "PT21M45S",
                "contentSize": "53616000",
                "encodingFormat": "audio/mpeg",
                "transcript": "Transcript of the episode",
                "bitrate": "64Kbps"
            },
            "potentialAction": {
                "@type": "ListenAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.tjpodcast.org/?streamEpisodeId=1",
                    "actionPlatform": [
                        "http://schema.org/DesktopWebPlatform",
                        "http://schema.org/MobileWebPlatform",
                        "http://schema.googleapis.com/GoogleAudioCast",
                        "http://schema.googleapis.com/GoogleVideoCast"
                    ]
                },
                "actionAccessibilityRequirement": {
                    "@type": "ActionAccessSpecification",
                    "category": "nologinrequired",
                    "availabilityStarts": "2018-04-01T11:01:00-04:00",
                    "availabilityEnds": "2019-12-30T23:59:00-04:00",
                    "eligibleRegion": {
                        "@type": "Country",
                        "name": "FR"
                    }
                }
            },
            "popularityScore": {
                "@type": "PopularityScoreSpecification",
                "value": 3.8
            },
            "identifier": [
                {
                    "@type": "PropertyValue",
                    "propertyID": "GUID",
                    "value": "53ff386e-e768-40b5-8854-1b7415826ded"
                }
            ]
        }
    ],
    "actor": [
        {
            "@type": "PerformanceRole",
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/Roman",
                "name": {
                    "@language": "en",
                    "@value": "Roman Mars"
                },
                "roleName": "Host",
                "sameAs": "https://en.wikipedia.org/wiki/Roman"
            },
            "actor": {
                "@type": "Person",
                "@id": "https://www.tjpodcast.org/person/guest",
                "name": {
                    "@language": "en",
                    "@value": "Kurt Kohlstedt"
                },
                "roleName": "Guest"
            }
        }
    ],
    "releasedEvent": [
        {
            "@type": "FeaturedEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-05-21T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "US",
            "startDate": "2020-04-18T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        },
        {
            "@type": "ExclusiveEvent",
            "location": "CA",
            "startDate": "2020-04-21T20:00",
            "endDate": "2020-04-24T20:00",
            "publishedBy": {
                "@type": "Organization",
                "@id": "https://www.tjpodcast.org/organization/tjpodcast",
                "sameAs": "https://en.wikipedia.org/wiki/tjpodcast",
                "name": "TJPodcast"
            }
        }
    ]
}