Podcast Schema.org-Spezifikation

Dieser Abschnitt enthält Details zu den Inhalts-Markup-Eigenschaften für Podcasts.

PodcastSeries-Spezifikation

PodcastSeries ist die Darstellung einer Podcast-Serie, die auch als Podcast-Show bezeichnet wird.

Attribut Priorität Typ Beschreibung
@context Erforderlich Text Schema.org-Kontext Immer auf [http://schema.googleapis.com,{@language}:xx}] gesetzt, wobei xx im Sprachcode angegeben werden muss. Dadurch wird die Standardsprache für die Textwerte in der Entität festgelegt.
@type Erforderlich Text Immer auf PodcastSeries festgelegt.
@id Erforderlich Text Eine global eindeutige ID für die Podcast-Serie im URI-Format. Die ID muss stabil sein und darf sich im Laufe der Zeit nicht ändern. Er wird als opaker String behandelt und muss kein gültiger Link sein. Die für den Wert @id verwendete Domain muss Ihrer Organisation gehören.
url Erforderlich Text Die kanonische URL auf deiner Website, auf der die Podcast-Serie eingeführt oder beschrieben wird. Dies muss global eindeutig sein. Über diesen Link kannst du die Inhalte in deinem Feed genau mit den Inhalten in den Google-Datenbanken abgleichen. Verwenden Sie für die Wiedergabe die target.urlTemplate, die im Abschnitt ListenAction der Dokumentation beschrieben werden.
name Erforderlich Text

Name der Podcast-Serie. Geben Sie pro Sprache nur einen Namen an.

Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen auszuzeichnen. Weitere Informationen finden Sie im Beispiel zu mehreren Regionen und Sprachen.

description Erforderlich Text

Zusammenfassung der Podcast-Serie.

Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen auszuzeichnen. Weitere Informationen finden Sie im Beispiel zu mehreren 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 liefert. Bezieht sich häufig auf den Host. Beispiele und Details finden Sie unter Organisation, Person (Autor/Verlag).
publisher Optional

Person oder Organisation

repeated

Die ursprüngliche Gruppe oder das ursprüngliche Netzwerk, die bzw. das für die Veröffentlichung der Sendung verantwortlich ist. Bezieht sich häufig auf eine Organisation, die für die Veröffentlichung/Produktion mehrerer Podcasts zuständig ist. Beispiele und Details finden Sie unter Organisation, Person (Autor/Verlag). Dieses Feld wird für die Definition dringend empfohlen und muss gegebenenfalls angegeben werden.
actor Optional

Person oder Organisation

repeated

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

ImageObject

repeated

Ein Logobild der Reihe. Gib dies als 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 Serie. Gib dies als ImageObject vollständig 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 dieser Inhalt familienfreundlich ist, also für alle Familienmitglieder, einschließlich Kinder, geeignet ist. Google-Produkte können isFamilyFriendly verwenden, um festzustellen, welche Inhalte wiedergegeben werden. Der Wert muss entweder true oder false sein.
inLanguage Erforderlich Text Die Sprache des Podcastinhalts im ISO 639-1-Format. Dieser Wert kann verwendet werden, um Nutzerabfragen auszuführen, die Inhalte in einer bestimmten Sprache anfordern.
genre Erforderlich

Text

repeated

Die Kategorie oder das Genre der Podcast-Serie. Du kannst beispielsweise den Podcast-Kategorien folgen.
endDate Optional Datum Das Datum der Veröffentlichung der letzten Folge der Podcast-Serie. Fügen Sie dieses Feld nur ein, wenn die Reihe bereits abgeschlossen ist.
rssFeed Erforderlich URL Die URL für den RSS-Feed der Podcast-Serie.
potentialAction Erforderlich ListenAction Die Aktion, die für Nutzer zum Anhören des Inhalts ausgelöst werden soll. Weitere Informationen finden Sie unter ListenAction.
popularityScore Optional PopularityScoreSpecification Ein Beliebtheitsfaktor zur Bestimmung der Bereitstellungspriorität, wenn mehrere Kandidaten vorhanden sind. Weitere Informationen und Beispiele finden Sie im Abschnitt PopularityScoreSpecification (popularityScore).
keywords Optional

Text

repeated

Eine Liste der Keywords, die der Podcast-Serie zugewiesen würden. Diese Keywords können verwendet werden, um Suchanfragen von Nutzern zu erweitern, die diese Podcast-Serie auslösen können. z. B. Namen von Gästen, behandelte Themen usw.
sameAs Optional URL Die URL einer Webseite eines Drittanbieters (nicht innerhalb Ihrer Domain), die die Identität des Artikels eindeutig angibt. Diese Webseite wird zur Unterscheidung verwendet, wenn mehrere ähnliche Reihen vorhanden sind. z. B. eine Wikipedia-Seite oder die Startseite der Podcast-Serie. Dieses Feld wird für die Beschreibung der Reihe dringend empfohlen.
releasedEvent Optional PublicationEvent oder spezifischere Untertypen: FeaturedEvent oder ExclusiveEvent Das Ereignis, das die Veröffentlichung oder Veröffentlichung der Podcast-Serie markiert. Bei einem Veröffentlichungsereignis kann der erste Release eines Podcasts von einem Publisher vermerkt werden. Mit den speziellenren Typen können Sie die Exklusivität oder Funktionalität des Release angeben. Weitere Informationen und Beispiele finden Sie im Abschnitt PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Wenn du eine Serie als „exklusiv“ oder „hervorgehoben“ kennzeichnest, bedeutet das, dass alle Folgen der Sendung exklusiv oder empfohlen sind.
countryOfOrigin Optional Land Das Land der Hauptbüros des Produktionsunternehmens oder die für den Podcast verantwortliche Person.

PodcastEpisodenspezifikationen

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

Attribut Priorität Typ Beschreibung
@context Erforderlich Text Schema.org-Kontext Legen Sie immer [http://schema.googleapis.com,{@language:xx}] fest, wobei xx der Sprachcode ist. Damit wird die Standardzeichensprache für die Textwerte im Feed festgelegt.
@type Erforderlich Text Immer auf PodcastEpisode festgelegt.
@id Erforderlich Text Eine global eindeutige ID für die Podcastfolge im URI-Format. Die ID muss stabil sein und darf sich im Laufe der Zeit nicht ändern. Er wird als opaker String behandelt und muss kein gültiger Link sein. Ihre Organisation muss Inhaber der Domain sein, die für den Wert @id verwendet wird.
url Erforderlich Text Die kanonische URL auf deiner Website, auf der du die Podcastfolge vorstellst oder beschreibst. Dieser Wert muss global eindeutig sein. Dieser Link wird verwendet, um den Inhalt Ihres Feeds mit dem Inhalt in den Google-Datenbanken genau abzugleichen. Für die Wiedergabe wird die im Abschnitt ListenAction der Dokumentation beschriebene target.urlTemplate verwendet.
name Erforderlich Text

Name der Podcastfolge.

Es darf nur ein Name pro Sprache angegeben werden. Verwenden Sie ein Array, um die Beschreibung in mehreren Sprachen auszuzeichnen. Weitere Informationen finden Sie im Beispiel zu mehreren Regionen und Sprachen.

description Erforderlich Text Beschreibung der Podcastfolge.
alternativeHeadline Erforderlich Text 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, können Sie die Informationen aus der Entität PodcastSeries wiederverwenden. Beispiele und Details finden Sie unter Organisation, Person (Autor/Verlag).
publisher Erforderlich

Person oder Organisation

repeated

Die ursprüngliche Gruppe oder das ursprüngliche Netzwerk, die bzw. das für die Veröffentlichung der Sendung verantwortlich ist. Bezieht sich häufig auf eine Organisation, die für die Veröffentlichung oder Produktion mehrerer Podcasts verantwortlich ist. Beispiele und Details finden Sie unter Organisation, Person (Autor/Verlag). Dieses Feld wird für die Definition dringend empfohlen und sollte möglichst definiert werden.
actor Erforderlich

Person oder Organisation

repeated

Schauspieler des Podcasts. Beispiele und Details finden Sie im Abschnitt Akteur (Host/Gast).
datePublished Erforderlich Datum/Uhrzeit Datum/Uhrzeit des Release der Podcastfolge. Dieser Wert wird zum Sortieren der Folgensequenz und der Unterscheidung verwendet.
episodeNumber Erforderlich Ganzzahl Die Nummer der Folge.
partOfSeries Erforderlich Podcast-Serien Die PodcastSeries, in der sich diese Podcastfolge befindet. Weitere Informationen und Beispiele finden Sie unter PodcastSeries(partOfSeries).
partOfSeason Optional Podcast-Saison Bei mehrstufigen Reihen liefert diese Eigenschaft die Staffelinformationen zusammen mit der Staffelnummer und dem Staffelnamen. Weitere Informationen und Beispiele finden Sie unter PodcastSeason(partOfSeason).
timeRequired Erforderlich Dauer Die Länge der Folge im ISO-8601-Format.
image Optional

ImageObject

repeated

Ein Artwork-Bild der Serie. 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 dieser Inhalt familienfreundlich ist, also für alle Familienmitglieder, einschließlich Kinder, geeignet ist. Google-Produkte können isFamilyFriendly verwenden, um den Inhalt für die Wiedergabe zu bestimmen. Der Wert muss entweder true oder false sein.
inLanguage Erforderlich Text Die Inhaltssprache der Podcastfolge im Format ISO 639-1. Verwenden Sie diesen Wert, um Nutzerabfragen auszuführen, die Inhalte in einer bestimmten Sprache anfordern. 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. Sie können beispielsweise den Podcast-Kategorien folgen.
associatedMedia Optional AudioObject Die Audiodatei der Podcastfolge. Weitere Informationen und Beispiele finden Sie unter AudioObject(associateMedia).
potentialAction Erforderlich ListenAction Die Aktion, die für Nutzer zum Anhören des Inhalts ausgelöst werden soll. Weitere Informationen finden Sie im Abschnitt ListenAction.
popularityScore Optional BeliebtheitScoreSpecification Ein Beliebtheitsfaktor zur Bestimmung der Bereitstellungspriorität, wenn mehrere Kandidaten vorhanden sind. Weitere Informationen und Beispiele finden Sie im Abschnitt BeliebtheitScoreSpecification.
keywords Optional

Text

repeated

Eine Liste der mit der Podcast-Serie verknüpften Keywords. Diese Keywords können verwendet werden, um die Nutzeranfragen zu erweitern, die diese Podcast-Folge auslösen können. Beispiel: news, sports oder history.
identifier Erforderlich

PropertyValue

repeated

Verwende PodcastEpisode für diese Property, um eine GUID bereitzustellen. 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.

Ein Beispiel finden Sie im Abschnitt PropertyValue (identifier).

sameAs Optional URL Die URL einer Webseite eines Drittanbieters (nicht innerhalb Ihrer Domain), die die Identität des Artikels eindeutig angibt. Google verwendet diese Webseite zur Unterscheidung, wenn mehrere ähnliche Reihen vorhanden sind. z. B. auf einer Wikipedia-Seite oder der Startseite der Podcastfolgen. Die Referenzseite auf Buchebene darf hier nicht angegeben werden. Wir empfehlen dringend, dieses Feld zur Unterscheidung der Folge zu verwenden.
releasedEvent Optional PublicationEvent oder spezifischere Untertypen: FeaturedEvent oder ExclusiveEvent Das Ereignis, das die Veröffentlichung oder Veröffentlichung der Podcastfolge markiert. Bei einem Veröffentlichungsereignis kann der erste Release einer Podcastfolge durch einen Publisher vermerkt werden und die spezifischeren Untertypen können die Exklusivität oder Funktionalität des Release kennzeichnen. Weitere Informationen und Beispiele finden Sie im Abschnitt PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Wenn du eine Serie als „Exklusiv“ oder „Vorgestellt“ markierst, impliziert sie, dass alle Folgen der Serie exklusiv oder empfohlen sind. Wir empfehlen, solche Attribute auf der detailliertesten Ebene zu markieren.
countryOfOrigin Optional Land Das Land des Hauptbüros des Produktionsunternehmens oder der Person, die für den Podcast verantwortlich ist.

PodcastSeries (partOfSeries)

Verwenden Sie partOfSeries, um die Beziehung zwischen einem PodcastEpisode und dem übergeordneten PodcastSeries herzustellen. Da alle Details von PodcastSeries in der separaten PodcastSeries-Entität beschrieben werden, müssen Sie keine vollständigen Details in partOfSeries angeben. Sie müssen nur die folgenden Attribute angeben:

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf PodcastSeries festgelegt.
@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 Podcast-Serie.

Beispiel 1

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

PodcastSeason (partOfSeason)

PodcastSeason stellt die Staffelinformationen einer PodcastEpisode dar, insbesondere der Staffelnummer. Sie benötigen diese Property nur, wenn die Podcast-Serien mehrere Staffeln haben.

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 und darf sich im Laufe der Zeit nicht ändern. Er wird als opaker String behandelt und muss kein gültiger Link sein.
seasonNumber Erforderlich Ganzzahl Die Staffelnummer der Podcast-Serie.
name Optional Text Der Name der Podcast-Staffel.

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 Immer auf Organization oder Person festgelegt.
@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 gültiger Link sein.
name Erforderlich Text Der Name der Organisation oder der Person.
sameAs Optional URL Die URL einer Webseite eines Drittanbieters (nicht innerhalb Ihrer Domain), die die Identität des Artikels eindeutig angibt. Google verwendet diese Webseite zur Unterscheidung, wenn mehrere ähnliche Reihen vorhanden sind. Beispiele können eine Wikipedia-Seite für eine Organisation oder die offizielle Website der Organisation sein.

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 (Moderator oder Gast)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Organization oder Person festgelegt.
@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 gültiger Link sein.
name Erforderlich Text Der Name der Organisation oder Person.
roleName Erforderlich Text „Host“ oder „Gast“.
sameAs Optional URL Die URL einer Webseite eines Drittanbieters (nicht innerhalb Ihrer Domain), die die Identität des Artikels eindeutig angibt. Google verwendet diese Webseite zur Unterscheidung, wenn mehrere ähnliche Reihen vorhanden sind. Beispiele können eine Wikipedia-Seite für eine Organisation oder die offizielle Website der Organisation sein.

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)

ImageObject wird verwendet, um das Logo oder Artwork für den Inhalt bereitzustellen.

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

Land

repeated

In welchen Ländern die Medien erlaubt sind:

  • Wenn keine Angabe erfolgt, wird angenommen, dass das Bild in allen Sprachen zulässig ist.
  • Wenn Sie verschiedene Bilder pro Region einreichen möchten, fügen Sie mehrere ImageObject-Properties mit jeweils eigenen Ländern und einer entsprechenden Bild-URL hinzu.

Land (image.regionsAllowed)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Country. festgelegt
name Erforderlich Text Der Ländercode gemäß ISO 3166-1 alpha-2. 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 sie im Feld identifier angeben, um die Genauigkeit des Abgleichs von Google mit deinen Inhalten zu verbessern. Die GUID ist für PodcastEpisode erforderlich. Sie muss sich vom Feld @id der Folge (nicht innerhalb Ihrer Domain) unterscheiden und die Quellfolge global und eindeutig im Laufe der Zeit und für alle Quellen darstellen.

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

Beispiel 1

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

Beliebtheitsfaktor (popularityScore)

Mit popularityScore können Nutzer leichter zu den entsprechenden Inhalten gelangen, wenn die Kriterien aus der Nutzerabfrage mit mehreren Entitäten aus dem Feed übereinstimmen. Der Content mit dem höchsten für die Region des Nutzers verfügbaren Beliebtheitswert wird dem Nutzer angezeigt, wenn dieser Wert verfügbar ist. Für alle Inhalte ohne dieses Feld wird standardmäßig der Beliebtheitsfaktor 0 verwendet. Der Vergleich der Punktzahl erfolgt im gesamten Katalog. Achte daher darauf, dass die Skalierung in allen Feeds einheitlich ist.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf PopularityScoreSpecification festgelegt.
value Erforderlich Numerisch Ein positiver numerischer Wert zum Vergleich mit anderen Entitäten aus Ihrem Katalog für die Bereitstellungspriorität. Eine größere Zahl steht für eine höhere Beliebtheit.
eligibleRegion Optional

Land oder Text

repeated

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

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

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

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

Land (popularityScore.EligibleRegion)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Country festgelegt.
name Erforderlich Text Der Ländercode gemäß ISO 3166-1 alpha-2. 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)

Veröffentlichungsereignis
Verwenden Sie dieses Objekt, um das Datum und den Ort der Veröffentlichung einer Sendung oder Folge anzugeben (auch bekannt als „Veröffentlichungsdatum“ einer Serie oder Folge). Außerdem gibt das Feld publishedBy die Veröffentlichungs- oder Verteilungsentität der Podcast-Serie oder -Folge an.
Exklusives Ereignis
Mit diesem Objekt kannst du angeben, dass der Anbieter die exklusiven Vertriebsrechte für den Podcast hat. Exklusivität kann regionsspezifisch und zeitgebunden sein und muss das Organisationsfeld enthalten, das auf den exklusiven Anbieter der Inhalte verweist.
Empfohlenes Ereignis
Mit diesem Objekt können Sie darstellen, dass der Anbieter den Podcast für Verbraucher bereitstellt (z. B. als „Original“).
Originale und exklusive Inhalte sind nicht dasselbe
Der Begriff „Originale (hervorgehoben)“ bezeichnet häufig exklusive Rechte an einer bestimmten Entität, was zu einer Überlastung des Begriffs führt. 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 in derselben Entität verwenden.

Exklusivität oder Merkmalsmerkmale können im Katalog eines Anbieters eine ähnliche Bedeutung haben, im Allgemeinen gelten jedoch auch PublicationEvent für die Unterscheidung von Entitäten und für die Bereitstellung weiterer Metadaten, z. B. das Erscheinungsdatum einer Serie oder Folge.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf PublicationEvent, ExclusiveEvent oder FeaturedEvent festlegen.
location Erforderlich Land Die Region, in der das Veröffentlichungsereignis stattfindet. Sie können damit auch die Exklusivitäts- und Verteilungseinschränkungen der Entität darstellen. Verwenden Sie ISO 3166-Codes für das Land. Wenn Sie die globale Semantik anwenden müssen, legen Sie EARTH fest. Setze location explizit auf EARTH, für den Fall, dass keine gebietsspezifischen Einschränkungen gelten.
startDate Empfohlen (erforderlich für exklusives Ereignis) Datum oder Datum/Uhrzeit Startdatum der Veröffentlichung der Entitäten. Im Fall von PublicationEvent bezeichnet dies das Veröffentlichungsdatum dieser Entität. Im Fall von ExclusiveEvent oder FeaturedEvent entspricht dies dem Startdatum der Exklusivität oder Funktion der Entität.
endDate Empfohlen (erforderlich für exklusives Ereignis) Datum oder Datum/Uhrzeit Enddatum der Veröffentlichung der Entität. Im Fall von PublicationEvent bezeichnet dies das endgültige Veröffentlichungsdatum dieser Entität. Im Fall von ExclusiveEvent oder FeaturedEvent entspricht dies dem Enddatum der Exklusivität oder Funktion der Entität.
publishedBy Erforderlich Organisation oder Person Die Organization- oder Person-Entität, die diese Entität veröffentlicht und für dieses Veröffentlichungsereignis gilt. Verwende 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 (Verknüpfte Medien)

AudioObject wird verwendet, um die RAW-Mediendatei für die Podcastfolge bereitzustellen.

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf AudioObject festgelegt.
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-Format.
transcript Optional Text Transkript der Folge
bitrate Optional Text Die Bitrate der Mediendatei.
name Optional Text 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 (potenzielle Aktion)

Die Entität ListenAction definiert deine Deeplinks für die Wiedergabe und die Kriterien für die Nutzer (z. B. Geo, chronal, Anmeldung oder Abostatus), um auf die Inhalte zuzugreifen.

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

EntryPoint

repeated

Die Spezifikationen Ihres Deeplinks mit den unterstützten Plattforminformationen. Sie können mehrere EntryPoint-Felder verwenden, um unterschiedliche 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 mit einem der Spezifikationskriterien übereinstimmt, auf den Inhalt zugreifen.

EntryPoint (potentialAction.target)

table class="fixed"> Property Prioritätstyp Beschreibung @type Erforderlich Text Immer auf EntryPoint festgelegt. urlTemplate Erforderlich URL Der Link, der zur Wiedergabe Ihrer Inhalte verwendet wird. 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 festgelegt.
category Erforderlich Text

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

  • nologinrequired: Die Aktion ist für den Nutzer ohne Kauf oder Anmeldung für den Zugriff auf Inhalte verfügbar.
  • free: Die Aktion ist ohne Kauf oder kostenpflichtiges Abo des Nutzers verfügbar. Für die Aktion muss sich ein Nutzer anmelden.
  • subscription: Die Aktion ist in einem kostenpflichtigen Abo für Ihren Dienst enthalten.
availabilityStarts Optional Datum/Uhrzeit Der Beginn des Verfügbarkeitszeitraums. Damit kannst du genau festlegen, wann die Inhalte für Nutzer sichtbar sein sollen.
availabilityEnds Optional Datum/Uhrzeit Das Ende des Verfügbarkeitszeitraums. Damit kannst du den genauen Zeitpunkt steuern, zu dem diese Inhalte für Nutzer nicht mehr sichtbar sind.
eligibleRegion Erforderlich

Land

repeated

Das Land, für das dieses Angebot gilt. Damit kannst du steuern, in welchem Land oder welcher Region diese Inhalte verfügbar sein müssen.
requiresSubscription Erforderlich, falls zutreffend MediaSubscription-Abo 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 nur eine Abostufe hat, können Sie dieses Feld überspringen.

Land (potentialAction.actionAccessibilityRequired.EligibleRegion)

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

MediaSubscription (potentialAction.actionAccessibilityRequirement.RequiresSubscription)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf MediaSubscription festgelegt.
@id Erforderlich URL Eine global eindeutige ID für das Abopaket im URI-Format. Die ID muss immer gleich bleiben und darf sich im Laufe der Zeit nicht ändern. Er wird als intransparenter String behandelt und muss kein gültiger Link sein.
name Erforderlich Text Der Name des Abopakets. Beispiel: Premium, Basic.
expectsAcceptanceOf Empfohlen Offer Das Angebot, das mit dem Kauf des Medienabos verbunden ist. Damit kannst du den Preis des Abos angeben.

Angebot (potentialAction.actionAccessibilityRequirement.RequiresSubscription.expectsAcceptanceOf)

Attribut Priorität Typ Beschreibung
@type Erforderlich Text Immer auf Offer festgelegt.
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. Verwende 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"
            }
        }
    ]
}