Podcast Schema.org Spesifikasyonu

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

PodcastSeries teknik özellikleri

PodcastSeries, podcast "programı" olarak da anılan bir podcast dizisinin temsilidir.

Özellik Öncelikli Tür Açıklama
@context Zorunlu Metin Schema.org bağlamı. Her zaman [http://schema.googleapis.com,{@language}:xx}] olarak ayarlanır. xx, dil kodunda olmalıdır. Bu, varlıktaki metin değerleri için kullanılan varsayılan dili ayarlar.
@type Zorunlu Metin Her zaman PodcastSeries olarak ayarlandı.
@id Zorunlu Metin Podcast dizisinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, opak bir 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 dizisinin 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. Oynamak için dokümanların ListenAction bölümünde ayrıntılı olarak açıklanan target.urlTemplate kullanın.
name Zorunlu Metin

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

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

description Zorunlu Metin

Podcast dizisinin özeti.

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

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

Kişi veya Kuruluş

tekrarlanan

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

Kişi veya Kuruluş

tekrarlanan

Programı yayınlamaktan sorumlu orijinal grup veya ağ. Genellikle, çeşitli podcast'lerin yayınlanması/üretilmesinden sorumlu bir kuruluşla ilgilidir. Örnekler ve ayrıntılar için lütfen Kuruluş, Kişi (yazar/yayıncı) bölümüne bakın. Açıklama için bu alanın kullanılması önemle tavsiye edilir ve uygun olduğu durumlarda sağlanması gerekir.
actor İsteğe bağlı

Kişi veya Kuruluş

tekrarlanan

Podcast'in oyuncusu. Örnekler ve ayrıntılar için İşlemi gerçekleştiren (barındırıcı/misafir) bölümüne bakın .
logo İsteğe bağlı

ImageObject

tekrarlanan

Dizinin logo resmi. Tam olarak açıklanan bir ImageObject sağlayın. Mevcut 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

Dizinin çizim resmi. Tam olarak açıklanan bir ImageObject olarak sağlayın. Mevcut 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 aileler için uygun olup olmadığını (yani, içeriğin tüm aile üyeleri dahil olmak üzere çocuklar 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çiminde dili. Bu değer, belirli bir dilde içerik isteğinde bulunan kullanıcı sorgularını yerine getirmek için kullanılabilir.
genre Zorunlu

Metin

tekrarlanan

Podcast dizisinin kategorisi veya türü. Örneğin, standart Podcast kategorilerini takip edebilirsiniz.
endDate İsteğe bağlı Tarih Podcast dizisinin son bölümünün yayınlandığı tarih. Bu alanı yalnızca dizi bitmişken ekleyin.
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 İşlem. Ayrıntılar için HearAction başlıklı makaleye bakın.
popularityScore İsteğe bağlı PopularityScoreSpecification Birden fazla aday varsa yayın önceliğini belirlemek için kullanılan 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 dizisiyle ilişkilendirilecek anahtar kelimelerin listesi. Bu anahtar kelimeler, bu podcast serisini tetikleyebilecek kullanıcı sorgularını genişletmek amacıyla kullanılabilir. Örneğin, konuk adları, ele alınan konular vb.
sameAs İsteğe bağlı URL Öğenin kimliğini açık bir şekilde belirten bir üçüncü taraf (alanınız dışında olmayan) referans web sayfasının URL'si. Bu web sayfası, birden fazla benzer dizi varsa açıklama amaçlı olarak kullanılır. Örneğin, bir Vikipedi sayfası veya podcast dizisinin ana sayfası. Bu alan, dizinin net olmaması için önemle tavsiye edilir.
releasedEvent İsteğe bağlı PublicationEvent veya daha spesifik alt türler: Öne Çıkan Etkinlik veya ÖzelEtkinlik Podcast dizisinin yayınlanmasını veya yayınlanmasını işaret eden etkinlik. Bir yayın etkinliği, bir podcast'in yayıncı tarafından ilk yayınlandığını not edebilir. Daha özel türler ise içeriğin özel olup olmadığını belirtmek için kullanılabilir. Ayrıntılar ve örnekler için PublicationEvent,Öne ÇıkanEtkinlik, İstisna Etkinlik (releasedEvent) bölümüne bakın. Bir dizinin "özel" veya "öne çıkan" olarak işaretlenmesinin, dizinin tüm bölümlerinin özel veya özellikli olduğunu belirtir.
countryOfOrigin İsteğe bağlı Ülke Prodüksiyon şirketinin ana ofisinin bulunduğu ülke veya podcast'den sorumlu olan kişi.

PodcastBölümü Özellikleri

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

Özellik Öncelikli 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 kodudur. Bu işlem, feed'deki metin değerleri için kullanılan varsayılan karakter dilini ayarlar.
@type Zorunlu Metin Her zaman PodcastEpisode olarak ayarlandı.
@id Zorunlu Metin Podcast bölümünün URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, opak bir dize olarak işlenir ve çalışan bir bağlantı olması gerekmez. Kuruluşunuz, @id değeri için kullanılan alanın sahibi olmalıdır.
url Zorunlu Metin Web sitenizin podcast bölümünü tanıttığınız veya açıkladığınız 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 bağdaştırılmasına yardımcı olmak için kullanılır. Oynatma için dokümanların ListenAction bölümünde ayrıntılı olarak 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 çok dilde işaretlemek için bir dizi kullanın. Birden fazla bölge ve dil örneğini inceleyin.

description Zorunlu Metin Podcast bölümünün açıklaması.
alternativeHeadline Zorunlu Metin Podcast bölümünün altyazısı.
author Zorunlu

Kişi veya Kuruluş

tekrarlanan

Bölümü geliştiren veya sunan kişi ya da grup. Bu değer genellikle ana makineye başvurur. Yazar programla aynıysa PodcastSeries varlığına ait bilgileri yeniden kullanabilirsiniz. Örnekler ve ayrıntılar için lütfen Kuruluş, Kişi (yazar/yayıncı) bölümüne bakın.
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ı) bölümüne bakın. Bu alanı açıklama amaçlı olarak kullanmanız kesinlikle önerilir ve uygun olan yerlerde tanımlamanızı öneririz.
actor Zorunlu

Kişi veya Kuruluş

tekrarlanan

Podcast'in oyuncusu. Örnekler ve ayrıntılar için İşlemi gerçekleştiren (ana makine/misafir) bölümüne bakın.
datePublished Zorunlu Tarih ve saat Podcast bölümünün yayınlanma tarihi. Bu değer, bölüm dizisini ve belirsizliği sıralamak için kullanılır.
episodeNumber Zorunlu Tamsayı Bölüm numarası.
partOfSeries Zorunlu Podcast Serisi Bu podcast bölümünün bulunduğu PodcastSeries. Ayrıntılar ve örnekler için lütfen PodcastSeries(partOfSeries) bölümüne bakın.
partOfSeason İsteğe bağlı Podcast Sezonu Bu özellik birden fazla sezon içeren sezonlarda sezon numarası ve sezon adının yanı sıra sezon bilgilerini de sağlar. Ayrıntılar ve örnekler için lütfen PodcastSeason(partOfSeason) sayfasına bakın.
timeRequired Zorunlu Süre Bölümün ISO 8601 süre biçimindeki uzunluğu.
image İsteğe bağlı

ImageObject

tekrarlanan

Dizinin çizim resmi. Bu, tam olarak ImageObject açıklaması olmalıdır. Mevcut 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, içeriğin çocuklar dahil olmak üzere tüm aile üyeleri için uygun olup olmadığını) belirtir. Google ürünleri, 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çiminde belirtilen içerik dili. Belirli bir dilde içerik isteğinde bulunan kullanıcı sorgularını yerine getirmek için bu değeri kullanın. İçerik birden fazla dildeyse yalnızca bir birincil dili listeleyin.
genre Zorunlu

Metin

tekrarlanan

Podcast dizisinin 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(AssociateMedia) sayfasına göz atın.
potentialAction Zorunlu ListenAction Kullanıcıların içeriği dinlemesi için tetiklenecek İşlem. Ayrıntılar için HearAction bölümüne bakın.
popularityScore İsteğe bağlı PopülerlikPuanıSpesifikliği Birden fazla aday varsa yayın önceliğini belirlemek için kullanılan popülerlik puanı. Ayrıntılar ve örnekler için Popülerlik PuanıSpesifikasyonu bölümüne bakın.
keywords İsteğe bağlı

Metin

tekrarlanan

Podcast dizisiyle ilişkili anahtar kelimelerin listesi. 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, bir podcast'in bölümlerini genel ve benzersiz bir şekilde tanımlayabilecek bir kimlik olmalıdır. Bölümdeki @id alanından farklıdır.

Örnek için PropertyValue (identifier) bölümüne bakın.

sameAs İsteğe bağlı URL Öğenin kimliğini açık bir şekilde belirten bir üçüncü taraf (alanınız dışında olmayan) referans web sayfasının URL'si. Google, bu web sayfasını birden çok benzer seri varken açıklama için kullanır. Örneğin, bir Vikipedi sayfası veya podcast bölümlerinin ana sayfası. Dizi düzeyinde referans sayfasının burada sağlanmaması gerektiğini unutmayın. Bölümün daha belirgin olması için bu alanı kesinlikle öneririz.
releasedEvent İsteğe bağlı PublicationEvent veya daha spesifik alt türler - highlightEvent veya CustomEvent Podcast bölümünün yayınlanmasını veya yayınlanmasını işaret eden etkinlik. Bir yayıncı etkinliği, podcast bölümünün bir yayıncı tarafından ilk yayınlandığını ve daha spesifik alt türleri, yayının özelliğini veya öne çıkmasını belirtebilir. Ayrıntılar ve örnekler için PublicationEvent, Öne Çıkanlar Etkinliği, İstisna Etkinlik (releasedEvent) bölümüne bakın. Bir dizinin özel veya üzerinde olarak işaretlenmesinin, programın tüm bölümlerinin özel veya özellikli olduğu anlamına geldiğini unutmayın. Bu tür özellikleri en ayrıntılı düzeyde işaretlemenizi öneririz.
countryOfOrigin İsteğe bağlı Ülke Prodüksiyon şirketinin ana ofislerinin veya podcast'ten sorumlu olan kişinin bulunduğu ülke.

PodcastSeries (partOfSeries)

PodcastEpisode ile üst PodcastSeries arasında ilişki kurmak için partOfSeries kullanın. PodcastSeries öğesinin tüm ayrıntıları ayrı PodcastSeries öğesinde tanımlandığından partOfSeries içinde tüm ayrıntıları sağlamanız gerekmez. Yalnızca aşağıdaki özellikleri sağlamanız gerekir:

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman PodcastSeries olarak ayarlandı.
@id Zorunlu URL Serilerin URI biçimindeki genel olarak benzersiz kimliği. Kimlik, feed'inizdeki tüm PodcastSeries varlığının kimliğiyle eşleşmelidir.
name Zorunlu Metin Podcast dizisinin adı.

1. Örnek

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

PodcastSeason (Season bölümü)

PodcastSeason, PodcastEpisode metriğindeki sezon bilgilerini ve en önemlisi sezon numarasını temsil eder. Bu özelliğe yalnızca podcast serisinin birden çok sezonu olduğunda ihtiyacınız vardır.

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman PodcastSeason olarak ayarlandı
@id Zorunlu URL Sezonun URI biçiminde genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, opak bir dize olarak işlenir ve çalışan bir bağlantı olması gerekmez.
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 Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman Organization veya Person olarak ayarlanır.
@id Zorunlu URL Kuruluş veya kişinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, 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 Öğenin kimliğini açık bir şekilde belirten bir üçüncü taraf (alanınız dışında olmayan) referans web sayfasının URL'si. Google, bu web sayfasını birden çok benzer seri varken açıklama için kullanır. Bir kuruluşa ait Wikipedia sayfası veya kuruluşun resmi web sitesi buna örnek gösterilebilir.

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 (düzenleyen veya misafir)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman Organization veya Person olarak ayarlanır.
@id Zorunlu URL Kuruluş veya kişinin URI biçimindeki genel olarak benzersiz kimliği. Kimlik sabit olmalı ve zaman içinde değişmemelidir. Bu, 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 Öğenin kimliğini açık bir şekilde belirten bir üçüncü taraf (alanınız dışında olmayan) referans web sayfasının URL'si. Google, bu web sayfasını birden çok benzer seri varken açıklama için kullanır. Bir kuruluşa ait Wikipedia sayfası veya kuruluşun resmi web sitesi buna örnek gösterilebilir.

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 çizimini sağlamak için kullanılır.

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman ImageObject olarak ayarlandı.
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

tekrarlanan

Medyaya izin verilen ülkeler:

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

Ülke (image.regionsAllowed)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman Country. olarak ayarlandı
name Zorunlu Metin ISO 3166-1 alfa-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 mutabakatının doğruluğunu iyileştirmek için bu kimlikleri identifier alanıyla sağlayabilirsiniz. PodcastEpisode için GUID gerektiğini unutmayın. Bu bölüm, alanın @id alanından (alanınızdan değil) farklı olmalı ve kaynak bölümü küresel olarak ve kaynaklar genelinde zaman içinde benzersiz bir şekilde temsil etmelidir.

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

1. Örnek

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

Popülerlik PuanıSpesifikasyonu (popularityScore)

popularityScore, kullanıcı sorgusundaki ölçütlerin feed'inizdeki birden fazla öğeyle eşleştiği durumlarda kullanıcıların en uygun içeriğe ulaşmasına yardımcı olabilir. Kullanıcının bölgesi için en yüksek popülerlik puanına sahip olan içerik, bu değer sunulduğunda kullanıcıya sunulur. Bu alanın olmadığı tüm içerikler varsayılan olarak popülerlik puanı 0 olur. Puan karşılaştırması, kataloğunuzun tamamında gerçekleşir. Bu nedenle ölçeğin tüm feed'lerinizde tutarlı olduğundan emin olun.

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman PopularityScoreSpecification olarak ayarlandı.
value Zorunlu Sayısal Yayın önceliği için kataloğunuzdaki diğer varlıklarla 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 bölgelerin listesi veya bölgeleri.

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

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

Bu alanı boş bırakırsanız eligibleRegion için varsayılan değer earth olur.

Ülke (popularityScore.appropriateRegion)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman Country olarak ayarlandı.
name Zorunlu Metin ISO 3166-1 alfa-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, Öne ÇıkanEtkinlik, Özel Etkinlik (releasedEvent)

Yayın Etkinliği
Bu nesneyi, dizinin veya bölümün ("yayın tarihi" olarak da bilinir) programın veya bölümün yayınlanma tarihini ve konumunu temsil etmek için kullanın. Ayrıca publishedBy alanı, podcast dizisi veya bölümünün yayın ya da dağıtım varlığını belirtir.
Özel Etkinlik
Sağlayıcının podcast için özel dağıtım haklarına sahip olduğunu belirtmek için bu nesneyi kullanın. Hariç tutma, bölgeye özel ve zaman sınırlı olabilir. Ayrıca, içeriğin özel sağlayıcısına işaret eden kuruluş alanını da içermelidir.
Öne ÇıkanEtkinlik
Sağlayıcının podcast'i tüketicilere sunduğunu (ör. "orijinal") ifade etmek için bu nesneyi kullanın.
Orijinal içerikler, Özel oyunlardan farklıdır
"Orijinaller (öne çıkanlar)" terimi, genellikle belirli bir tüzel kişinin münhasır haklarını ifade eder ve bu, terimi fazlasıyla yükler. Bu nedenle, amaçlanan anlam yukarıdaki iki kategoriye ayrılmalıdır. Orijinal bir varlığın aynı zamanda özel olması da mümkündür. Bu durumda releasedEvent, aynı öğede her iki etkinlik türünü de içeren bir dizi alabilir.

Ayrıcalıklı olma veya öne çıkan içerik, bir sağlayıcının kataloğunda benzer anlamlara sahip olabilir ancak varlıkların belirsizliğini etkinleştirmek ve bir dizinin ya da bölümün yayınlanma tarihi gibi aynı hakkında ek meta veriler sağlamak için genellikle PublicationEvent daha geçerlidir.

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman PublicationEvent, ExclusiveEvent veya FeaturedEvent olarak ayarlanmış olmalıdır.
location Zorunlu Ülke Yayın etkinliğinin gerçekleştiği bölge. Bunu, tüzel kişinin münhasır 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 anlamlar uygulamanız gerekirse EARTH olarak ayarlayın. Yerel ayara özel kısıtlamalar geçerli değilse location öğesini açıkça EARTH olarak ayarlayın.
startDate Önerilen (Özel Etkinlik için zorunludur) Tarih veya TarihSaat Varlıkların yayınının başlangıç tarihi. PublicationEvent için bu, bu öğenin ilk sürüm tarihini belirtir. ExclusiveEvent veya FeaturedEvent için bu, varlığın münhasırlık veya öne çıkma başlangıç tarihini temsil eder.
endDate Önerilen (Özel Etkinlik için zorunludur) Tarih veya TarihSaat Tüzel kişilerin yayınının bitiş tarihi. PublicationEvent için bu, tüzel kişinin son yayınlanma tarihini belirtir. ExclusiveEvent veya FeaturedEvent söz konusu olduğunda bu, varlığın münhasırlık veya öne çıkarma bitiş tarihini belirtir.
publishedBy Zorunlu Kuruluş veya Kişi Bu varlığı yayınlayan ve bu yayın etkinliğine uygulanan Organization veya Person varlığı. Lütfen Kuruluş (yazar/Yayıncı) bölümünde açıklanan ş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",
  },
 }
]

SesNesnesi (AssociateMedia)

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

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman AudioObject olarak ayarlandı.
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çimindeki 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 dosya 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"
},

Dinlemeİşlemi (potentialAction)

ListenAction varlığı, oynatma derin bağlantılarınızı ve içeriğe erişim için kullanıcıların kriterlerini (ör. coğrafi, kron, giriş veya abonelik durumu) tanımlar.

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman ListenAction olarak ayarlandı.
target Zorunlu

EntryPoint

tekrarlanan

Desteklenen platform bilgileriyle 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 mevcutsa herhangi bir spesifikasyon ölçütüne uyan bir kullanıcı içeriğe erişebilir.

Giriş Noktası (potentialAction.target)

table class="fixed"> Mülk Öncelik Tür Açıklama @type Gerekli Metin Her zaman EntryPoint olarak ayarlanır. urlTemplate Gerekli URL İçeriğinizi oynatmaya 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.actionAccessibilityRequired)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman ActionAccessSpecification olarak ayarlandı.
category Zorunlu Metin

Erişim şartının türü. Bunun aşağıdaki değerlerden biri olması gerekir:

  • nologinrequired: Kullanıcı, içeriğe erişmek için herhangi bir satın alma işlemi yapmadan veya giriş yapmadan işlem gerçekleştirebilir.
  • free: İşlem, kullanıcının herhangi bir satın alma işlemi veya ücretli aboneliği olmadan kullanılabilir. İşlem için kullanıcının giriş yapması gerekir.
  • subscription: Bu, 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 gösterilebileceğ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 tam olarak ne zaman gösterileceğini belirlemek için kullanabilirsiniz.
eligibleRegion Zorunlu

Ülke

tekrarlanan

Bu Teklif için uygun olan ülke. Bunu, içeriğin hangi ülkede kullanılabilmesi gerektiğini belirtmek için kullanabilirsiniz.
requiresSubscription Geçerliyse zorunludur MedyaAboneliği Bu içeriğe erişmek için gereken abonelik paketi. Hizmetiniz birden fazla abonelik paketi sunuyorsa bu alan zorunludur. Hizmetiniz ücretsizse veya yalnızca tek bir abonelik katmanı varsa bu alanı atlayabilirsiniz.

Ülke (potentialAction.actionAccessibilityrequirement.appropriateRegion)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman Country olarak ayarlandı.
name Zorunlu Metin ISO 3166-1 alfa 2 ülke kodu.

MediaSubscription (potentialAction.actionAccessibilityrequirement.requiresSubscription)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman MediaSubscription olarak ayarlandı.
@id Zorunlu URL URI biçimindeki abonelik paketi için genel olarak benzersiz bir kimlik. Kimlik sabit olup zaman içinde değişmemelidir. Bu, opak bir 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 ilgili teklif. Aboneliğin fiyatını belirtmek için bunu kullanabilirsiniz.

Teklif (potentialAction.actionAccessibilityrequirement.requiresSubscription.expectsAcceptanceOf)

Özellik Öncelikli Tür Açıklama
@type Zorunlu Metin Her zaman Offer olarak ayarlandı.
price Zorunlu Sayı Aboneliğin fiyatı.
priceCurrency Zorunlu Metin Fiyatın para birimi (üç harfli ISO 4217 biçiminde).
seller Önerilen Kuruluş Aboneliği satın alan veya işlemin satın alınmasını sağlayan kuruluş. Kuruluş (yazar/yayıncı) bölümünde açıklanan ş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"
            }
        }
    ]
}