Specifica di schema.org per i podcast

Questa sezione fornisce i dettagli sulle proprietà di markup dei contenuti per i podcast.

Specifiche PodcastSeries

PodcastSeries è la rappresentazione di una serie di podcast, che a sua volta è noto come "programma" di podcast.

Proprietà Priorità Tipo Descrizione
@context Obbligatorio Testo Contesto di schema.org. Imposta sempre su [http://schema.googleapis.com,{@language}:xx}], dove il valore xx deve essere nel codice lingua. Imposta la lingua predefinita utilizzato per i valori di testo nell'entità.
@type Obbligatorio Testo Imposta sempre su PodcastSeries.
@id Obbligatorio Testo Un ID univoco a livello globale per la serie di podcast in formato URI. L'ID deve essere sono stabili e non cambiano nel tempo. Viene trattata come una stringa opaca e non deve essere un link funzionante. Il dominio utilizzato per il valore @id deve della tua organizzazione.
url Obbligatorio Testo L'URL canonico del tuo sito web in cui viene presentata la serie di podcast oppure descritti. Deve essere univoco a livello globale. Questo link consente di riconciliare i contenuti del feed con i contenuti nei database di Google. Per riproduzione, usa il target.urlTemplate descritto nella sezione ListenAction della documentazione.
name Obbligatorio Testo

Il nome della serie di podcast. Includi un solo nome per lingua.

Utilizza un array per eseguire il markup della descrizione in più lingue. Consulta le un esempio di regioni e lingue.

description Obbligatorio Testo

Un riassunto della serie di podcast.

Utilizza un array per eseguire il markup della descrizione in più lingue. Vedi l' esempio di più regioni e lingue.

alternativeHeadline Facoltativo Testo Sottotitoli della serie di podcast.
author Obbligatorio

Persona o organizzazione

ripetuto

La persona o il gruppo che sviluppa o pubblica il programma. Spesso si riferisce all'host. Per esempi e dettagli, vedi Organizzazione, Persona (autore/editore).
publisher Facoltativo

Persona o organizzazione

ripetuto

Il gruppo o la rete originale responsabile della pubblicazione del programma. Spesso si riferisce a un'organizzazione responsabile della pubblicazione/produzione di vari podcast. Per esempi e dettagli, consulta Organizzazione, Persona (autore/editore). Questo campo è vivamente consigliato per disambiguazione e devono essere fornite ove applicabile.
actor Facoltativo

Persona o organizzazione

ripetuto

Attore del podcast. Per esempi e dettagli, consulta la sezione Attore (organizzatore/ospite) .
logo Facoltativo

ImageObject

ripetuto

Un'immagine del logo della serie. Fornisci una descrizione completa ImageObject. Fornisci la massima risoluzione disponibile. JPEG o PNG è preferibile. Per dettagli ed esempi, consulta Sezione ImageObject (logo).
image Obbligatorio

ImageObject

ripetuto

Un'immagine opera d'arte della serie. Fornisci una descrizione completa ImageObject. Fornisci la massima risoluzione disponibile. JPEG o PNG è preferito. Consulta la sezione ImageObject (logo) per dettagli e esempi.
isFamilyFriendly Obbligatorio Booleano Indica se i contenuti sono adatti alle famiglie (ossia se i contenuti è adatto a tutti i membri della famiglia, inclusi i bambini). Prodotti Google potrebbe usare isFamilyFriendly per stabilire quali contenuti riprodurre. La deve essere true o false.
inLanguage Obbligatorio Testo La lingua dei contenuti del podcast in formato ISO 639-1. Questo valore può essere utilizzato per soddisfare le richieste che richiedono contenuti in una lingua specifica.
genre Obbligatorio

Testo

ripetuto

La categoria o il genere della serie di podcast. Ad esempio, puoi seguire standard Categorie di podcast.
endDate Facoltativo Data La data di uscita della puntata finale della serie di podcast. Solo includi questo campo quando la serie è già finita.
rssFeed Obbligatorio URL L'URL del feed RSS della serie di podcast.
potentialAction Obbligatorio ListenAction L'azione da attivare per consentire agli utenti di ascoltare i contenuti. Per maggiori dettagli, consulta ListenAction.
popularityScore Facoltativo PopularityScoreSpecification Un punteggio di popolarità per determinare la priorità di pubblicazione se esistono più candidati. Consulta PopularityScoreSpecification (popularityScore) per dettagli ed esempi.
keywords Facoltativo

Testo

ripetuto

Un elenco di parole chiave che verranno associate alla serie di podcast. Questi parole chiave potrebbero essere usate per espandere le query degli utenti che possono attivare questo podcast Google Cloud. Ad esempio, i nomi degli ospiti, gli argomenti trattati e così via.
sameAs Facoltativo URL URL di una pagina web di riferimento di terze parti (non all'interno del tuo dominio) che indica in modo inequivocabile l'identità dell'elemento. Questa pagina web viene utilizzata per la disambiguazione è possibile quando esistono più serie simili. Ad esempio, un file Wikipedia o sulla home page della serie di podcast. Questo campo è vivamente consigliato per disambiguare la serie.
releasedEvent Facoltativo PublicationEvent o sottotipi più specifici - FeaturedEvent o FeaturedEvent L'evento che segna la pubblicazione o l'uscita della serie di podcast. R un evento di pubblicazione potrebbe indicare la pubblicazione iniziale di un podcast da parte di un editore più i tipi più specializzati possono essere utilizzati per indicare l'esclusività dell'uscita. Per dettagli ed esempi, vedi PublicationEvent, Sezione Evento in primo piano, Evento esclusivo (releasedEvent). Ricorda che contrassegnare un serie come esclusive o in primo piano implica che tutti gli episodi del programma siano esclusivi o in primo piano.
countryOfOrigin Facoltativo Paese Il paese delle sedi principali della società di produzione o alla persona responsabile del podcast.

Specifiche delle puntate del podcast

PodcastEpisode è la rappresentazione schema.org di una puntata all'interno di un PodcastSeries.

Proprietà Priorità Tipo Descrizione
@context Obbligatorio Testo Contesto di schema.org. Imposta sempre su [http://schema.googleapis.com,{@language:xx}] dove xx è il codice lingua. Imposta il carattere predefinito lingua utilizzata per i valori di testo nel feed.
@type Obbligatorio Testo Imposta sempre su PodcastEpisode.
@id Obbligatorio Testo Un ID univoco a livello globale per la puntata del podcast in formato URI. L'ID deve essere sono stabili e non cambiano nel tempo. Viene trattata come una stringa opaca e non deve essere un link funzionante. La tua organizzazione deve essere la proprietaria del dominio utilizzato per il valore @id.
url Obbligatorio Testo L'URL canonico sul tuo sito web in cui introduci o descrivi i puntata del podcast. Questo valore deve essere univoco a livello globale. Questo link viene utilizzato per aiutare riconciliare in modo preciso i contenuti del feed con i contenuti della directory di Google o Microsoft SQL Server. Per la riproduzione, il target.urlTemplate specificato in ListenAction della documentazione.
name Obbligatorio Testo

Il nome della puntata del podcast.

Deve essere presente un solo nome per lingua. Utilizza un array per eseguire il markup la descrizione in più lingue. Consulta la sezione Più regioni e lingue di esempio.

description Obbligatorio Testo Descrizione della puntata del podcast.
alternativeHeadline Obbligatorio Testo Sottotitolo della puntata del podcast.
author Obbligatorio

Persona o organizzazione

ripetuto

La persona o il gruppo che sviluppa o pubblica l'episodio. Questo valore spesso si riferisce all'host. Se l'autore è lo stesso del programma, puoi riutilizzare lo informazioni fornite dall'entità PodcastSeries. Per esempi e dettagli, consulta Organizzazione, Persona (autore/editore).
publisher Obbligatorio

Persona o organizzazione

ripetuto

Il gruppo o la rete originale responsabile della pubblicazione del programma. Spesso si riferisce a un'organizzazione responsabile della pubblicazione o della produzione podcast. Consulta Organizzazione, Persona (autore/editore) per esempi e dettagli. Questo campo è vivamente consigliato per agevolare la disambiguazione e ti consigliamo di definirla dove applicabile.
actor Obbligatorio

Persona o organizzazione

ripetuto

Attore del podcast. Per esempi e dettagli, consulta Sezione Attore (organizzatore/ospite).
datePublished Obbligatorio Data/ora La data e l'ora di uscita della puntata del podcast. Questo valore viene utilizzato per ordinare la sequenza e la disambiguazione dell'episodio.
episodeNumber Obbligatorio Numero intero Il numero della puntata.
partOfSeries Obbligatorio PodcastSeries Il PodcastSeries in cui si trova la puntata del podcast. Vedi PodcastSeries(partOfSeries) per dettagli ed esempi.
partOfSeason Facoltativo PodcastSeason Per le serie multistagionali, questa proprietà fornisce le informazioni sulla stagione insieme con il numero e il nome della stagione. Visita la pagina PodcastSeason(partOfSeason). per dettagli ed esempi.
timeRequired Obbligatorio Durata La durata della puntata in formato di durata ISO 8601.
image Facoltativo

ImageObject

ripetuto

Un'immagine opera d'arte della serie. Deve essere una descrizione completa ImageObject. Fornisci la massima risoluzione disponibile. JPEG o PNG è preferibile. Consulta la sezione ImageObject (logo) per dettagli ed esempi.
isFamilyFriendly Obbligatorio Booleano Indica se i contenuti sono adatti alle famiglie (ovvero se il contenuti sono adatti a tutti i membri di una famiglia, inclusi i bambini). Google prodotti potrebbero utilizzare isFamilyFriendly per determinare i contenuti da riprodurre. Il valore deve essere true o false.
inLanguage Obbligatorio Testo La lingua dei contenuti della puntata del podcast in formato ISO 639-1. Usa questa per rispondere alle query degli utenti che richiedono i contenuti in una lingua specifica. Se i contenuti sono in più lingue, indica una sola lingua principale.
genre Obbligatorio

Testo

ripetuto

La categoria o il genere della serie di podcast. Ad esempio, puoi seguire le categorie di podcast standard.
associatedMedia Facoltativo AudioObject Il file audio della puntata del podcast. Per dettagli ed esempi, vedi AudioObject(associatedMedia).
potentialAction Obbligatorio ListenAction L'azione da attivare per consentire agli utenti di ascoltare i contenuti. Per maggiori dettagli, consulta la sezione ListenAction.
popularityScore Facoltativo PopularityScoreSpecification Un punteggio di popolarità per determinare la priorità di pubblicazione quando sono presenti più candidati. Per dettagli ed esempi, consulta la sezione PopolarityScoreSpecification.
keywords Facoltativo

Testo

ripetuto

Un elenco di parole chiave associate alla serie di podcast. Queste parole chiave potrebbero per espandere le query dell'utente che possono attivare questa puntata del podcast. Per ad esempio news, sports o history.
identifier Obbligatorio

PropertyValue

ripetuto

Per PodcastEpisode, utilizza questa proprietà per fornire un GUID. La Il GUID deve essere un ID che possa identificare a livello globale e in modo univoco il episodi. È diverso dal campo @id della puntata.

Consulta la sezione PropertyValue (identifier) per esempio.

sameAs Facoltativo URL URL di una pagina web di riferimento di terze parti (non all'interno del tuo dominio) che indica in modo inequivocabile l'identità dell'elemento. Google utilizza questa pagina web per la disambiguazione è possibile quando esistono più serie simili. Ad esempio, un file Wikipedia o la home page delle puntate del podcast. Tieni presente che il riferimento a livello di serie pagina non deve essere fornita qui. Ti consigliamo vivamente di utilizzare questo campo per la disambiguazione dell'episodio.
releasedEvent Facoltativo PublicationEvent o sottotipi più specifici - FeaturedEvent o FeaturedEvent L'evento che segnala la pubblicazione o l'uscita della puntata del podcast. R un evento di pubblicazione potrebbe indicare la pubblicazione iniziale della puntata di un podcast da parte di un publisher e i sottotipi più specifici possono indicare esclusività o caratteristiche dell'uscita. Per dettagli ed esempi, consulta la sezione Sezione PublicationEvent, FeatureEvent, ConfidentialEvent (releasedEvent). Tieni presente che contrassegnare una serie come esclusiva o in primo piano sopra implica che tutti episodi della serie sono esclusivi o in primo piano. Ti consigliamo di contrassegnare come proprietà a livello più dettagliato.
countryOfOrigin Facoltativo Paese Il paese delle sedi principali della società di produzione o del privato responsabile del podcast.

PodcastSeries (parte della serie)

Utilizza partOfSeries per stabilire la relazione tra un PodcastEpisode e il rispettivo PodcastSeries principale. Poiché tutti i dettagli di PodcastSeries è descritto nell'entità PodcastSeries separata, non è necessario fornire tutti i dettagli in partOfSeries. Devi fornire solo quanto segue proprietà:

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su PodcastSeries.
@id Obbligatorio URL L'ID univoco globale per la serie in formato URI. L'ID deve corrispondere ID dell'entità PodcastSeries completa nel tuo feed.
name Obbligatorio Testo Il nome della serie di podcast.

Esempio 1

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

PodcastStagione (partOfSeason)

PodcastSeason rappresenta le informazioni sulla stagione di un PodcastEpisode, soprattutto il numero della stagione. Ti serve solo questa proprietà quando la serie di podcast ha più stagioni.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su PodcastSeason
@id Obbligatorio URL Un ID univoco a livello globale per la stagione in formato URI. L'ID deve essere stabile senza cambiare nel tempo. Viene trattata come una stringa opaca e non deve un link funzionante.
seasonNumber Obbligatorio Numero intero Il numero della stagione della serie di podcast.
name Facoltativo Testo Il nome della stagione del podcast.

Esempio 1

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

Organizzazione, persona (autore o editore)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su Organization o Person.
@id Obbligatorio URL Un ID univoco a livello globale per l'organizzazione o la persona in formato URI. ID devono essere stabili e non cambiare nel tempo. Viene trattata come una stringa opaca non deve necessariamente essere un link funzionante.
name Obbligatorio Testo Il nome dell'organizzazione o della persona.
sameAs Facoltativo URL URL di una pagina web di riferimento di terze parti (non all'interno del tuo dominio) che indica in modo inequivocabile l'identità dell'elemento. Google utilizza questa pagina web per la disambiguazione è possibile quando esistono più serie simili. Gli esempi possono includere un Pagina Wikipedia di un'organizzazione o il sito web ufficiale dell'organizzazione.

Esempio 1

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

Esempio 2

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

Attore (organizzatore o ospite)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su Organization o Person.
@id Obbligatorio URL Un ID univoco a livello globale per l'organizzazione o la persona in formato URI. ID devono essere stabili e non cambiare nel tempo. Viene trattata come una stringa opaca non deve necessariamente essere un link funzionante.
name Obbligatorio Testo Il nome dell'organizzazione o della persona.
roleName Obbligatorio Testo "Host" o "Ospite".
sameAs Facoltativo URL URL di una pagina web di riferimento di terze parti (non all'interno del tuo dominio) che indica in modo inequivocabile l'identità dell'elemento. Google utilizza questa pagina web per la disambiguazione è possibile quando esistono più serie simili. Gli esempi possono includere un Pagina Wikipedia di un'organizzazione o il sito web ufficiale dell'organizzazione.

Esempio 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 o immagine)

ImageObject viene utilizzato per fornire il logo o l'artwork per i contenuti.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su ImageObject.
height Facoltativo Numero intero Altezza dell'immagine in pixel.
width Facoltativo Numero intero Larghezza dell'immagine in pixel.
contentUrl Obbligatorio URL Un URL in cui è possibile trovare l'immagine.
regionsAllowed Facoltativo

Paese

ripetuto

I paesi in cui sono consentiti i contenuti multimediali:

  • Se non specificato, si presume che l'immagine sia consentita in tutti impostazioni internazionali.
  • Per inviare immagini diverse per regione, aggiungi più ImageObject proprietà, ciascuna con il proprio insieme di paesi e un all'URL immagine corrispondente.

Paese (image.regionsAllowed)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su Country.
name Obbligatorio Testo Lo Codice paese ISO 3166-1 alpha-2. Ad esempio, GB, US.

Esempio 1

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

Esempio 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 (identificatore)

Se disponi di GUID per i tuoi contenuti, puoi fornire questi ID con identifier per migliorare la precisione della riconciliazione di Google del tuo contenuti. Tieni presente che il GUID è obbligatorio per PodcastEpisode. Deve essere diverso dal campo @id della puntata (non all'interno del tuo dominio) e deve rappresentare la puntata di origine a livello globale in modo univoco nel tempo, da più fonti.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su "PropertyValue".
propertyID Obbligatorio Testo Imposta sempre su GUID.
value Obbligatorio Testo Il GUID della serie o dell'episodio.

Esempio 1

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

PopolarityScoreSpecification (popularityScore)

popularityScore può aiutare gli utenti a trovare la versione nei casi in cui i criteri della query dell'utente corrispondono a più dal tuo feed. I contenuti con il punteggio di popolarità più alto disponibile per la regione dell'utente viene mostrato all'utente quando questo valore è disponibili. Per tutti i contenuti senza questo campo viene assegnato un punteggio di popolarità predefinito pari a 0. La il confronto dei punteggi avviene nell'ambito del catalogo completo, quindi assicurati che la scala sia coerente in tutti i feed.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su PopularityScoreSpecification.
value Obbligatorio Numerico Un valore numerico positivo da confrontare con altre entità del tuo catalogo per la priorità di pubblicazione. Un numero maggiore rappresenta una maggiore popolarità.
eligibleRegion Facoltativo

Paese o testo

ripetuto

Una regione o un elenco di regioni in cui si applica il punteggio di popolarità.

Se il punteggio di popolarità si applica a livello globale, usa earth come testo valore.

Se devi elencare regioni specifiche, utilizza il tipo "Paese".

Se lasci questo campo fuori, il valore predefinito di eligibleRegion earth.

Paese (popularityScore.eligibleRegion)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su Country.
name Obbligatorio Testo Lo Codice paese ISO 3166-1 alpha-2. Ad esempio, GB, US.

Esempio 1

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

Esempio 2

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

Esempio 3

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

PublicationEvent, FeatureEvent, ConfidentialEvent (releasedEvent)

PublicationEvent
Utilizza questo oggetto per rappresentare la data e il luogo di pubblicazione di un programma o episodio (nota anche come "data di uscita" di una serie o di un episodio). Inoltre, il campo publishedBy indica la pubblicazione o la distribuzione dell'entità della serie o della puntata del podcast.
ExclusiveEvent
Utilizza questo oggetto per indicare che il fornitore detiene diritti di distribuzione esclusivi per il podcast. L'esclusività può essere specifica per regione e vincolata al tempo, il campo Organization (organizzazione) che rimanda al fornitore esclusivo del contenuti.
FeaturedEvent
Usa questo oggetto per indicare che il provider offre il podcast per consumatori (ad es. "originale").
I contenuti originali sono diversi da quelli esclusivi
Il termine "originali (in primo piano") indica spesso i diritti esclusivi di un determinato che sovraccarica il termine. Pertanto, il significato previsto deve essere suddiviso nelle due categorie precedenti. È possibile che un'entità originale venga e in questo caso releasedEvent può assumere un array con entrambi tipi di eventi sulla stessa entità.

Tieni presente che, anche se l'esclusività o la presenza potrebbero condividere significati simili all'interno catalogo di un provider, PublicationEvent in più si applica in genere per abilitare alla disambiguazione delle entità e fornire metadati aggiuntivi circa le stesse, come la data di uscita di una serie o di una puntata.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su uno dei seguenti valori: PublicationEvent, ExclusiveEvent o FeaturedEvent.
location Obbligatorio Paese La regione in cui si verifica l'evento di pubblicazione. Puoi usare anche questo per rappresentare le restrizioni di esclusività e la distribuzione dell'entità. Utilizza i codici ISO 3166 per il paese. Se hai bisogno di presentare domanda semantica globale, impostata su EARTH. Impostato in modo esplicito Da location a EARTH, nel caso in cui le impostazioni internazionali siano specifiche non sono applicabili limitazioni.
startDate Consigliato (obbligatorio per UniqueEvent) Data o DateTime Data di inizio delle entità pubblicazione. Nel caso di PublicationEvent, indica la data di uscita iniziale di dell'entità. Nel caso di ExclusiveEvent o FeaturedEvent, rappresenta la data di inizio del esclusività o caratteristica dell'entità.
endDate Consigliato (obbligatorio per UniqueEvent) Data o DateTime Data di fine della pubblicazione delle entità. Nel caso di PublicationEvent, indica la data di pubblicazione finale di questa entità. Nel caso di ExclusiveEvent o FeaturedEvent, rappresenta la data di fine esclusività o caratteristica dell'entità.
publishedBy Obbligatorio Organizzazione o persona L'entità Organization o Person che pubblica questa entità e si applica a questo evento di pubblicazione. Utilizza lo stesso schema descritto Organizzazione (autore/editore).

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

Esempio 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 viene utilizzato per fornire il file multimediale non elaborato per la puntata del podcast.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su AudioObject.
contentUrl Obbligatorio URL L'URL del file multimediale.
contentSize Obbligatorio Numero intero Le dimensioni del file multimediale in byte.
encodingFormat Obbligatorio Testo I tipi di file multimediali IANA del file multimediale. Ad esempio: audio/mpeg.
duration Obbligatorio Durata La lunghezza dei contenuti multimediali nel formato di durata ISO 8601.
transcript Facoltativo Testo Trascrizione della puntata.
bitrate Facoltativo Testo La velocità in bit del file multimediale.
name Facoltativo Testo Il nome del file multimediale.

Esempio 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 (PotenzialeAzione)

L'entità ListenAction definisce i link diretti per la riproduzione e i criteri per gli utenti (ad esempio dati geografici, cronologia, stato di accesso o abbonamento) a accedere ai contenuti.

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su ListenAction.
target Obbligatorio

EntryPoint

ripetuto

Le specifiche del tuo link diretto con la piattaforma supportata informazioni. Puoi utilizzare più campi EntryPoint per definire link diretti diversi per insiemi di piattaforme differenti.
actionAccessibilityRequirement Obbligatorio

ActionAccessSpecification

ripetuto

La definizione dei requisiti di accesso degli utenti a questa entità. Se più ActionAccessSpecification presenta, un utente che corrisponde a qualsiasi criteri di specifica possono accedere ai contenuti.

Entrypoint (PotentialAction.target) (Punto di ingresso)

table class="fixed"> Proprietà Priorità Tipo Descrizione @type Obbligatorio Invia SMS Imposta sempre su EntryPoint. urlTemplate Obbligatorio URL Il link utilizzato per avviare la riproduzione dei tuoi contenuti. actionPlatform Obbligatorio

Testo

ripetuto

La piattaforma per la quale è valido questo link diretto. I valori seguenti sono possibili:

  • "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.actionAccessibilityRequisito)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su ActionAccessSpecification.
category Obbligatorio Testo

Il tipo di requisito di accesso. Deve essere uno dei seguenti valori:

  • nologinrequired: l'azione è disponibile per l'utente senza dover effettuare acquisti o effettuare l'accesso per accedere ai contenuti.
  • free: l'azione è disponibile senza acquisto oppure abbonamento a pagamento richiesto all'utente. L'azione richiede all'utente di accedere.
  • subscription: l'azione è inclusa in un account a pagamento abbonamento al tuo servizio.
availabilityStarts Facoltativo Data/ora L'ora di inizio della finestra di disponibilità. Puoi utilizzarlo per controllare il momento esatto in cui i contenuti possono essere esposti agli utenti.
availabilityEnds Facoltativo Data/ora L'ora di fine della finestra di disponibilità. Puoi utilizzarlo per controllare il momento esatto in cui i contenuti smettono di essere esposti utenti.
eligibleRegion Obbligatorio

Paese

ripetuto

Il paese idoneo per questa offerta. Puoi utilizzarlo per controllare il paese o la regione in cui devono essere disponibili.
requiresSubscription Obbligatorio se applicabile MediaSubscription Il pacchetto di abbonamento necessario per accedere a questi contenuti. Se le tue servizio offre più pacchetti di abbonamento. Questo campo è obbligatorio. Se il servizio è senza costi o se esiste un solo livello di abbonamento, puoi saltare questo campo.

Paese (PotentialAction.actionAccessibilityRequestment.eligibleRegion)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su Country.
name Obbligatorio Testo La Codice paese ISO 3166-1 alpha 2.

MediaSubscription (PotentialAction.actionAccessibilityRequiresSubscription)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su MediaSubscription.
@id Obbligatorio URL Un ID univoco a livello globale per il pacchetto di abbonamento in formato URI. La L'ID deve essere stabile e non cambiare nel tempo. Viene trattato come un opaco e non deve necessariamente essere un link funzionante.
name Obbligatorio Testo Il nome del pacchetto di abbonamento. Ad esempio: Premium e Basic.
expectsAcceptanceOf Consigliato Offerta L'offerta associata all'acquisto dell'abbonamento multimediale. Tu può utilizzarlo per esprimere il prezzo dell'abbonamento.

Offerta (PotentialAction.actionAccessibilityRequestment.requiresSubscription.expects AcceptanceOf)

Proprietà Priorità Tipo Descrizione
@type Obbligatorio Testo Imposta sempre su Offer.
price Obbligatorio Numero Il prezzo dell'abbonamento.
priceCurrency Obbligatorio Testo La valuta (in formato ISO 4217 a tre lettere) del prezzo.
seller Consigliato Organizzazione L'organizzazione che offre l'abbonamento o l'acquisto del un'azione. Utilizza lo stesso schema descritto nel Organizzazione (autore/editore).

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

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

Appendice

Esempio completo

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