Esta seção fornece os detalhes das propriedades de marcação de conteúdo para podcasts.
Especificações do PodcastSeries
PodcastSeries
é a representação de uma série de podcasts, que também é
é conhecido como um "programa de podcast".
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@context |
Obrigatório | Texto | Contexto em schema.org. Sempre definir como
[http://schema.googleapis.com,{@language}:xx}] , em que o
xx precisa estar no código do idioma. Isso define o idioma padrão
usado para os valores de texto na entidade. |
@type |
Obrigatório | Texto | Sempre defina como PodcastSeries . |
@id |
Obrigatório | Texto | Um ID globalmente exclusivo para a série de podcasts no formato URI. O ID precisa ser
estável e não mudam com o tempo. Ele é tratado como uma string opaca e não
precisa ser um link que funcione. O domínio usado para o valor @id precisa
que pertençam à sua organização.
|
url |
Obrigatório | Texto | É o URL canônico do site em que a série de podcasts foi lançada ou
descritas. Ele precisa ser globalmente exclusivo. Esse link ajuda a determinar
reconciliar o conteúdo do seu feed com o conteúdo dos bancos de dados do Google. Para
reprodução, use o target.urlTemplate detalhado na seção ListenAction da documentação. |
name |
Obrigatório | Texto | Nome da série de podcasts. Inclua apenas um nome por idioma. Use uma matriz para marcar a descrição em vários idiomas. Consulte as Várias exemplo de regiões e linguagens. |
description |
Obrigatório | Texto | Uma sinopse da série de podcasts. Use uma matriz para marcar a descrição em vários idiomas. Consulte o exemplo de várias regiões e idiomas. |
alternativeHeadline |
Opcional | Texto | Legendas da série de podcasts. |
author |
Obrigatório | repetida |
A pessoa ou grupo que desenvolve ou apresenta o programa. Geralmente se refere ao host. Veja exemplos e detalhes em Organização, pessoa (autor/editor). |
publisher |
Opcional | repetida |
O grupo ou rede original responsável pela publicação do programa. Frequentemente refere-se a uma organização responsável pela publicação/produção de vários podcasts. Para obter exemplos e detalhes, consulte Organização, Pessoa (autor/editor). Esse campo é altamente recomendado para desambiguação e precisa ser fornecida quando aplicável. |
actor |
Opcional | repetida |
É o ator do podcast. Para ver exemplos e detalhes, consulte a seção Ator (host/convidado) . |
logo |
Opcional | repetida |
Imagem do logotipo da série. Forneça isso como um resumo
ImageObject : Forneça a resolução mais alta disponível. JPEG ou PNG
é a melhor opção. Para mais detalhes e exemplos, consulte a
Seção ImageObject (logotipo). |
image |
Obrigatório | repetida |
Imagem de arte da série. Prove isso como um documento
ImageObject : Forneça a resolução mais alta disponível. JPEG ou PNG é
de preferência. Consulte a seção ImageObject (logotipo) para detalhes e
exemplos. |
isFamilyFriendly |
Obrigatório | Booleano | Indica se o conteúdo é adequado para toda a família (ou seja, se o conteúdo
é adequado para todos os membros de uma família, incluindo crianças). Produtos do Google
pode usar isFamilyFriendly para ajudar a determinar qual conteúdo abrir. A
o valor precisa ser true ou false . |
inLanguage |
Obrigatório | Texto | O idioma do conteúdo do podcast no formato ISO 639-1. Esse valor pode ser usado para atender ao pedido consultas que solicitam conteúdo em uma linguagem específica. |
genre |
Obrigatório | Texto repetida |
A categoria ou o gênero da série de podcasts. Por exemplo, você pode seguir padrão Categorias de podcast. |
endDate |
Opcional | Data | A data de lançamento do episódio final da série de podcasts. Somente inclua esse campo quando a série já estiver concluída. |
rssFeed |
Obrigatório | URL | É o URL do feed RSS da série de podcasts. |
potentialAction |
Obrigatório | ListenAction |
A ação a ser acionada para os usuários ouvirem o conteúdo. Para mais detalhes, consulte ListenAction. |
popularityScore
| Opcional | PopularityScoreSpecification |
Uma pontuação de popularidade para ajudar a determinar a prioridade de veiculação quando houver
vários candidatos. Consulte a
a seção PopularityScoreSpecification (popularityScore) para
detalhes e exemplos. |
keywords |
Opcional | Texto repetida |
Uma lista de palavras-chave que seriam associadas à série de podcasts. Esses palavras-chave podem ser usadas para expandir as consultas de usuários que podem acionar este podcast Google Workspace. Por exemplo, nomes de convidados, tópicos abordados etc. |
sameAs |
Opcional | URL | URL de uma página da Web de referência de terceiros (fora do seu domínio) que indica inequivocamente a identidade do item. Esta página da Web é usada para e desambiguação quando há várias séries semelhantes. Por exemplo, um artigo da Wikipédia ou na página inicial da série de podcasts. Este campo é altamente recomendado. para desambiguação da série. |
releasedEvent |
Opcional | PublicationEvent ou subtipos mais específicos: FeaturedEvent ou UniqueEvent |
O evento que marca a publicação ou o lançamento da série de podcasts. Um pode ser o lançamento inicial de um podcast pela editora e os tipos mais especializados podem ser usados para denotar a exclusividade ou o destaque do lançamento. Para mais detalhes e exemplos, consulte os eventos PublicationEvent, DestaqueEvent, ExclusivoEvent (releasedEvent). Observe que marcar uma como exclusivo ou em destaque implica que todos os episódios do programa são exclusivos ou em destaque. |
countryOfOrigin |
Opcional | País | O país dos escritórios principais da produtora ou do a pessoa responsável pelo podcast. |
Especificações do PodcastEpisódio
PodcastEpisode
é a representação de schema.org de um episódio;
em um PodcastSeries
.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@context |
Obrigatório | Texto | Contexto em schema.org. Sempre definir como [http://schema.googleapis.com,{@language:xx}]
em que xx é o código do idioma. Isso define o caractere padrão
idioma usado para os valores de texto no feed. |
@type |
Obrigatório | Texto | Sempre defina como PodcastEpisode . |
@id |
Obrigatório | Texto | Um ID globalmente exclusivo para o episódio de podcast no formato URI. O ID precisa ser
estável e não mudam com o tempo. Ele é tratado como uma string opaca e não
precisa ser um link que funcione. Sua organização precisa ser proprietária do domínio usado para o valor @id . |
url |
Obrigatório | Texto | O URL canônico do site em que você apresenta ou descreve o
episódio de podcast. Esse valor precisa ser globalmente exclusivo. Este link é usado para ajudar
reconciliar com precisão o conteúdo do seu feed com o conteúdo da
bancos de dados. Para reprodução, a target.urlTemplate detalhada no
ListenAction da documentação. |
name
| Obrigatório | Texto | Nome do episódio do podcast. Só pode haver um nome por idioma. Use uma matriz para marcar descrições em vários idiomas. Consulte a página Várias regiões e de linguagens de programação. |
description |
Obrigatório | Texto | Descrição do episódio do podcast. |
alternativeHeadline |
Obrigatório | Texto | Subtítulo do episódio do podcast. |
author |
Obrigatório | repetida |
A pessoa ou o grupo que desenvolve ou apresenta o episódio. Muitas vezes, esse valor
refere-se ao host. Se o autor for o mesmo do programa, você poderá reutilizar o
informações da entidade PodcastSeries . Para exemplos e
detalhes, consulte Organização, pessoa (autor/editor). |
publisher |
Obrigatório | repetida |
O grupo ou rede original responsável pela publicação do programa. Frequentemente se refere a uma organização responsável por publicar ou produzir podcasts. Consulte Organização, pessoa (autor/editor) para exemplos e detalhes. Este campo é altamente recomendado para a desambiguação e recomendamos defini-la sempre que aplicável. |
actor |
Obrigatório | repetida |
É o ator do podcast. Para ver exemplos e detalhes, consulte a Seção Ator (host/convidado). |
datePublished |
Obrigatório | Data/hora | A data e hora de lançamento do episódio do podcast. Esse valor é usado para classificar a sequência do episódio e a desambiguação. |
episodeNumber |
Obrigatório | Número inteiro | O número do episódio. |
partOfSeries |
Obrigatório | PodcastSeries | A PodcastSeries em que o episódio de podcast está. Consulte
PodcastSeries(partOfSeries) para detalhes e exemplos. |
partOfSeason |
Opcional | PodcastSeason | Para séries de várias temporadas, esta propriedade fornece informações sobre a temporada com o número e o nome da temporada. Consulte PodcastSeason(partOfSeason) para detalhes e exemplos. |
timeRequired |
Obrigatório | Duração | A duração do episódio no formato ISO 8601. |
image |
Opcional | repetida |
Imagem de arte da série. Ela deve ser uma descrição
ImageObject : Forneça a resolução mais alta disponível. JPEG ou PNG
é a melhor opção. Consulte a seção ImageObject (logotipo) para
detalhes e exemplos. |
isFamilyFriendly |
Obrigatório | Booleano | Indica se o conteúdo é adequado para toda a família (ou seja, se o
é adequado para todos os membros de uma família, incluindo crianças). Google
produtos podem usar isFamilyFriendly para determinar o conteúdo a ser exibido.
O valor precisa ser true ou false . |
inLanguage |
Obrigatório | Texto | O idioma do conteúdo do episódio de podcast no formato ISO 639-1. Usar para atender a consultas do usuário que solicitam conteúdo em um idioma específico. Se o conteúdo estiver em vários idiomas, liste apenas um idioma principal. |
genre |
Obrigatório | Texto repetida |
A categoria ou o gênero da série de podcasts. Por exemplo, você pode seguir as categorias de podcast padrão. |
associatedMedia |
Opcional | AudioObject | O arquivo de áudio do episódio de podcast. Para detalhes e exemplos, consulte AudioObject(associatedMedia). |
potentialAction |
Obrigatório | ListenAction | A ação a ser acionada para os usuários ouvirem o conteúdo. Para mais detalhes, consulte a seção ListenAction. |
popularityScore |
Opcional | PopularityScoreSpecification | Uma pontuação de popularidade para determinar a prioridade de veiculação quando há vários candidatos Para obter detalhes e exemplos, consulte a PopularityScoreSpecification. |
keywords |
Opcional | Texto repetida |
Uma lista de palavras-chave associadas à série de podcasts. Essas palavras-chave podem
ser usada para expandir as consultas de usuários que podem acionar este episódio de podcast. Para
exemplo, news , sports ou history . |
identifier |
Obrigatório | PropertyValue repetida |
Para Consulte a seção PropertyValue (identifier) para exemplo. |
sameAs |
Opcional | URL | URL de uma página da Web de referência de terceiros (fora do seu domínio) que indica inequivocamente a identidade do item. O Google usa esta página da Web para e desambiguação quando há várias séries semelhantes. Por exemplo, um artigo da Wikipédia ou na página inicial dos episódios. A referência no nível da série página não deve ser fornecida aqui. É altamente recomendável usar esse campo para a desambiguação do episódio. |
releasedEvent |
Opcional | PublicationEvent ou outros subtipos específicos: FeaturedEvent ou ExecutiveEvent | O evento que marca a publicação ou o lançamento do episódio de podcast. Um de publicação pode indicar o lançamento inicial de um episódio de podcast por um editor, e os subtipos mais específicos podem denotar exclusividade ou destaque do lançamento. Para obter detalhes e exemplos, consulte a Seção PublicationEvent, FeaturedEvent, ExclusivoEvent (releasedEvent). Marcar uma série como exclusiva ou em destaque acima implica que todas episódios do programa são exclusivos ou em destaque. Recomendamos que você marque essas propriedades no nível mais granular. |
countryOfOrigin |
Opcional | País | O país dos escritórios principais da produtora ou indivíduo é responsável pelo podcast. |
PodcastSeries (partOfSeries)
Use o partOfSeries
para estabelecer a relação entre um PodcastEpisode
.
e o PodcastSeries
pai dele. Como todos os detalhes do PodcastSeries
estiver descrito na entidade PodcastSeries
separada, não será preciso fornecer
todos os detalhes em partOfSeries
. Você só precisa fornecer os seguintes
propriedades:
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como PodcastSeries . |
@id |
Obrigatório | URL | O ID globalmente exclusivo da série no formato URI. O ID precisa corresponder ao
ID da entidade PodcastSeries completa no seu feed. |
name |
Obrigatório | Texto | O nome da série de podcasts.
|
Exemplo 1
"partOfSeries": {
"@type": "PodcastSeries",
"@id": "http://www.tjpodcast.org/series?id=1",
"name": "Radiolab"
},
PodcastSeason (partOfSeason)
O PodcastSeason
representa as informações da temporada de um
PodcastEpisode
, sendo o mais importante o número da temporada. Você só precisa
esta propriedade quando a série de podcasts tiver várias temporadas.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre definir como PodcastSeason |
@id |
Obrigatório | URL | Um ID globalmente exclusivo para a temporada no formato URI. O ID precisa ser estável e não mudam com o tempo. Ele é tratado como uma string opaca e não precisa que funciona. |
seasonNumber |
Obrigatório | Número inteiro | O número da temporada da série de podcasts. |
name |
Opcional | Texto | O nome da temporada do podcast. |
Exemplo 1
"partOfSeason": {
"@type": "PodcastSeason",
"@id": "http://www.tjpodcast.org/seriesx/season?id=1",
"seasonNumber": 1,
"name": "Radiolab Season 1"
},
Organização, pessoa (autor ou editor)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como Organization ou Person . |
@id |
Obrigatório | URL | Um ID globalmente exclusivo da organização ou pessoa no formato URI. O ID precisam ser estáveis e não mudar com o tempo. É tratado como uma string opaca e não precisa ser um link que funcione. |
name |
Obrigatório | Texto | É o nome da organização ou da pessoa. |
sameAs |
Opcional | URL | URL de uma página da Web de referência de terceiros (fora do seu domínio) que indica inequivocamente a identidade do item. O Google usa esta página da Web para e desambiguação quando há várias séries semelhantes. Por exemplo, Página da Wikipédia de uma organização ou o site oficial da organização. |
Exemplo 1
"author": {
"@type": "Organization",
"@id": "https://www.tjpodcast.org/organization/wnyc",
"sameAs": "https://en.wikipedia.org/wiki/WNYC",
"name": "WNYC"
},
Exemplo 2
"author": {
"@type": "Person",
"@id": "https://www.tjpodcast.org/person/jad_abumrad",
"sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
"name": "Jad Abumrad"
},
Ator (apresentador ou convidado)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como Organization ou Person . |
@id |
Obrigatório | URL | Um ID globalmente exclusivo da organização ou pessoa no formato URI. O ID precisam ser estáveis e não mudar com o tempo. É tratado como uma string opaca e não precisa ser um link que funcione. |
name |
Obrigatório | Texto | É o nome da organização ou pessoa. |
roleName |
Obrigatório | Texto | "Host" ou "Convidado". |
sameAs |
Opcional | URL | URL de uma página da Web de referência de terceiros (fora do seu domínio) que indica inequivocamente a identidade do item. O Google usa esta página da Web para e desambiguação quando há várias séries semelhantes. Por exemplo, Página da Wikipédia de uma organização ou o site oficial da organização. |
Exemplo 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 (logotipo ou imagem)
O ImageObject
é usado para fornecer o logotipo ou o pôster do conteúdo.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como ImageObject . |
height |
Opcional | Número inteiro | Altura da imagem em pixels. |
width |
Opcional | Número inteiro | Largura da imagem, em pixels. |
contentUrl |
Obrigatório | URL | Um URL em que a imagem pode ser localizada. |
regionsAllowed |
Opcional | País repetida |
Os países onde a mídia é permitida:
|
País (image.regionsAllowed)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre definir como Country. |
name |
Obrigatório | Texto | O
Código do país ISO 3166-1 alfa-2. Por exemplo, GB ,
US . |
Exemplo 1
"logo": {
"@type": "ImageObject",
"height": "100",
"width": "800",
"contentUrl": "http://www.foo.com/img/67890.jpg",
},
Exemplo 2
"logo": [
{
"@type": "ImageObject",
"height": "100",
"width": "800",
"contentUrl": "http://www.foo.com/img/67890.jpg",
"regionsAllowed": [
{
"@type": "Country",
"name": "US"
},
{
"@type": "Country",
"name": "GB"
}
]
},
{
"@type": "ImageObject",
"height": "100",
"width": "800",
"contentUrl": "http://www.foo.com/img/12345.jpg",
"regionsAllowed": [
{
"@type": "Country",
"name": "IN"
},
{
"@type": "Country",
"name": "PK"
}
]
},
],
PropertyValue (identifier)
Se você tem GUIDs para seu conteúdo, é possível fornecer esses IDs com os
identifier
para melhorar a precisão da reconciliação do Google das suas
conteúdo. O GUID é obrigatório para PodcastEpisode
.
Precisa ser diferente do campo @id
do episódio (não
no seu domínio) e representar o episódio de origem globalmente.
de maneira única ao longo do tempo e entre as fontes.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como "PropertyValue". |
propertyID |
Obrigatório | Texto | Sempre defina como GUID . |
value |
Obrigatório | Texto | O GUID da série ou do episódio. |
Exemplo 1
"identifier": {
"@type": "PropertyValue",
"propertyID": "GUID",
"value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},
PopularityScoreSpecification (popularityScore)
O popularityScore
pode ajudar os usuários a chegar
em cenários em que os critérios da consulta do usuário correspondem a várias
entidades do seu feed. O conteúdo com a maior pontuação de popularidade
disponível para a região do usuário é exibido ao usuário quando esse valor é
disponíveis. Todo o conteúdo sem este campo tem como padrão a pontuação de popularidade 0
. A
a comparação de pontuações acontece no escopo de todo o seu catálogo. Por isso,
garanta que a escala seja consistente em todos os feeds.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como PopularityScoreSpecification . |
value |
Obrigatório | Numérico | Um valor numérico positivo para comparar com outras entidades do seu catálogo para a prioridade de veiculação. Um número maior representa uma popularidade maior. |
eligibleRegion |
Opcional | País ou texto repetida |
Uma região ou uma lista das regiões a que essa pontuação de popularidade se aplica. Se a pontuação de popularidade for global, use Se for necessário listar regiões específicas, use o tipo "País". Se você não incluir esse campo, o padrão de |
País (popularityScore.eligibleRegion)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como Country . |
name |
Obrigatório | Texto | O
Código do país ISO 3166-1 alfa-2. Por exemplo, GB ,
US . |
Exemplo 1
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 4.3,
"eligibleRegion": "Earth"
},
Exemplo 2
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 2,
"eligibleRegion": {
"@type": "Country",
"name": "US"
}
},
Exemplo 3
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 101,
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
},
{
"@type": "Country",
"name": "GB"
}
]
},
PublicationEvent, DestaqueEvent, ExclusivoEvent (releasedEvent)
- PublicationEvent
- Use este objeto para representar a data e o local de publicação de um programa ou
episódio (também conhecida como a "data de lançamento" de uma série ou episódio).
Além disso, o campo
publishedBy
indica a publicação ou distribuição entidade da série ou episódio do podcast. - ExclusiveEvent
- Use este objeto para indicar que o provedor tem direitos de distribuição exclusivos para o podcast. A exclusividade pode ser específica para uma região e com prazo determinado, e precisa inclua o campo "Organization", que aponta para o provedor exclusivo do conteúdo.
- FeaturedEvent
- Use este objeto para representar que o provedor apresenta o podcast para consumidores (por exemplo, como um "original").
- O conteúdo original é diferente do conteúdo exclusivo
- O termo "original (em destaque") geralmente denota direitos exclusivos a um determinado
o que sobrecarrega o termo. Assim, o significado pretendido precisa ser dividido
nas duas categorias acima. É possível que uma entidade original também seja
exclusivo e, nesse caso,
releasedEvent
pode pegar uma matriz com ambos diferentes na mesma entidade.
Embora exclusividade ou destaque tenha significados semelhantes no
catálogo de um provedor, PublicationEvent
geralmente se aplica para ativar
a desambiguação de entidades e fornecer metadados adicionais sobre elas,
como a data de lançamento de uma série ou um episódio.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como PublicationEvent .
ExclusiveEvent ou FeaturedEvent . |
location |
Obrigatório | País | A região em que ocorre o evento de publicação. Você também pode usar este
para representar as restrições de exclusividade e distribuição
da entidade. Use os códigos ISO 3166 do país. Se você precisar aplicar
semântica global, definida como EARTH . Definir explicitamente
location a EARTH , caso seja específica da localidade
as restrições não são aplicáveis. |
startDate |
Recomendado (obrigatório para ExecutiveEvent) | Data ou DateTime | Data de início das entidades publicação. No caso de
PublicationEvent , que indica a data de lançamento inicial do
essa entidade. No caso de ExclusiveEvent ou
FeaturedEvent representa a data de início do
exclusividade ou destaque da entidade. |
endDate |
Recomendado (obrigatório para ExecutiveEvent) | Data ou DateTime | Data de término da publicação da entidade. No caso de
PublicationEvent , que indica a data final de publicação
desta entidade. No caso de ExclusiveEvent ou
FeaturedEvent , representa a data de término do
exclusividade ou destaque da entidade. |
publishedBy |
Obrigatório | Organização ou pessoa | A entidade Organization ou Person que
publica esta entidade e se aplica a este evento de publicação. Use
o mesmo esquema descrito nos
Organização
(autor/editor). |
Exemplo 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",
},
},
]
Exemplo 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 (associateMedia)
AudioObject
é usado para fornecer o arquivo de mídia bruto do episódio de podcast.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como AudioObject . |
contentUrl |
Obrigatório | URL | O URL do arquivo de mídia. |
contentSize |
Obrigatório | Número inteiro | O tamanho do arquivo de mídia em bytes. |
encodingFormat |
Obrigatório | Texto | Os tipos de mídia IANA do arquivo de mídia. Por exemplo,
audio/mpeg . |
duration |
Obrigatório | Duração | O tamanho da mídia no formato de duração ISO 8601. |
transcript |
Opcional | Texto | Transcrição do episódio. |
bitrate |
Opcional | Texto | A taxa de bits do arquivo de mídia. |
name |
Opcional | Texto | O nome do arquivo de mídia. |
Exemplo 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)
A entidade ListenAction
define os links diretos para reprodução e os critérios
para os usuários (por exemplo, localização geográfica, cronal, login ou status de inscrição)
acessar o conteúdo.
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como ListenAction . |
target |
Obrigatório |
repetida |
As especificações do seu link direto com a plataforma compatível
informações imprecisas ou inadequadas. É possível usar vários campos EntryPoint para
definir diferentes links diretos para diferentes conjuntos de plataformas. |
actionAccessibilityRequirement |
Obrigatório |
repetida |
É a definição dos requisitos que o usuário precisa atender para acessar esta entidade. Se várias
ActionAccessSpecification apresenta, um usuário que corresponde a qualquer
critérios de especificação podem acessar o conteúdo. |
Ponto de entrada (potentialAction.target)
@type
Obrigatório
Texto
Sempre defina como EntryPoint
.
urlTemplate
Obrigatório
URL
É o link usado para iniciar a reprodução do conteúdo.
actionPlatform
Obrigatório
Texto
repetida
A plataforma para a qual este link direto é válido. Os valores a seguir são possíveis:
"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.actionAccessibilityRequiredment)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como ActionAccessSpecification . |
category |
Obrigatório | Texto |
O tipo de requisito de acesso. Precisa ser uma das seguintes opções: valores:
|
availabilityStarts |
Opcional | Data/hora | É a hora de início do período de disponibilidade. É possível usar isso para controlar o momento exato em que este conteúdo pode ser exposto aos usuários. |
availabilityEnds |
Opcional | Data/hora | É a hora de término do período de disponibilidade. É possível usar isso para controlar o momento exato em que este conteúdo deixa de ser exposto a usuários. |
eligibleRegion |
Obrigatório | País repetida |
O país qualificado para esta Oferta. Você pode usar isso para controlar o país ou a região em que este conteúdo deve ser disponíveis. |
requiresSubscription |
Obrigatório, se aplicável | MediaSubscription | O pacote de assinatura necessário para acessar este conteúdo. Se as oferece vários pacotes de assinatura, este campo é obrigatório. Se o serviço for sem custo financeiro ou houver apenas um nível de assinatura, pule esse campo. |
País (potentialAction.actionAccessibilityRequirement.eligibleRegion)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como Country . |
name |
Obrigatório | Texto | A Código do país ISO 3166-1 alfa 2. |
MediaSubscription (potentialAction.actionAccessibilityRequirement.requiresSubscription)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como MediaSubscription . |
@id |
Obrigatório | URL | Um ID globalmente exclusivo para o pacote de assinatura no formato URI. A O ID precisa ser estável e não pode mudar ao longo do tempo. Ele é tratado como uma camada string e não precisa ser um link em funcionamento. |
name |
Obrigatório | Texto | O nome do pacote de assinatura. Por exemplo
Premium (Basic ). |
expectsAcceptanceOf |
Recomendado | Oferta | A oferta associada à compra da assinatura de mídia. Você pode usar isso para expressar o preço da assinatura. |
Oferta (potentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)
Propriedade | Prioridade | Tipo | Descrição |
---|---|---|---|
@type |
Obrigatório | Texto | Sempre defina como Offer . |
price |
Obrigatório | Número | Preço da assinatura. |
priceCurrency |
Obrigatório | Texto | A moeda (no formato ISO 4217 de três letras) do preço. |
seller |
Recomendado | Organização | A organização que oferece a assinatura ou compra do à ação. Use o mesmo esquema descrito nos Organização (autor/editor). |
Exemplo 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"
}
}
},
Exemplo 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"
}
}
]
},
Apêndice
Exemplo 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"
}
}
]
}