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 | 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 | 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 | repeated |
Darsteller des Podcasts. Beispiele und Details finden Sie im Abschnitt Akteur (Host/Gast) . |
logo |
Optional | 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 | 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 | 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 | 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 | 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 | 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 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.
|
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:
|
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 Wenn bestimmte Regionen aufgeführt werden müssen, verwenden Sie den Typ „Land“. Wenn Sie dieses Feld weglassen, wird standardmäßig |
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 |
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 |
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)
@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:
|
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"
}
}
]
}