Podcast Schema.org Spesifikasyonu

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

PodcastSeries spesifikasyonu

PodcastSeries, podcast "programı" olarak da adlandırılan bir podcast serisinin temsilidir.

Mülk Öncelik Tür Açıklama
@context Zorunlu Metin Schema.org bağlamı. Her zaman [http://schema.googleapis.com,{@language}:xx}] olarak ayarlanır. Burada xx, dil kodunda olmalıdır. Bu, öğedeki metin değerleri için kullanılan varsayılan dili belirler.
@type Zorunlu Metin Her zaman PodcastSeries olarak ayarlanır.
@id Zorunlu Metin Podcast serisinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olup zaman içinde değişmemelidir. Bu, bir opak dize olarak işlenir ve çalışan bir bağlantı olması gerekmez. @id değeri için kullanılan alan adı, kuruluşunuza ait olmalıdır.
url Zorunlu Metin Web sitenizde podcast serisinin tanıtıldığı veya anlatıldığı standart URL. Bu değer, dünya genelinde benzersiz olmalıdır. Bu bağlantı, feed'inizdeki içeriğin Google'ın veritabanlarındaki içerikle doğru bir şekilde eşleştirilmesine yardımcı olur. Oynatma için dokümanların ListenAction bölümünde açıklanan target.urlTemplate seçeneğini kullanın.
name Zorunlu Metin

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

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

description Zorunlu Metin

Podcast serisinin özeti.

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

alternativeHeadline İsteğe bağlı Metin Podcast serisinin altyazılarını ekleyin.
author Zorunlu

Kişi veya Kuruluş

tekrarlanan

Programı geliştiren veya yayınlayan kişi ya da grup. Genellikle ana bilgisayarı ifade eder. Örnekler ve ayrıntılar için Kuruluş, Kişi (yazar/yayıncı) başlıklı makaleyi inceleyin.
publisher İsteğe bağlı

Kişi veya Kuruluş

tekrarlanan

Programı yayınlamaktan sorumlu orijinal grup veya ağ. Genellikle, birden fazla podcast yayınlamaktan/üretmekten sorumlu bir kuruluşu ifade eder. Örnekler ve ayrıntılar için lütfen Kuruluş, Kişi (yazar/yayıncı) başlıklı makaleyi inceleyin. Bu alan, anlam karışıklığını önlemek için önemle tavsiye edilir ve geçerli olduğu her yerde sağlanmalıdır.
actor İsteğe bağlı

Kişi veya Kuruluş

tekrarlanan

Podcast'in sunucusu. Örnekler ve ayrıntılar için Oyuncu (ev sahibi/misafir) bölümüne bakın .
logo İsteğe bağlı

ImageObject

tekrarlanan

Serinin logo resmi. Bu bilgileri tam olarak açıklanmış bir ImageObject olarak sağlayın. Kullanılabilen 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üne bakın.
image Zorunlu

ImageObject

tekrarlanan

Serinin poster resmi. Bu bilgileri eksiksiz olarak açıklanmış bir ImageObject olarak sağlayın. Kullanılabilen en yüksek çözünürlüğü sağlayın. JPEG veya PNG tercih edilir. Ayrıntılar ve örnekler için lütfen ImageObject (logo) bölümüne bakın.
isFamilyFriendly Zorunlu Boole Bu içeriğin aileye uygun olup olmadığını (yani, çocuklar da dahil olmak üzere ailenin tüm üyeleri için uygun olup olmadığını) belirtir. Google ürünleri, hangi içeriğin oynatılacağını belirlemek için isFamilyFriendly kullanabilir. Değer true veya false olmalıdır.
inLanguage Zorunlu Metin Podcast içeriğinin ISO 639-1 biçimindeki dili. Bu değer, belirli bir dilde içerik isteyen kullanıcı sorgularını karşılamak için kullanılabilir.
genre Zorunlu

Metin

tekrarlanan

Podcast serisinin kategorisi veya türü. Örneğin, standart Podcast kategorilerini takip edebilirsiniz.
endDate İsteğe bağlı Tarih Podcast serisinin son bölümünün yayınlanma tarihi. Bu alanı yalnızca seri tamamlandığında ekleyin.
rssFeed Zorunlu URL Podcast serisinin 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ılar için ListenAction bölümüne bakın.
popularityScore İsteğe bağlı PopularityScoreSpecification Birden fazla aday olduğunda yayınlanma önceliğini belirlemeye yardımcı olan popülerlik puanı. Ayrıntılar ve örnekler için lütfen PopularityScoreSpecification (popularityScore) bölümüne bakın.
keywords İsteğe bağlı

Metin

tekrarlanan

Podcast serisinin ilişkilendirileceği anahtar kelimelerin listesi. Bu anahtar kelimeler, bu podcast serisini tetikleyebilecek kullanıcı sorgularını genişletmek için kullanılabilir. Örneğin, konuk adları, ele alınan konular vb.
sameAs İsteğe bağlı URL Öğenin kimliğini açık bir şekilde tanımlayan üçüncü taraf (alanınızda olmayan) bir referans web sayfasının URL'si. Bu web sayfası, birden fazla benzer seri olduğunda anlamlandırma için kullanılır. Örneğin, bir Vikipedi sayfası veya podcast serisinin ana sayfası. Bu alanın, serinin anlamını açıklığa kavuşturmak için kullanılması önemle tavsiye edilir.
releasedEvent İsteğe bağlı PublicationEvent veya daha spesifik alt türler: ÖneÇıkanEtkinlik ya da ÖzelEtkinlik Podcast serisinin yayınlanmasını veya kullanıma sunulmasını işaretleyen etkinlik. Yayın etkinliği, bir podcast'in yayıncı tarafından ilk kez yayınlandığını belirtebilir. Daha özel türler ise yayının özelliğini veya öne çıkarılmasını belirtmek için kullanılabilir. Ayrıntılar ve örnekler için PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent) bölümüne bakın. Bir seriyi özel veya öne çıkan olarak işaretlemenin, programın tüm bölümlerinin özel veya öne çıkan olduğunu gösterdiğini unutmayın.
countryOfOrigin İsteğe bağlı Ülke Prodüksiyon şirketinin veya podcast'ten sorumlu kişinin ana ofislerinin bulunduğu ülke.

PodcastEpisode Spec

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

Mülk Öncelik Tür Açıklama
@context Zorunlu Metin Schema.org bağlamı. Her zaman [http://schema.googleapis.com,{@language:xx}] olarak ayarlanır. Bu durumda xx, dil kodudur. Bu, feed'deki metin değerleri için kullanılan varsayılan karakter dilini ayarlar.
@type Zorunlu Metin Her zaman PodcastEpisode olarak ayarlanır.
@id Zorunlu Metin Podcast bölümünün URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olup zaman içinde değişmemelidir. Bu, bir opak dize olarak işlenir ve çalışan bir bağlantı olması gerekmez. @id değeri için kullanılan alan adı, kuruluşunuza ait olmalıdır.
url Zorunlu Metin Web sitenizde podcast bölümünü tanıttığınız veya anlattığınız standart URL. Bu değer, global olarak benzersiz olmalıdır. Bu bağlantı, feed'inizdeki içeriğin Google'ın veritabanlarındaki içerikle doğru bir şekilde eşleştirilmesine yardımcı olmak için kullanılır. Oynatma için dokümanların ListenAction bölümünde açıklanan target.urlTemplate kullanılır.
name Zorunlu Metin

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

Her dil için yalnızca bir ad olmalıdır. Açıklamayı birden fazla dilde işaretlemek için dizi kullanın. Birden çok bölge ve dil örneğine bakın.

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ş

tekrarlanan

Bölümün geliştiricisi veya yayıncısı olan kişi ya da grup. Bu değer genellikle ana bilgisayarı ifade eder. Yazar, programla aynıysa PodcastSeries öğesindeki bilgileri yeniden kullanabilirsiniz. Örnekler ve ayrıntılar için lütfen Kuruluş, Kişi (yazar/yayıncı) başlıklı makaleyi inceleyin.
publisher Zorunlu

Kişi veya Kuruluş

tekrarlanan

Programı yayınlamaktan sorumlu orijinal grup veya ağ. Genellikle birden fazla podcast yayınlamaktan veya üretmekten sorumlu bir kuruluşu ifade eder. Örnekler ve ayrıntılar için lütfen Kuruluş, Kişi (yazar/yayıncı) başlıklı makaleyi inceleyin. Anlam karmaşasını önlemek için bu alanın kullanılması önemle tavsiye edilir ve mümkün olduğunda bu alanı tanımlamanızı öneririz.
actor Zorunlu

Kişi veya Kuruluş

tekrarlanan

Podcast'in sunucusu. Örnekler ve ayrıntılar için Oyuncu (ev sahibi/misafir) bölümüne bakın.
datePublished Zorunlu Tarih ve saat Podcast bölümünün yayınlandığı tarih ve saat. Bu değer, bölüm sırasını ve anlamlandırmayı sıralamak için kullanılır.
episodeNumber Zorunlu Tamsayı Bölüm numarası.
partOfSeries Zorunlu PodcastSeries Bu podcast bölümünün bulunduğu PodcastSeries. Ayrıntılar ve örnekler için lütfen PodcastSeries(partOfSeries) konusuna bakın.
partOfSeason İsteğe bağlı PodcastSeason Birden fazla sezondan oluşan diziler için bu özellik, sezon numarası ve sezon adıyla birlikte sezon bilgilerini sağlar. Ayrıntılar ve örnekler için lütfen PodcastSeason(partOfSeason) bölümüne bakın.
timeRequired Zorunlu Süre ISO 8601 süresi biçiminde belirtilen bölümün uzunluğu.
image İsteğe bağlı

ImageObject

tekrarlanan

Serinin poster resmi. Bu, tam olarak açıklanmış bir ImageObject olmalıdır. Kullanılabilen en yüksek çözünürlüğü sağlayın. JPEG veya PNG tercih edilir. Ayrıntılar ve örnekler için lütfen ImageObject (logo) bölümüne bakın.
isFamilyFriendly Zorunlu Boole Bu içeriğin aile dostu olup olmadığını (yani, çocuklar da dahil olmak üzere ailenin tüm üyeleri için uygun olup olmadığını) belirtir. Google ürünleri, oynatılacak içeriği belirlemek için isFamilyFriendly kullanabilir. Değer true veya false olmalıdır.
inLanguage Zorunlu Metin Podcast bölümünün içerik dili (ISO 639-1 biçiminde). Belirli bir dilde içerik isteyen kullanıcı sorgularını karşılamak için bu değeri kullanın. İçerik birden fazla dildeyse yalnızca bir birincil dil listeleyin.
genre Zorunlu

Metin

tekrarlanan

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 AudioObject(associatedMedia) konusuna bakın.
potentialAction Zorunlu ListenAction Kullanıcıların içeriği dinlemesi için tetiklenecek işlem. Ayrıntılar için ListenAction bölümüne bakın.
popularityScore İsteğe bağlı PopularityScoreSpecification Birden fazla aday olduğunda yayınlanma önceliğini belirlemek için kullanılan popülerlik puanı. Ayrıntılar ve örnekler için PopularityScoreSpecification bölümüne bakın.
keywords İsteğe bağlı

Metin

tekrarlanan

Podcast serisinin ilişkili anahtar kelimeleri. Bu anahtar kelimeler, bu podcast bölümünü tetikleyebilecek kullanıcı sorgularını genişletmek için kullanılabilir. Örneğin, news, sports veya history.
identifier Zorunlu

PropertyValue

tekrarlanan

PodcastEpisode için GUID sağlamak üzere bu özelliği kullanın. GUID, podcast bölümlerinin dünya genelinde benzersiz bir şekilde tanımlanmasını sağlayan bir kimlik olmalıdır. Bu alan, bölümdeki @id alanından farklıdır.

Örneğin, PropertyValue (tanımlayıcı) bölümüne bakın.

sameAs İsteğe bağlı URL Öğenin kimliğini açık bir şekilde tanımlayan üçüncü taraf (alanınızda olmayan) bir referans web sayfasının URL'si. Google, birden fazla benzer seri olduğunda bu web sayfasını belirsizliği gidermek için kullanır. Örneğin, bir Vikipedi sayfası veya podcast bölümlerinin ana sayfası. Seri düzeyindeki referans sayfasının burada sağlanmaması gerektiğini unutmayın. Bölümün anlamını açıklığa kavuşturmak için bu alanı öneririz.
releasedEvent İsteğe bağlı PublicationEvent veya daha spesifik alt türler: FeaturedEvent ya da ExclusiveEvent Podcast bölümünün yayınlanmasını veya yayınlanmasını işaretleyen etkinlik. Yayın etkinliği, bir podcast bölümünün yayıncı tarafından ilk kez yayınlandığını belirtebilir. Daha spesifik alt türler ise yayının özelliğini veya öne çıkarılmasını belirtebilir. Ayrıntılar ve örnekler için PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent) bölümüne bakın. Bir seriyi yukarıdaki "Özel" veya "Öne Çıkan" olarak işaretlemek, dizinin tüm bölümlerinin özel veya öne çıkanlar kapsamında olduğunu gösterir. Bu tür mülkleri en ayrıntılı düzeyde işaretlemenizi öneririz.
countryOfOrigin İsteğe bağlı Ülke Podcast'ten sorumlu prodüksiyon şirketinin veya şahsın ana ofislerinin bulunduğu ülke.

PodcastSeries (partOfSeries)

PodcastEpisode ile üst kuruluşu PodcastSeries arasındaki ilişkiyi kurmak için partOfSeries öğesini kullanın. PodcastSeries özelliğinin tüm ayrıntıları ayrı bir PodcastSeries öğesinde açıklandığı için partOfSeries öğesinde tüm ayrıntıları sağlamanız gerekmez. Yalnızca aşağıdaki özellikleri sağlamanız gerekir:

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PodcastSeries olarak ayarlanır.
@id Zorunlu URL Seri için URI biçiminde genel olarak benzersiz kimlik. Kimlik, feed'inizdeki tam PodcastSeries öğesinin kimliğiyle eşleşmelidir.
name Zorunlu Metin Podcast serisinin adı.

1. Örnek

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

PodcastSeason (partOfSeason)

PodcastSeason, bir PodcastEpisode'un sezon bilgilerini (en önemlisi sezon numarasını) temsil eder. Bu özelliği yalnızca podcast serisinin birden fazla sezonu varsa kullanmanız gerekir.

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PodcastSeason olarak ayarlanır.
@id Zorunlu URL Sezonun URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olup zaman içinde değişmemelidir. Bu, bir opak dize olarak işlenir ve çalışan bir bağlantı olması gerekmez.
seasonNumber Zorunlu Tamsayı Podcast serisinin 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ı)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Organization veya Person olarak ayarlanır.
@id Zorunlu URL Kuruluşun veya kişinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, bir opak 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 Öğenin kimliğini açık bir şekilde tanımlayan üçüncü taraf (alanınızda olmayan) bir referans web sayfasının URL'si. Google, birden fazla benzer seri olduğunda bu web sayfasını belirsizliği gidermek için kullanır. Örneğin, 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 (ev sahibi veya konuk)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Organization veya Person olarak ayarlanır.
@id Zorunlu URL Kuruluşun veya kişinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, bir opak dize olarak işlenir ve çalışan bir bağlantı olması gerekmez.
name Zorunlu Metin Kuruluşun veya kişinin adı.
roleName Zorunlu Metin "Ev sahibi" veya "Misafir".
sameAs İsteğe bağlı URL Öğenin kimliğini açık bir şekilde tanımlayan üçüncü taraf (alanınızda olmayan) bir referans web sayfasının URL'si. Google, birden fazla benzer seri olduğunda bu web sayfasını belirsizliği gidermek için kullanır. Örneğin, 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.

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman ImageObject olarak ayarlanır.
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 URL.
regionsAllowed İsteğe bağlı

Ülke

tekrarlanan

Medyaya izin verilen ülkeler:

  • Belirtilmezse resmin tüm yerel ayarlarda izin verildiği varsayılır.
  • Bölge başına farklı resimler göndermek için her biri kendi ülke grubuna ve ilgili resim URL'sine sahip birden fazla ImageObject mülkü ekleyin.

Ülke (image.regionsAllowed)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Country. olarak ayarlanır.
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ğiniz için GUID'leriniz varsa Google'ın içeriğinizle ilgili mutabakat işleminin doğruluğunu artırmak için bu kimlikleri identifier alanıyla birlikte sağlayabilirsiniz. PodcastEpisode için GUID'nin gerekli olduğunu lütfen unutmayın. Bu değer, bölümün @id alanından farklı olmalıdır (alanınızda olmamalıdır) ve kaynak bölümü, kaynaklar arasında zaman içinde küresel olarak ve benzersiz bir şekilde temsil etmelidir.

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman "PropertyValue" olarak ayarlanır.
propertyID Zorunlu Metin Her zaman GUID olarak ayarlanır.
value Zorunlu Metin Serinin 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ı sorgusundaki ölçütlerin feed'inizdeki birden fazla öğeyle eşleştiği senaryolarda kullanıcıların en uygun içeriğe ulaşmasına yardımcı olabilir. Bu değer mevcut olduğunda, kullanıcının bölgesi için kullanılabilen en yüksek popülerlik puanına sahip içerik kullanıcıya sunulur. Bu alanı içermeyen tüm içerikler varsayılan olarak popülerlik puanı 0 alır. Puan karşılaştırması, katalogunuzun tamamı kapsamında gerçekleşir. Bu nedenle, lütfen ölçeğin tüm feed'lerinizde tutarlı olduğundan emin olun.

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PopularityScoreSpecification olarak ayarlanır.
value Zorunlu Sayısal Yayınlama önceliği için kataloğunuzdaki diğer öğelerle karşılaştırılacak pozitif bir sayısal değer. Sayı ne kadar büyükse popülerlik o kadar yüksektir.
eligibleRegion İsteğe bağlı

Ülke veya Metin

tekrarlanan

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 değeri olarak earth kullanın.

Belirli bölgelerin listelenmesinin gerektiği durumlarda lütfen "Country" türünü kullanın.

Bu alanı hariç tutarsanız eligibleRegion varsayılan olarak earth olur.

Ülke (popularityScore.eligibleRegion)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Country olarak ayarlanır.
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 veya bölümün yayınlanma tarihini ve yerini (bir serinin veya bölümün "yayın tarihi" olarak da bilinir) temsil etmek için bu nesneyi kullanın. Ayrıca publishedBy alanı, podcast serisinin veya bölümünün yayıncı veya distribütör kuruluşunu belirtir.
ExclusiveEvent
Sağlayıcının podcast için özel dağıtım haklarına sahip olduğunu belirtmek üzere bu nesneyi kullanın. Özellik bölgeye özel ve zamana bağlı olabilir ve içeriğin özel sağlayıcısını gösteren kuruluş alanını içermelidir.
FeaturedEvent
Sağlayıcının podcast'i tüketicilere (ör. "orijinal" olarak) sunduğunu belirtmek için bu nesneyi kullanın.
Originals, Özel'den farklıdır
"Orijinaller (öne çıkanlar)" terimi genellikle belirli bir öğenin münhasır haklarını ifade eder. Bu da terimin yükünü artırır. Bu nedenle, amaçlanan anlam yukarıdaki iki kategoriye ayrılmalıdır. Orijinal öğenin özel olması da mümkündür. Bu durumda releasedEvent, aynı öğede her iki etkinlik türünü de içeren bir dizi alabilir.

Teklifli veya öne çıkarılmış olmanın bir sağlayıcının kataloğunda benzer anlamlara sahip olabileceğini ancak PublicationEvent'ün daha genel olarak öğelerin anlamını açıklığa kavuşturmak ve bunlarla ilgili ek meta veriler (ör. bir dizinin veya bölümün yayınlanma tarihi) sağlamak için kullanıldığını unutmayın.

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman PublicationEvent, ExclusiveEvent veya FeaturedEvent değerinden birine ayarlanır.
location Zorunlu Ülke Yayın etkinliğinin gerçekleştiği bölge. Bu özelliği, tüzel kişinin münhasırlık kısıtlamalarını ve dağıtım kısıtlamalarını temsil etmek için de kullanabilirsiniz. Ülke için ISO 3166 kodlarını kullanın. Global semantiği uygulamanız gerekiyorsa EARTH olarak ayarlayın. Yerel ayara özgü kısıtlamaların geçerli olmadığı durumlarda location değerini EARTH olarak açıkça ayarlayın.
startDate Önerilen (ExclusiveEvent için zorunludur) Tarih veya DateTime Varlık yayınının başlangıç tarihi. PublicationEvent söz konusu olduğunda bu, söz konusu öğenin ilk yayın tarihini gösterir. ExclusiveEvent veya FeaturedEvent durumunda bu, varlığın münhasırlığının veya öne çıkarılmasının başlangıç tarihini temsil eder.
endDate Önerilen (ExclusiveEvent için zorunludur) Tarih veya DateTime Varlık yayınının bitiş tarihi. PublicationEvent söz konusu olduğunda bu, söz konusu öğenin nihai yayın tarihini gösterir. ExclusiveEvent veya FeaturedEvent durumunda bu, varlığın münhasırlığının veya öne çıkarılmasının bitiş tarihini temsil eder.
publishedBy Zorunlu Kuruluş veya Kişi Bu öğeyi yayınlayan ve bu yayın etkinliği için geçerli olan Organization veya Person öğesi. Lütfen Kuruluş (yazar/yayıncı) bölümünde açıklanan şemayla aynı şemayı kullanı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 (associatedMedia)

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

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman AudioObject olarak ayarlanır.
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 öğesi, oynatma için derin bağlantılarınızı ve kullanıcıların içeriğe erişmesi için ölçütleri (ör. coğrafi, zamansal, giriş veya abonelik durumu) tanımlar.

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman ListenAction olarak ayarlanır.
target Zorunlu

EntryPoint

tekrarlanan

Desteklenen platform bilgilerini içeren derin bağlantınızın özellikleri. Farklı platform grupları için farklı derin bağlantılar tanımlamak üzere birden fazla EntryPoint alanı kullanabilirsiniz.
actionAccessibilityRequirement Zorunlu

ActionAccessSpecification

tekrarlanan

Kullanıcıların bu varlığa erişmek için yerine getirmesi gereken şartların tanımı. Birden fazla ActionAccessSpecification varsa spesifikasyon ölçütlerinden herhangi birine uyan bir kullanıcı içeriğe erişebilir.

EntryPoint (potentialAction.target)

table class="fixed"> Mülk Öncelik Tür Açıklama @type Zorunlu Metin Her zaman EntryPoint olarak ayarlanır. urlTemplate Zorunlu URL İçeriğiniz oynatılmaya başlamak için kullanılan bağlantı. actionPlatform Zorunlu

Metin

tekrarlanan

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

  • "http://schema.org/DesktopWebPlatform"
  • "http://schema.org/MobileWebPlatform"
  • "http://schema.org/AndroidPlatform"
  • "http://schema.org/AndroidTVPlatform"
  • "http://schema.org/IOSPlatform"
  • "http://schema.googleapis.com/GoogleAudioCast"
  • "http://schema.googleapis.com/GoogleVideoCast"

ActionAccessSpecification (potentialAction.actionAccessibilityRequirement)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman ActionAccessSpecification olarak ayarlanır.
category Zorunlu Metin

Erişim koşulunun türü. Bu, aşağıdaki değerlerden biri olmalıdır:

  • nologinrequired: Kullanıcı, içeriğe erişmek için giriş veya satın alma yapmadan işlem gerçekleştirebilir.
  • free: Kullanıcı herhangi bir satın alma işlemi yapmadan veya ücretli abonelik satın almadan işlem gerçekleştirebilir. İşlem için kullanıcının giriş yapması gerekir.
  • subscription: İşlem, hizmetinizin ücretli aboneliğine dahildir.
availabilityStarts İsteğe bağlı Tarih ve saat Kullanım döneminin başlangıç zamanı. Bu özelliği, içeriğin kullanıcılara tam olarak ne zaman sunulabileceğini kontrol etmek için kullanabilirsiniz.
availabilityEnds İsteğe bağlı Tarih ve saat Kullanım döneminin bitiş zamanı. Bu özelliği, içeriğin kullanıcılara gösterilmesinin tam olarak ne zaman sona ereceğini kontrol etmek için kullanabilirsiniz.
eligibleRegion Zorunlu

Ülke

tekrarlanan

Bu teklif için uygun ülke. Bu özelliği, söz konusu içeriğin kullanılabildiği veya kullanılamadığı ülkeyi ya da bölgeyi kontrol etmek için kullanabilirsiniz.
requiresSubscription Geçerliyse zorunludur MediaSubscription Bu içeriğe erişmek için gereken abonelik paketi. Hizmetiniz birden fazla abonelik paketi sunuyorsa bu alan zorunludur. Hizmetiniz ücretsizse veya tek bir abonelik katmanı varsa bu alanı atlayabilirsiniz.

Ülke (potentialAction.actionAccessibilityRequirement.eligibleRegion)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Country olarak ayarlanır.
name Zorunlu Metin ISO 3166-1 alpha 2 ülke kodu.

MediaSubscription (potentialAction.actionAccessibilityRequirement.requiresSubscription)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman MediaSubscription olarak ayarlanır.
@id Zorunlu URL Abonelik paketinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olup zaman içinde değişmemelidir. Bu, bir opak dize olarak işlenir 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. Aboneliğin fiyatını belirtmek için bu özelliği kullanabilirsiniz.

Teklif (potentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)

Mülk Öncelik Tür Açıklama
@type Zorunlu Metin Her zaman Offer olarak ayarlanır.
price Zorunlu Sayı Aboneliğin fiyatı.
priceCurrency Zorunlu Metin Fiyatın para birimi (üç harfli ISO 4217 biçiminde).
seller Önerilen Kuruluş İşlemin aboneliğini veya satın alınmasını sunan kuruluş. Kuruluş (yazar/yayıncı) bölümünde açıklanan şema ile aynı şemayı kullanı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"
            }
        }
    ]
}