Especificação do Podcast Schema.org

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

Pessoa ou organização

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

Pessoa ou organização

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

Pessoa ou organização

repetida

É o ator do podcast. Para ver exemplos e detalhes, consulte a seção Ator (host/convidado) .
logo Opcional

ImageObject

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

ImageObject

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

Pessoa ou organização

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

Pessoa ou organização

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

Pessoa ou organização

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

ImageObject

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 PodcastEpisode, use essa propriedade para fornecer um GUID. A O GUID precisa ser um ID que possa identificar globalmente e de forma exclusiva a episódios. Ele é diferente do campo @id do episódio.

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:

  • Se não for especificado, presume-se que a imagem é permitida em todos localidades.
  • Para enviar imagens diferentes por região, adicione várias ImageObject propriedades, cada uma com o próprio conjunto de países e um o URL da imagem correspondente.

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 earth como o texto .

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 eligibleRegion será earth.

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

EntryPoint

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

ActionAccessSpecification

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)

table class="fixo"> Propriedade Prioridade Tipo Descrição @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:

  • nologinrequired: a ação está disponível para o usuário. sem comprar nem fazer login para acessar o conteúdo.
  • free: a ação está disponível sem compra ou que o usuário precisa ter uma assinatura. A ação exige uma faça login.
  • subscription: a ação está incluída com um assinatura do seu serviço.
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"
            }
        }
    ]
}