Podcast Schema.org Spesifikasyonu

Bu bölümde, podcast'ler için içerik işaretleme özelliklerinin ayrıntıları sunulmaktadır.

PodcastSeries özellikleri

PodcastSeries, bir podcast serisinin temsilidir. podcast'lere "program" denir.

Özellik Öncelik Tür Açıklama
@context Zorunlu Metin Schema.org bağlamı. Her zaman şu değere ayarla: [http://schema.googleapis.com,{@language}:xx}], burada xx, dil kodunda olmalıdır. Bu, varsayılan dili ayarlar öğedeki metin değerleri için kullanılır.
@type Zorunlu Metin Her zaman PodcastSeries seçeneğine ayarla.
@id Zorunlu Metin Podcast serisinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik: istikrarlı olur ve zamanla değişmez. Opak bir dize olarak işlenir ve çalışan bir bağlantı olması gerekir. @id değeri için kullanılan alan adı sahip olmanız gerekir.
url Zorunlu Metin Web sitenizde podcast dizisinin tanıtıldığı standart URL veya açıklayacağım. Bu ad, global olarak benzersiz olmalıdır. Bu bağlantı, projenizin doğru feed'inizdeki içeriği Google'ın veritabanlarındaki içerikle bağdaştırın. Örneğin, oynatma için dokümanların ListenAction bölümünde ayrıntılı olarak verilen target.urlTemplate kullanın.
name Zorunlu Metin

Podcast dizisinin adı. Her dil için yalnızca bir ad ekleyin.

Açıklamayı birden fazla dilde işaretlemek için bir dizi kullanın. Bkz. Birden Fazla bölge ve dil örneği.

description Zorunlu Metin

Podcast dizisinin özeti.

Açıklamayı birden fazla dilde işaretlemek için bir dizi kullanın. Birden fazla bölge ve dil örneği başlıklı makaleyi inceleyin.

alternativeHeadline İsteğe bağlı Metin Podcast dizisinin altyazıları.
author Zorunlu

Kişi veya Kuruluş

tekrarlı

Programı geliştiren veya sunan kişi ya da grup. Genellikle ana makineyi ifade eder. Örnekler ve ayrıntılar için Kuruluş, Kişi (yazar/yayıncı) bölümüne göz atın.
publisher İsteğe bağlı

Kişi veya Kuruluş

tekrarlı

Programın yayınlanmasından sorumlu asıl grup veya ağ. Sık sık Çeşitli podcast'lerin yayınlanmasından/üretilmesinden sorumlu bir kuruluş anlamına gelir. Örnekler ve ayrıntılar için lütfen Kuruluş, Kişi (yazar/yayıncı). Bu alanı şunun için kullanmanız önemle tavsiye edilir: açıklama ve mümkün olan her yerde sunulmalıdır.
actor İsteğe bağlı

Kişi veya Kuruluş

tekrarlı

Podcast'i yükleyen kullanıcı. Örnekler ve ayrıntılar için İşlemi gerçekleştiren (düzenleyen/misafir) bölümüne göz atın .
logo İsteğe bağlı

ImageObject

tekrarlı

Serinin logo resmi. Bunu ayrıntılı bir şekilde ImageObject Mümkün olan en yüksek çözünürlüğü sağlayın. JPEG veya PNG tercih edilir. Ayrıntılar ve örnekler için ImageObject (logo) bölümü.
image Zorunlu

ImageObject

tekrarlı

Serinin poster şeklindeki resmi. Bunu ayrıntılı bir şekilde açıklayın ImageObject Mümkün olan en yüksek çözünürlüğü sağlayın. JPEG veya PNG tercih edilir. Ayrıntılar için lütfen ImageObject (logo) bölümüne bakın ve örnekler.
isFamilyFriendly Zorunlu Boole İçeriğin ailelere uygun olup olmadığını (yani video, çocuklar da dahil olmak üzere bir ailenin tüm üyeleri için uygundur. Google ürünleri hangi içeriği oynatacağını belirlemek için isFamilyFriendly kullanabilir. İlgili içeriği oluşturmak için kullanılan değer true veya false olmalıdır.
inLanguage Zorunlu Metin Podcast içeriğinin ISO 639-1 biçimindeki dili. Bu değer, kullanıcıya belirli bir dilde içerik isteyen sorgular.
genre Zorunlu

Metin

tekrarlı

Podcast serisinin kategorisi veya türü. Örneğin, her hafta standart Podcast kategorileri.
endDate İsteğe bağlı Tarih Podcast serisinin bitiş bölümünün yayınlanma tarihi. Yalnızca seri bittiğinde bu alanı dahil etmeyi unutmayın.
rssFeed Zorunlu URL Podcast dizisinin RSS özet akışının URL'si.
potentialAction Zorunlu ListenAction Kullanıcıların içeriği dinlemesi için tetiklenecek işlem. Ayrıntılı bilgi için ListenAction bölümüne bakın.
popularityScore İsteğe bağlı PopularityScoreSpecification Bir popülerlik puanı, mevcut olduğunda sunma önceliğini belirlemeye yardımcı olur birden fazla aday olabilir. Bkz. Şu sorgu için PopularityScoreSpecification (popularityScore) bölümü: örneklere göz atın.
keywords İsteğe bağlı

Metin

tekrarlı

Podcast dizisiyle ilişkilendirilecek anahtar kelimelerin listesi. Bu bu podcast'i tetikleyebilecek kullanıcı sorgularını genişletmek için anahtar kelimeler kullanılabilir seri. Örneğin, konuk adları, ele alınan konular vb.
sameAs İsteğe bağlı URL Bir üçüncü tarafın (alanınızda olmayan) referans web sayfasının URL'si , öğenin kimliğini açık bir şekilde belirtir. Bu web sayfası şunun için kullanılıyor: birden fazla benzer seri mevcut olduğunda belirsizlikleri ortadan kaldırması. Örneğin, bir Vikipedi veya podcast dizisinin ana sayfasına gidin. Bu alan kesinlikle önerilir açıklamaya karar verdim.
releasedEvent İsteğe bağlı PublicationEvent veya daha spesifik alt türler - FeaturedEvent veya ExclusiveEvent Podcast serisinin yayınlanmasını veya yayınlanmasını işaret eden etkinlik. CEVAP yayın etkinliği, bir podcast'in yayıncı tarafından ilk kez yayınlandığını münhasırlığı veya öne çıkarılmayı belirtmek için o kadar özel türler kullanılabilir. geri dönelim. Ayrıntılar ve örnekler için bkz. PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent) bölümü. Bir özel veya öne çıkan olarak sunulması, programın tüm bölümlerinin öne çıkarılabilir.
countryOfOrigin İsteğe bağlı Ülke Prodüksiyon şirketinin veya ana ofislerinin podcast'ten sorumlu olur.

Podcast Bölümü Teknik Özellikleri

PodcastEpisode, bir bölümün schema.org temsilidir PodcastSeries içinde

Özellik Öncelik Tür Açıklama
@context Zorunlu Metin Schema.org bağlamı. Her zaman [http://schema.googleapis.com,{@language:xx}] olarak ayarla burada xx, dil kodudur. Bu, varsayılan karakteri ayarlar feed'deki metin değerleri için kullanılan dil.
@type Zorunlu Metin Her zaman PodcastEpisode seçeneğine ayarla.
@id Zorunlu Metin Podcast bölümünün URI biçimindeki genel olarak benzersiz kimliği. Kimlik: istikrarlı olur ve zamanla değişmez. Opak bir dize olarak işlenir ve çalışan bir bağlantı olması gerekir. Kuruluşunuz, @id değeri için kullanılan alanın sahibi olmalıdır.
url Zorunlu Metin Web sitenizde podcast bölümü. Bu değer genel olarak benzersiz olmalıdır. Bu bağlantı şuna yardımcı olmak için kullanılır: içerik ile Google'ın kendi envanterindeki içerik arasında doğru bir şekilde veri tabanları. Oynatma için şurada ayrıntılı olarak açıklanan target.urlTemplate: Belgelerin ListenAction bölümü kullanılıyor.
name Zorunlu Metin

Podcast bölümünün adı.

Her dil için yalnızca bir ad olmalıdır. Şunu işaretlemek için bir dizi kullanın: birden fazla dilde açıklamanıza yardımcı olabilir. Birden fazla bölge ve dil örneği.

description Zorunlu Metin Podcast bölümünün açıklaması.
alternativeHeadline Zorunlu Metin Podcast bölümünün alt başlığı.
author Zorunlu

Kişi veya Kuruluş

tekrarlı

Bölümü geliştiren veya sunan kişi ya da grup. Bu değerde genelde ana makine anlamına gelir. Yazar programla aynıysa PodcastSeries varlığından bilgiler. Örnekler ve daha fazla bilgi için Kuruluş, Kişi (yazar/yayıncı) bölümüne göz atın.
publisher Zorunlu

Kişi veya Kuruluş

tekrarlı

Programın yayınlanmasından sorumlu asıl grup veya ağ. Sık sık birden fazla yayıncılık hizmeti sunmaktan veya üretmekten sorumlu podcast'ler. Lütfen Kuruluş, Kişi (yazar/yayıncı) bölümüne göz atın. örnekler ve ayrıntılar. Bu alan, önemli hususlarda belirsizlikten kurtulmak için geçerli olduğu durumlarda tanımlamanızı öneririz.
actor Zorunlu

Kişi veya Kuruluş

tekrarlı

Podcast'i yükleyen kullanıcı. Örnekler ve ayrıntılar için bkz. İşlemi gerçekleştiren (sunucu/misafir) bölümü.
datePublished Zorunlu Tarih ve saat Podcast bölümünün yayınlandığı tarih. Bu değer, sıralamayı ve belirsizliği belirlemenizi sağlar.
episodeNumber Zorunlu Tamsayı Bölüm numarası.
partOfSeries Zorunlu PodcastSeries Bu podcast bölümünün bulunduğu PodcastSeries. Lütfen bkz. Ayrıntılı bilgi ve örnekler için PodcastSeries(partOfSeries) adresine göz atın.
partOfSeason İsteğe bağlı PodcastSeason Bu tesis, çok sezonlu seriler için sezon bilgilerini sunar. sezon numarası ve sezon adıyla değiştirin. Lütfen PodcastSeason(partOfSeason) sayfasını inceleyin. inceleyin.
timeRequired Zorunlu Süre ISO 8601 süre biçiminde bölüm uzunluğu.
image İsteğe bağlı

ImageObject

tekrarlı

Serinin poster şeklindeki resmi. Bu, tam olarak tanımlanmış bir ImageObject Mümkün olan en yüksek çözünürlüğü sağlayın. JPEG veya PNG tercih edilir. Lütfen şu ayrıntılar için ImageObject (logo) bölümüne bakın: örneklere göz atın.
isFamilyFriendly Zorunlu Boole Bu içeriğin ailelere uygun olup olmadığını (yani içerik, çocuklar da dahil olmak üzere bir ailenin tüm üyeleri için uygundur. Google ürünler, oynatılacak içeriği belirlemek için isFamilyFriendly özelliğini kullanabilir. Değer true veya false olmalıdır.
inLanguage Zorunlu Metin Podcast bölümünün ISO 639-1 biçimindeki içerik dili. Bunu kullan değeri kullanın. Eğer İçerik birden çok dildeyse yalnızca bir birincil dil listeleyin.
genre Zorunlu

Metin

tekrarlı

Podcast serisinin kategorisi veya türü. Örneğin, standart Podcast kategorilerini takip edebilirsiniz.
associatedMedia İsteğe bağlı AudioObject Podcast bölümünün ses dosyası. Ayrıntılar ve örnekler için bkz. AudioObject(associatedMedia) ile
potentialAction Zorunlu ListenAction Kullanıcıların içeriği dinlemesi için tetiklenecek İşlem. Ayrıntılı bilgi için ListenAction bölümüne bakın.
popularityScore İsteğe bağlı PopularityScoreSpecification Birden fazla video olduğunda sunum önceliğini belirlemek için bir popülerlik puanı aday olabilir. Ayrıntılar ve örnekler için bkz. EnhancedityScoreSpecification bölümüne bakın.
keywords İsteğe bağlı

Metin

tekrarlı

Podcast dizisiyle ilişkilendirilen anahtar kelime listesi. Bu anahtar kelimeler bu podcast bölümünü tetikleyebilecek kullanıcı sorgularını genişletmek için kullanılır. Örneğin, örneğin, news, sports veya history.
identifier Zorunlu

PropertyValue

tekrarlı

PodcastEpisode için bir GUID sağlamak için bu özelliği kullanın. İlgili içeriği oluşturmak için kullanılan GUID, bir podcast'in genel ve benzersiz bir şekilde tanımlanabilen bir kimlik olmalıdır. bölüm. Bölümdeki @id alanından farklıdır.

Mülk için PropertyValue (tanımlayıcı) bölümüne bakın örneğine bakalım.

sameAs İsteğe bağlı URL Bir üçüncü tarafın (alanınızda olmayan) referans web sayfasının URL'si öğesinin kimliğini açık bir şekilde belirtir. Google bu web sayfasını şunun için kullanır: birden fazla benzer seri mevcut olduğunda belirsizlikleri ortadan kaldırması. Örneğin, bir Vikipedi ya da podcast bölümlerinin ana sayfasına gidin. Seri düzeyinde referansın sayfası sağlanmamalıdır. Bu alanı kesinlikle öneririz bölüm belirsizliğinin ortadan kalkmasıdır.
releasedEvent İsteğe bağlı PublicationEvent veya daha spesifik alt türler: FeaturedEvent veya ExclusiveEvent Podcast bölümünün yayınlanmasını veya yayınlanmasını işaret eden etkinlik. CEVAP yayın etkinliği, bir podcast bölümünün ilk kez yayınlandığı sırada Yayıncı ve daha belirli alt türler, münhasırlığı veya öne çıkanlığı ifade edebilir. geri dönelim. Ayrıntılar ve örnekler için bkz. PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent) bölümü. Bir seriyi özel veya yukarıda öne çıkan olarak işaretlemek için Programın bölümlerinin özel olması veya öne çıkarılması Bu tür metinlerin en ayrıntılı seviyede ele aldık.
countryOfOrigin İsteğe bağlı Ülke Prodüksiyon şirketinin veya şahsın ana ofislerinin bulunduğu ülke podcast'ten sorumlu olur.

PodcastSeries (partOfSeries)

PodcastEpisode arasında ilişki kurmak için partOfSeries özelliğini kullanın ve üst PodcastSeries. Çünkü PodcastSeries tüm ayrıntılarıyla ayrı PodcastSeries varlığında açıklandığı gibi, partOfSeries adresinde bulabilirsiniz. Yalnızca aşağıdaki bilgileri sağlamanız gerekir: özellikler:

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PodcastSeries seçeneğine ayarla.
@id Zorunlu URL Serinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik, Feed'inizdeki PodcastSeries öğesinin tam kimliği.
name Zorunlu Metin Podcast dizisinin adı.

1. Örnek

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

PodcastSeason (partOfSeason)

PodcastSeason, bir kampanyanın sezon bilgilerini temsil eder PodcastEpisode, en önemlisi sezon numarası. Yalnızca ihtiyacınız olanlar Podcast dizisi birden fazla sezona sahipse bu özellik.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PodcastSeason olarak ayarla
@id Zorunlu URL Sezonun URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalıdır zamanla değişmez. Opak bir dize olarak işlenir ve çalışan bir bağlantı olmalıdır.
seasonNumber Zorunlu Tamsayı Podcast dizisinin sezon numarası.
name İsteğe bağlı Metin Podcast sezonunun adı.

1. Örnek

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

Kuruluş, Kişi (yazar veya yayıncı)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Organization veya Person değerine ayarlayın.
@id Zorunlu URL Kuruluşun veya kişinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik istikrarlı olmalı ve zaman içinde değişmemelidir. Opak bir dize olarak işlenir ve çalışan bir bağlantı olması gerekmez.
name Zorunlu Metin Kuruluşun veya kişinin adı.
sameAs İsteğe bağlı URL Bir üçüncü tarafın (alanınızda olmayan) referans web sayfasının URL'si , öğenin kimliğini açık bir şekilde belirtir. Google bu web sayfasını şunun için kullanır: birden fazla benzer seri mevcut olduğunda belirsizlikleri ortadan kaldırması. Örnek olarak şunlar verilebilir: Bir kuruluşun Wikipedia sayfası veya kuruluşun resmi web sitesi.

1. Örnek

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

2. Örnek

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

İşlemi gerçekleştiren (Sunucu veya konuk)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Organization veya Person değerine ayarlayın.
@id Zorunlu URL Kuruluşun veya kişinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik istikrarlı olmalı ve zaman içinde değişmemelidir. Opak bir dize olarak işlenir ve çalışan bir bağlantı olması gerekmez.
name Zorunlu Metin Kuruluşun veya kişinin adı.
roleName Zorunlu Metin "Düzenleyen" veya "Misafir".
sameAs İsteğe bağlı URL Bir üçüncü tarafın (alanınızda olmayan) referans web sayfasının URL'si , öğenin kimliğini açık bir şekilde belirtir. Google bu web sayfasını şunun için kullanır: birden fazla benzer seri mevcut olduğunda belirsizlikleri ortadan kaldırması. Örnek olarak şunlar verilebilir: Bir kuruluşun Wikipedia sayfası veya kuruluşun resmi web sitesi.

1. Örnek

"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 veya resim)

ImageObject, içeriğin logosunu veya posterini sağlamak için kullanılır.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman ImageObject seçeneğine ayarla.
height İsteğe bağlı Tamsayı Resmin piksel cinsinden yüksekliği.
width İsteğe bağlı Tamsayı Resmin piksel cinsinden genişliği.
contentUrl Zorunlu URL Resmin bulunabileceği bir URL.
regionsAllowed İsteğe bağlı

Ülke

tekrarlı

Medyaya izin verilen ülkeler:

  • Belirtilmezse, resme her yerde izin verildiği varsayılır yerel ayarlar.
  • Her bölge için farklı resim göndermek için birden fazla resim ekleyin ImageObject mülklerinin her biri kendi ülke grubuna ve ilgili resim URL'sini ekleyin.

Ülke (image.regionsAllowed)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Country. olarak ayarla
name Zorunlu Metin ISO 3166-1 alpha-2 ülke kodu. Örneğin, GB, US.

1. Örnek

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

2. Örnek

"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 (tanımlayıcı)

İçeriğinizin GUID'leri varsa bu kimlikleri identifier alanını kullanarak Google'ın içerik. PodcastEpisode için GUID'nin gerekli olduğunu lütfen unutmayın. Bu, bölümün @id alanından ( içinde) yer almalı ve kaynak bölümü dünya genelinde temsil etmelidir. benzersiz şekillerde yorumlayabilir.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman "PropertyValue" olarak ayarlanır.
propertyID Zorunlu Metin Her zaman GUID seçeneğine ayarla.
value Zorunlu Metin Dizinin veya bölümün GUID'si.

1. Örnek

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

PopularityScoreSpecification (popularityScore)

popularityScore, kullanıcıların en uygun Kullanıcı sorgusundaki ölçütlerin birden fazla içerikte olduğu senaryolarda öğe ekleyin. En yüksek popülerlik puanına sahip içerik kullanıcının bölgesi için geçerli seçeneği sunulur. Bu değer, kullanılabilir. Bu alan içermeyen tüm içeriklerin popülerlik puanı varsayılan olarak 0 olur. İlgili içeriği oluşturmak için kullanılan skor karşılaştırması tüm kataloğunuz kapsamında gerçekleştiğinden lütfen ölçeğin tüm feed'leriniz genelinde tutarlı olduğundan emin olun.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PopularityScoreSpecification seçeneğine ayarla.
value Zorunlu Sayısal Kataloğunuzdaki diğer varlıklarla karşılaştırılacak pozitif bir sayısal değer önceliklerini belirleyin. Sayı ne kadar büyük olursa popülerlik o kadar yüksektir.
eligibleRegion İsteğe bağlı

Ülke veya Metin

tekrarlı

Bu popülerlik puanının geçerli olduğu bir bölge veya bölgelerin listesi.

Popülerlik puanı dünya genelinde geçerliyse metin olarak earth kullanın. değer.

Belirli bölgelerin listelenmesi gerekiyorsa lütfen "Ülke" türünü kullanın.

Bu alanı dışarıda bırakırsanız eligibleRegion varsayılan olarak earth.

Ülke (popularityScore.eligibilityRegion)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Country seçeneğine ayarla.
name Zorunlu Metin ISO 3166-1 alpha-2 ülke kodu. Örneğin, GB, US.

1. Örnek

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

2. Örnek

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

3. Örnek

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

PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent)

PublicationEvent
Bir programın yayınlanma tarihini ve konumunu göstermek için bu nesneyi kullanın veya bölüm (bir serinin veya bölümün "yayın tarihi" olarak da bilinir). Ayrıca, publishedBy alanı, yayınlama veya dağıtma işlemlerini belirtir Podcast dizisi veya bölümü.
ExclusiveEvent
Sağlayıcının münhasır dağıtım haklarına sahip olduğunu belirtmek için bu nesneyi kullanın podcast'iniz var. İstisnalar bölgeye özgü ve zaman sınırlamalı olabilir. reklamverenin münhasır sağlayıcısına işaret eden kuruluş alanını da dikkat edin.
FeaturedEvent
Sağlayıcının podcast'i öne çıkardığını göstermek için bu nesneyi kullanın. (örneğin "orijinal" olarak)
Orijinaller, Özel'den farklıdır
"Orijinaller (öne çıkan") terimi, genellikle teriminin aşırı yüklendiği anlamına gelir. Bu nedenle, amaçlanan anlam olduğunu düşünelim. Bir orijinal varlık da özeldir (bu durumda releasedEvent, aynı varlık üzerindeki etkinlik türleri.

Özelliğin veya öne çıkan olma özelliğinin kataloğunu kullanırken PublicationEvent daha genel olarak geçerlidir. ve bunlarla ilgili ek meta veriler sağlamak, Örneğin bir serinin veya bölümün yayın tarihi.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PublicationEvent değerlerinden birine ayarla, ExclusiveEvent veya FeaturedEvent.
location Zorunlu Ülke Yayın etkinliğinin gerçekleştiği bölge. Ayrıca şunu da kullanabilirsiniz: ve dağıtım kısıtlamalarını temsil edecek şekilde, temsil eder. Ülkenin ISO 3166 kodlarını kullanın. Belgenize genel anlamlar, EARTH olarak ayarlanır. Açıkça ayarlanmış Yerel ayara özel durumda location - EARTH kısıtlamalar geçerli değildir.
startDate Önerilir (ExclusiveEvent için zorunlu) Tarih veya Tarih Varlıkların başlangıç tarihi yayın. Projede PublicationEvent, bu, uygulamanızın ilk yayın tarihini belirtir bu varlık. ExclusiveEvent veya FeaturedEvent bu, tüzel kişiliği veya öne çıkanlığıdır.
endDate Önerilir (ExclusiveEvent için zorunlu) Tarih veya Tarih Varlıkların yayın bitiş tarihi. Projede PublicationEvent, bu son yayın tarihini belirtir bu tüzel kişiliğin tanımıdır. ExclusiveEvent veya FeaturedEvent ise bu, tüzel kişiliği veya öne çıkanlığıdır.
publishedBy Zorunlu Kuruluş veya Kişi Aşağıdaki kriterlere uyan Organization veya Person varlığı , bu varlığı yayınlar ve bu yayın etkinliğine uygular. Lütfen şunu kullanın: aşağıda açıklandığı gibi, Kuruluş (yazar/Yayıncı) bölümüne bakın.

1. Örnek

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

2. Örnek

"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 (AttributionMedia)

AudioObject, podcast bölümü için ham medya dosyası sağlamak amacıyla kullanılır.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman AudioObject seçeneğine ayarla.
contentUrl Zorunlu URL Medya dosyasının URL'si.
contentSize Zorunlu Tamsayı Medya dosyasının bayt cinsinden boyutu.
encodingFormat Zorunlu Metin Medya dosyasının IANA medya türleri. Örneğin: audio/mpeg
duration Zorunlu Süre ISO 8601 süre biçiminde medya uzunluğu.
transcript İsteğe bağlı Metin Bölümün transkripti.
bitrate İsteğe bağlı Metin Medya dosyasının bit hızı.
name İsteğe bağlı Metin Medya dosyasının adı.

1. Örnek

"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)

ListenAction varlığı, oynatma için derin bağlantılarınızı ve kriterleri tanımlar bilgileri (örneğin, coğrafi, tarihsel, giriş veya abonelik durumu) içeriğe erişebilir.

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman ListenAction seçeneğine ayarla.
target Zorunlu

EntryPoint

tekrarlı

Desteklenen platformla derin bağlantınızın özellikleri ekleyebilirsiniz. Birden fazla EntryPoint alanı kullanarak Farklı platform grupları için farklı derin bağlantılar tanımlama.
actionAccessibilityRequirement Zorunlu

ActionAccessSpecification

tekrarlı

Kullanıcıların bu varlığa erişmek için yerine getirmesi gereken şartların tanımı. Birden fazla ActionAccessSpecification, herhangi bir kullanıcıyla eşleşen bir spesifikasyon ölçütlerinin içeriğe erişebildiğinden emin olun.

EntryPoint (potentialAction.target)

table class="fixed"> Özellik Öncelik Tür Açıklama @type Zorunlu Kısa mesaj gönder Her zaman EntryPoint değerine ayarlanır. urlTemplate. Zorunlu URL İçeriğinizi oynatmaya başlamak için kullanılan bağlantı. actionPlatform. Zorunlu

Metin

tekrarlı

Bu derin bağlantının geçerli olduğu platform. Aşağıdaki değerler mevcuttur:

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

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman ActionAccessSpecification seçeneğine ayarla.
category Zorunlu Metin

Erişim gereksiniminin türü. Şunlardan biri olmalıdır: değerleri:

  • nologinrequired: İşlem kullanıcı tarafından kullanılabilir giriş yapmadan kullanabilirsiniz.
  • free: İşlem, satın alma olmaksızın veya kullanıcının ücretli aboneliği gerekir. İşlem, Google Etiket Yöneticisi'ni kullanarak giriş yapmasını isteyin.
  • subscription: İşlem, ücretli bir hizmetinize abone olun.
availabilityStarts İsteğe bağlı Tarih ve saat Kullanım döneminin başlangıç zamanı. Kontrol etmek için bunu kullanabilirsiniz Bu içeriğin kullanıcılara tam olarak ne zaman sunulacağı.
availabilityEnds İsteğe bağlı Tarih ve saat Kullanım döneminin bitiş zamanı. Kontrol etmek için bunu kullanabilirsiniz bu içeriğin artık gösterilmediği zaman yardımcı olur.
eligibleRegion Zorunlu

Ülke

tekrarlı

Bu Teklif'in uygun olduğu ülke. Bu özelliği kullanarak bu içeriğin olması gereken ülkeyi veya bölgeyi kontrol eder kullanılabilir.
requiresSubscription Geçerliyse zorunludur MediaSubscription Bu içeriğe erişmek için gereken abonelik paketi. Eğer hizmet birden fazla abonelik paketi sunuyorsa bu alanın doldurulması zorunludur. Hizmetiniz ücretsizse veya tek bir abonelik katmanı varsa bu alanı atlayabilirsiniz.

Ülke (potentialAction.actionAccessibilityConditionment.eligibilityRegion)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Country seçeneğine ayarla.
name Zorunlu Metin İlgili içeriği oluşturmak için kullanılan ISO 3166-1 alpha 2 ülke kodu.

MediaSubscription (potentialAction.actionAccessibilityConditionment.requiresSubscription)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman MediaSubscription seçeneğine ayarla.
@id Zorunlu URL Abonelik paketinin URI biçimindeki genel olarak benzersiz kimliği. İlgili içeriği oluşturmak için kullanılan Kimlik sabit olup zaman içinde değişmemelidir. Opak olarak işlem görür dizesidir ve çalışan bir bağlantı olması gerekmez.
name Zorunlu Metin Abonelik paketinin adı. Örneğin: Premium, Basic.
expectsAcceptanceOf Önerilen Teklif Medya Aboneliğinin satın alınmasıyla ilişkili teklif. Siz bunu abonelik fiyatını ifade etmek için kullanabilir.

Teklif (potentialAction.actionAccessibilityRequiredment.requiresSubscription.expectsacceptanceOf)

Özellik Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Offer seçeneğine ayarla.
price Zorunlu Sayı Abonelik fiyatı.
priceCurrency Zorunlu Metin Fiyatın para birimi (üç harfli ISO 4217 biçiminde).
seller Önerilen Kuruluş Abonelik veya satın alma olanağı sunan kuruluş eyleme dökülebilir. Kuruluş (yazar/Yayıncı) bölümüne bakın.

1. Örnek

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

2. Örnek

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

Ek

Tam Örnek

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