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 | 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 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 | ripetuto |
Attore del podcast. Per esempi e dettagli, consulta la sezione Attore (organizzatore/ospite) . |
logo |
Facoltativo | 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 | 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 | 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 | 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 | 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 | 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 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:
|
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 Se devi elencare regioni specifiche, utilizza il tipo "Paese". Se lasci questo campo fuori, il valore predefinito di |
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 |
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 |
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)
@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:
|
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"
}
}
]
}