Questa sezione fornisce i dettagli delle proprietà di markup dei contenuti per i podcast.
Specifiche di PodcastSeries
PodcastSeries
è la rappresentazione di una serie di podcast, che viene anche chiamata "programma" di podcast.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@context |
Obbligatorio | Testo | Contesto di schema.org. Deve sempre essere impostato su [http:/ , dove xx deve trovarsi nel codice lingua. Imposta la lingua predefinita utilizzata per i valori di testo nell'entità. |
@type |
Obbligatorio | Testo | Deve essere sempre impostato su Podcast . |
@id |
Obbligatorio | Testo | Un ID univoco globale per la serie di podcast in formato URI. L'ID deve essere stabile e non cambiare nel tempo. Viene considerato come una stringa opaca e non deve necessariamente essere un link funzionante. Il dominio utilizzato per il valore @id deve essere di proprietà della tua organizzazione.
|
url |
Obbligatorio | Testo | L'URL canonico del tuo sito web in cui la serie di podcast è presentata o descritta. Deve essere univoco a livello globale. Questo link consente di
reconciliare con precisione i contenuti nel tuo feed con i contenuti nei database di Google. Per la riproduzione, utilizza target.urlTemplate descritto nella sezione ListenAction della documentazione. |
name |
Obbligatorio | Testo | Nome della serie di podcast. Includi un solo nome per lingua. Utilizza un array per eseguire il markup della descrizione in più lingue. Consulta l'esempio di più regioni e lingue. |
description |
Obbligatorio | Testo | Una sinossi della serie di podcast. Utilizza un array per eseguire il markup della descrizione in più lingue. Consulta l' esempio di più regioni e lingue. |
alternativeHeadline |
Facoltativo | Testo | Sottotitoli della serie di podcast. |
author |
Obbligatorio | 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 | ripetuto |
Il gruppo o la rete originale responsabile della pubblicazione del programma. Spesso si riferisce a un'organizzazione responsabile della pubblicazione/produzione di diversi podcast. Per esempi e dettagli, consulta Organizzazione, Persona (autore/editore). Questo campo è vivamente consigliato per la disambiguazione e deve essere fornito ove applicabile. |
actor |
Facoltativo | ripetuto |
Attore del podcast. Per esempi e dettagli, consulta la sezione Attore (organizzatore/ospite) . |
logo |
Facoltativo | ripetuto |
Un'immagine del logo della serie. Fornisci questa informazione come ImageObject descritto in modo completo. Fornisci la risoluzione più alta disponibile. JPEG o PNG
è preferito. Per dettagli ed esempi, consulta la sezione ImageObject (logo). |
image |
Obbligatorio | ripetuto |
Un'immagine dell'artwork della serie. Fornisci una descrizione completa
ImageObject . Fornisci la risoluzione più alta disponibile. È preferibile JPEG o PNG. Per informazioni dettagliate e esempi, consulta la sezione ImageObject (logo). |
isFamilyFriendly |
Obbligatorio | Booleano | Indica se i contenuti sono adatti alle famiglie (ovvero se sono adatti a tutti i membri di una famiglia, compresi i bambini). I prodotti Google
potrebbero utilizzare isFamilyFriendly per determinare quali contenuti riprodurre. Il valore deve essere true o false . |
inLanguage |
Obbligatorio | Testo | La lingua dei contenuti del podcast nel formato ISO 639-1. Questo valore può essere utilizzato per soddisfare le query degli utenti che richiedono contenuti in una lingua specifica. |
genre |
Obbligatorio | Testo ripetuto |
La categoria o il genere della serie di podcast. Ad esempio, puoi seguire le categorie di podcast standard. |
endDate |
Facoltativo | Data | La data di uscita dell'ultima puntata della serie di podcast. Includi questo campo solo se la serie è già terminata. |
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à che consente di determinare la priorità di pubblicazione quando sono presenti più candidati. Per dettagli ed esempi, consulta la sezione
PopularityScoreSpecification (popularityScore) . |
keywords |
Facoltativo | Testo ripetuto |
Un elenco di parole chiave da associare alla serie di podcast. Queste parole chiave potrebbero essere utilizzate per espandere le query degli utenti che possono attivare questa serie di podcast. Ad esempio, nomi degli ospiti, 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 univoco l'identità dell'elemento. Questa pagina web viene utilizzata per la disambiguazione quando esistono più serie simili. Ad esempio, una pagina di Wikipedia o la home page della serie di podcast. Questo campo è vivamente consigliato per la disambiguazione della serie. |
releasedEvent |
Facoltativo | PublicationEvent o sottotipi più specifici: FeaturedEvent o ExclusiveEvent |
L'evento che segna la pubblicazione o l'uscita della serie di podcast. Un evento di pubblicazione potrebbe indicare la prima uscita di un podcast da parte di un editore e i tipi più specializzati possono essere utilizzati per indicare l'esclusività o la messa in evidenza della pubblicazione. Per dettagli ed esempi, consulta la sezione PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Tieni presente che il contrassegno di una serie come esclusiva o in primo piano implica che tutte le puntate del programma sono esclusive o in primo piano. |
countryOfOrigin |
Facoltativo | Paese | Il paese delle sedi principali della società di produzione o della persona responsabile del podcast. |
Specifiche PodcastEpisode
PodcastEpisode
è la rappresentazione schema.org di una puntata
all'interno di un PodcastSeries
.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@context |
Obbligatorio | Testo | Contesto di schema.org. Deve sempre essere impostato su [http://schema.googleapis.com,{@language:xx}]
dove xx è il codice lingua. Imposta la lingua dei caratteri predefinita utilizzata per i valori di testo nel feed. |
@type |
Obbligatorio | Testo | Deve essere sempre impostato su PodcastEpisode . |
@id |
Obbligatorio | Testo | Un ID univoco globale per la puntata del podcast in formato URI. L'ID deve essere stabile e non cambiare nel tempo. Viene considerato come una stringa opaca e non deve necessariamente essere un link funzionante. La tua organizzazione deve possedere il dominio utilizzato per il valore @id . |
url |
Obbligatorio | Testo | L'URL canonico del tuo sito web in cui presenti o descrivi la puntata del podcast. Questo valore deve essere univoco a livello globale. Questo link viene utilizzato per contribuire a riconciliare con precisione i contenuti nel tuo feed con i contenuti nei database di Google. Per la riproduzione, viene utilizzato il target.urlTemplate descritto nella sezione
ListenAction della documentazione. |
name
| Obbligatorio | Testo | Nome della puntata del podcast. Deve essere presente un solo nome per lingua. Utilizza un array per eseguire il markup della descrizione in più lingue. Consulta l'esempio con più regioni e lingue. |
description |
Obbligatorio | Testo | Descrizione della puntata del podcast. |
alternativeHeadline |
Obbligatorio | Testo | Sottotitolo della puntata del podcast. |
author |
Obbligatorio | ripetuto |
La persona o il gruppo che sviluppa o pubblica la puntata. Spesso questo valore fa riferimento all'host. Se l'autore corrisponde al programma, puoi riutilizzare le informazioni dell'entità PodcastSeries . Per esempi e dettagli, vedi Organizzazione, persona (autore/editore). |
publisher |
Obbligatorio | ripetuto |
Il gruppo o la rete originale responsabile della pubblicazione del programma. Spesso si riferisce a un'organizzazione responsabile della pubblicazione o della produzione di diversi podcast. Per esempi e dettagli, consulta Organizzazione, persona (autore/editore). Questo campo è vivamente consigliato per la disambiguazione e ti consigliamo di definirlo ove applicabile. |
actor |
Obbligatorio | ripetuto |
Attore del podcast. Per esempi e dettagli, consulta la 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 delle puntate e la disambiguazione. |
episodeNumber |
Obbligatorio | Numero intero | Il numero della puntata. |
partOfSeries |
Obbligatorio | PodcastSeries | La PodcastSeries in cui si trova questa puntata del podcast. Per maggiori dettagli ed esempi, consulta
PodcastSeries(partOfSeries). |
partOfSeason |
Facoltativo | PodcastSeason | Per le serie composte da più stagioni, questa proprietà fornisce le informazioni sulle stagioni, nonché il numero e il nome della stagione. Per informazioni dettagliate ed esempi, consulta PodcastSeason(partOfSeason). |
timeRequired |
Obbligatorio | Durata | La durata della puntata nel formato della durata ISO 8601. |
image |
Facoltativo | ripetuto |
Un'immagine dell'artwork della serie. Deve essere un ImageObject descritto completamente. Fornisci la risoluzione più alta disponibile. JPEG o PNG
è preferito. Per dettagli ed esempi, consulta la sezione ImageObject (logo). |
isFamilyFriendly |
Obbligatorio | Booleano | Indica se i contenuti sono adatti alle famiglie (ovvero se sono adatti a tutti i membri di una famiglia, inclusi i bambini). I prodotti Google 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 nel formato ISO 639-1. Utilizza questo valore per soddisfare le query degli utenti che richiedono contenuti in una lingua specifica. Se i contenuti sono disponibili 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, consulta 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 PopularityScoreSpecification. |
keywords |
Facoltativo | Testo ripetuto |
Un elenco di parole chiave associate alla serie di podcast. Queste parole chiave potrebbero essere utilizzate per espandere le query degli utenti che possono attivare questa puntata del podcast. Ad
esempio, news , sports o history . |
identifier |
Obbligatorio | PropertyValue ripetuto |
Per Vedi ad esempio la sezione PropertyValue (identificatore). |
sameAs |
Facoltativo | URL | URL di una pagina web di riferimento di terze parti (non all'interno del tuo dominio) che indica in modo univoco l'identità dell'elemento. Google utilizza questa pagina web per la disambiguazione quando esistono più serie simili. Ad esempio, una pagina di Wikipedia o la home page delle puntate del podcast. Tieni presente che la pagina di riferimento a livello di serie non deve essere fornita qui. Consigliamo vivamente di utilizzare questo campo per la sambiguizzazione della puntata. |
releasedEvent |
Facoltativo | PublicationEvent o sottotipi più specifici: FeaturedEvent o ExclusiveEvent | L'evento che indica la pubblicazione o l'uscita della puntata del podcast. Un evento di pubblicazione potrebbe indicare la prima uscita di una puntata di un podcast da parte di un editore e i sottotipi più specifici possono indicare l'esclusività o la messa in evidenza della puntata. Per dettagli ed esempi, consulta la sezione PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Tieni presente che contrassegnare una serie come esclusiva o in primo piano sopra implica che tutte le sue puntate siano esclusive o in primo piano. Ti consigliamo di contrassegnare queste proprietà al livello più granulare. |
countryOfOrigin |
Facoltativo | Paese | Il paese delle sedi principali della società di produzione o del privato responsabile del podcast. |
PodcastSeries (partOfSeries)
Utilizza partOfSeries
per stabilire la relazione tra un PodcastEpisode
e il relativo PodcastSeries
principale. Poiché i dettagli completi di PodcastSeries
sono descritti nell'entità PodcastSeries
separata, non è necessario fornire dettagli completi in partOfSeries
. Devi fornire solo le seguenti proprietà:
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su PodcastSeries . |
@id |
Obbligatorio | URL | L'ID univoco globale della serie in formato URI. L'ID deve corrispondere all'ID dell'entità PodcastSeries completa nel 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"
},
PodcastSeason (partOfSeason)
PodcastSeason
rappresenta le informazioni sulla stagione di un
PodcastEpisode
, in particolare il numero della stagione. Hai bisogno di questa proprietà solo se la serie di podcast ha più stagioni.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Impostato sempre su PodcastSeason |
@id |
Obbligatorio | URL | Un ID univoco globale per la stagione in formato URI. L'ID deve essere stabile e non cambiare nel tempo. Viene considerato come una stringa opaca e non deve necessariamente essere 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 | Deve essere sempre impostato su Organization o Person . |
@id |
Obbligatorio | URL | Un ID univoco globale per l'organizzazione o la persona in formato URI. L'ID deve essere stabile e non cambiare nel tempo. Viene considerato come una stringa opaca e 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 univoco l'identità dell'elemento. Google utilizza questa pagina web per la disambiguazione quando esistono più serie simili. Alcuni esempi possono includere una pagina di Wikipedia per 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 | Deve essere sempre impostato su Organization o Person . |
@id |
Obbligatorio | URL | Un ID univoco globale per l'organizzazione o la persona in formato URI. L'ID deve essere stabile e non cambiare nel tempo. Viene considerato come una stringa opaca e 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 univoco l'identità dell'elemento. Google utilizza questa pagina web per la disambiguazione quando esistono più serie simili. Alcuni esempi possono includere una pagina di Wikipedia per 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 dei contenuti.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato 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 i contenuti multimediali sono consentiti:
|
Paese (image.regionsAllowed)
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Impostato sempre su Country. |
name |
Obbligatorio | Testo | Il 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 il campo identifier
per migliorare l'accuratezza della riconciliazione dei tuoi contenuti da parte di Google. 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 in modo globale e
unico nel tempo, tra le varie fonti.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Impostato sempre su "PropertyValue". |
propertyID |
Obbligatorio | Testo | Deve essere sempre impostato su GUID . |
value |
Obbligatorio | Testo | Il GUID della serie o della puntata. |
Esempio 1
"identifier": {
"@type": "PropertyValue",
"propertyID": "GUID",
"value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},
PopularityScoreSpecification (popularityScore)
popularityScore
può aiutare gli utenti a trovare i contenuti più appropriati, in scenari in cui i criteri della query dell'utente corrispondono a più entità del tuo feed. Quando questo valore è disponibile, all'utente vengono mostrati i contenuti con il punteggio di popolarità più alto disponibili per la sua regione. Per tutti i contenuti senza questo campo viene utilizzato per impostazione predefinita il punteggio di popolarità 0
. Il confronto dei punteggi avviene nell'ambito del tuo catalogo completo, quindi assicurati che la scala sia coerente in tutti i tuoi feed.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su PopularityScoreSpecification . |
value |
Obbligatorio | Numerico | Un valore numerico positivo da confrontare con altre entità del tuo catalogo per la priorità di pubblicazione. Un numero più alto indica una maggiore popolarità. |
eligibleRegion |
Facoltativo | Paese o testo ripetuto |
Una regione o un elenco di regioni a cui si applica questo punteggio di popolarità. Se il punteggio di popolarità si applica a livello globale, utilizza Se è necessario elencare regioni specifiche, utilizza il tipo "Paese". Se lasci vuoto questo campo, il valore predefinito di |
Paese (popularityScore.eligibleRegion)
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su Country . |
name |
Obbligatorio | Testo | Il 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, FeaturedEvent, ExclusiveEvent (releasedEvent)
- PublicationEvent
- Utilizza questo oggetto per rappresentare la data e la località di pubblicazione di un programma o di una puntata (nota anche come "data di uscita" di una serie o di una puntata).
Inoltre, il campo
publishedBy
indica l'entità che pubblica o distribuisce la serie o la puntata del podcast. - ExclusiveEvent
- Utilizza questo oggetto per indicare che il fornitore detiene i diritti di distribuzione esclusivi per il podcast. L'esclusività può essere specifica per regione e limitata nel tempo e deve includere il campo dell'organizzazione che rimanda al fornitore esclusivo dei contenuti.
- FeaturedEvent
- Utilizza questo oggetto per indicare che il fornitore mostra il podcast ai consumatori (ad esempio come "originale").
- Originals è diverso da Esclusivo
- Il termine "originali (in primo piano)" spesso indica i diritti esclusivi di una determinata entità, il che ne causa il sovraccarico. Di conseguenza, il significato previsto deve essere suddiviso nelle due categorie sopra indicate. È possibile che un'entità originale sia anche
esclusiva e, in questo caso,
releasedEvent
può accettare un array con entrambi i tipi di eventi nella stessa entità.
Tieni presente che, sebbene l'esclusività o la presenza in primo piano possano avere significati simili nel catalogo di un fornitore, PublicationEvent
si applica in modo più generale per consentire la disambiguazione delle entità e fornire metadati aggiuntivi sulle stesse, come la data di uscita di una serie o di una puntata.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve sempre essere impostato su uno dei valori PublicationEvent ,
ExclusiveEvent o FeaturedEvent . |
location |
Obbligatorio | Paese | La regione in cui si verifica l'evento di pubblicazione. Puoi utilizzarlo anche per rappresentare le limitazioni di esclusività e di distribuzione dell'entità. Utilizza i codici ISO 3166 per il paese. Se devi applicare la semantica globale, imposta il valore su EARTH . Imposta esplicitamente
location su EARTH , nel caso in cui le limitazioni
specifiche per le impostazioni internazionali non siano applicabili. |
startDate |
Consigliato (obbligatorio per ExclusiveEvent) | Data o DateTime | Data di inizio della pubblicazione delle entità. Nel caso di
PublicationEvent , indica la data di uscita iniziale di
questa entità. Nel caso di ExclusiveEvent o
FeaturedEvent , rappresenta la data di inizio dell'esclusività o della funzionalità in primo piano dell'entità. |
endDate |
Consigliato (obbligatorio per ExclusiveEvent) | Data o DateTime | Data di fine della pubblicazione delle entità. Nel caso di
PublicationEvent , indica la data di pubblicazione finale
dell'entità. Nel caso di ExclusiveEvent o
FeaturedEvent , rappresenta la data di fine dell'esclusività o della funzionalità in primo piano dell'entità. |
publishedBy |
Obbligatorio | Persona o organizzazione | L'entità Organization o Person che
pubblica questa entità e si applica a questo evento di pubblicazione. Utilizza
lo stesso schema descritto nella sezione
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 della puntata del podcast.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato 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 media IANA del file multimediale. Ad esempio,
audio/mpeg . |
duration |
Obbligatorio | Durata | La durata dei contenuti multimediali nel formato della 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 (potentialAction)
L'entità ListenAction
definisce i tuoi link diretti per la riproduzione e i criteri per gli utenti (ad esempio dati geografici, cronologici, di accesso o stato dell'abbonamento) per accedere ai contenuti.
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su ListenAction . |
target |
Obbligatorio |
ripetuto |
Le specifiche del tuo link diretto con le informazioni sulla piattaforma supportata. Puoi utilizzare più campi EntryPoint per
definire link diretti diversi per più set di piattaforme. |
actionAccessibilityRequirement |
Obbligatorio |
ripetuto |
La definizione dei requisiti di accesso degli utenti a questa entità. Se sono presenti più ActionAccessSpecification , un utente che soddisfa uno qualsiasi dei criteri di specifica può accedere ai contenuti. |
EntryPoint (potentialAction.target)
@type
Obbligatorio
Testo
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 questo link diretto è valido. Ecco i valori 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.actionAccessibilityRequirement)
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su ActionAccessSpecification . |
category |
Obbligatorio | Testo |
Il tipo di requisito di accesso. Deve essere uno dei seguenti valori:
|
availabilityStarts |
Facoltativo | Data/ora | L'ora di inizio della finestra di disponibilità. Puoi utilizzarla per controllare il momento esatto in cui questi contenuti possono essere mostrati agli utenti. |
availabilityEnds |
Facoltativo | Data/ora | L'ora di fine della finestra di disponibilità. Puoi utilizzarla per controllare il momento esatto in cui i contenuti non saranno più esposti agli 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 questi contenuti. |
requiresSubscription |
Obbligatorio se applicabile | MediaSubscription | Il pacchetto di abbonamento necessario per accedere a questi contenuti. Se il tuo 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.actionAccessibilityRequirement.eligibleRegion)
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su Country . |
name |
Obbligatorio | Testo | Il codice paese ISO 3166-1 alpha 2. |
Abbonamento a contenuti multimediali (potentialAction.actionAccessibilityRequirement.requiresSubscription)
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato su MediaSubscription . |
@id |
Obbligatorio | URL | Un ID univoco globale per il pacchetto di abbonamenti in formato URI. L'ID deve essere stabile e non cambiare nel tempo. Viene considerato come una stringa opaca e non deve necessariamente essere un link funzionante. |
name |
Obbligatorio | Testo | Il nome del pacchetto dell'abbonamento. Ad esempio
Premium , Basic . |
expectsAcceptanceOf |
Consigliato | Offerta | L'offerta associata all'acquisto dell'abbonamento Media. Puoi utilizzarlo per esprimere il prezzo dell'abbonamento. |
Offerta (potentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)
Proprietà | Priorità | Tipo | Descrizione |
---|---|---|---|
@type |
Obbligatorio | Testo | Deve essere sempre impostato 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 dell'azione. Utilizza lo stesso schema descritto nella sezione 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"
}
}
]
}