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 | 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ı | 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ı | 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ı | 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 | 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 | 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 | 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 | 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ı | 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 |
Ö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:
|
Ü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 Belirli bölgelerin listelenmesi gerekiyorsa lütfen "Ülke" türünü kullanın. Bu alanı boş bırakırsanız |
Ü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 |
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 |
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)
@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:
|
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"
}
}
]
}