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 | 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ı | 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ı | 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ı | 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 | 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 | 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 | 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 | 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ı | 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 |
Ö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:
|
Ü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 Belirli bölgelerin listelenmesinin gerektiği durumlarda lütfen "Country" türünü kullanın. Bu alanı hariç tutarsanız |
Ü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 |
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 |
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)
@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:
|
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"
}
}
]
}