Bagian ini memberikan detail properti markup konten untuk podcast.
Spesifikasi PodcastSeries
PodcastSeries
adalah representasi dari seri podcast, yang juga
disebut sebagai "acara" podcast.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@context |
Wajib | Teks | Konteks schema.org. Selalu tetapkan ke
[http://schema.googleapis.com,{@language}:xx}] , dengan
xx harus berada dalam kode bahasa. Tindakan ini menetapkan bahasa default
yang digunakan untuk nilai teks dalam entity. |
@type |
Wajib | Teks | Selalu tetapkan ke PodcastSeries . |
@id |
Wajib | Teks | ID unik global untuk seri podcast dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Format ini diperlakukan sebagai string buram dan tidak
harus berupa link yang berfungsi. Domain yang digunakan untuk nilai @id harus
dimiliki oleh organisasi Anda.
|
url |
Wajib | Teks | URL kanonis di situs tempat rangkaian podcast diperkenalkan atau
dijelaskan. Nama ini harus unik secara global. Link ini membantu merekonsiliasi konten di feed Anda dengan konten di database Google secara akurat. Untuk
pemutaran, gunakan target.urlTemplate yang dijelaskan di bagian ListenAction dokumentasi. |
name |
Wajib | Teks | Nama seri podcast. Hanya sertakan satu nama per bahasa. Gunakan array untuk me-markup deskripsi dalam beberapa bahasa. Lihat Contoh beberapa region dan bahasa. |
description |
Wajib | Teks | Sinopsis seri podcast. Gunakan array untuk me-markup deskripsi dalam beberapa bahasa. Lihat Contoh beberapa wilayah dan bahasa. |
alternativeHeadline |
Opsional | Teks | Subtitel dari seri podcast. |
author |
Wajib | berulang |
Orang atau grup yang mengembangkan atau menyampaikan acara. Sering kali merujuk pada host. Untuk contoh dan detailnya, lihat Organisasi, Orang (penulis/penerbit). |
publisher |
Opsional | berulang |
Grup atau jaringan asli yang bertanggung jawab untuk memublikasikan acara. Sering kali mengacu pada organisasi yang bertanggung jawab untuk memublikasikan/memproduksi beberapa podcast. Untuk contoh dan detailnya, lihat Organisasi, Orang (penulis/penerbit). Kolom ini sangat direkomendasikan untuk disambiguasi dan harus disediakan di mana pun. |
actor |
Opsional | berulang |
Aktor podcast. Untuk contoh dan detail, lihat bagian Pelaku (host/tamu) . |
logo |
Opsional | berulang |
Gambar logo seri. Berikan ini sebagai ImageObject yang dijelaskan sepenuhnya. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG
lebih disukai. Untuk detail dan contoh, lihat
bagian ImageObject (logo). |
image |
Wajib | berulang |
Gambar karya seni dari seri tersebut. Buktikan ini sebagai ImageObject yang dijelaskan
sepenuhnya. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG
lebih disukai. Lihat bagian ImageObject (logo) untuk mengetahui detail dan contohnya. |
isFamilyFriendly |
Wajib | Boolean | Menunjukkan apakah konten ini cocok untuk keluarga (yaitu, apakah konten
cocok untuk semua anggota keluarga, termasuk anak-anak). Produk Google
mungkin menggunakan isFamilyFriendly untuk membantu menentukan konten yang akan diputar. Nilainya harus true atau false . |
inLanguage |
Wajib | Teks | Bahasa konten podcast dalam format ISO 639-1. Nilai ini dapat digunakan untuk memenuhi kueri pengguna yang meminta konten dalam bahasa tertentu. |
genre |
Wajib | Teks berulang |
Kategori atau genre seri podcast. Misalnya, Anda dapat mengikuti kategori Podcast standar. |
endDate |
Opsional | Tanggal | Tanggal rilis episode terakhir dari seri podcast. Hanya sertakan kolom ini jika rangkaian sudah selesai. |
rssFeed |
Wajib | URL | URL untuk feed RSS seri podcast. |
potentialAction |
Wajib | ListenAction |
Tindakan yang akan dipicu agar pengguna mendengarkan konten. Untuk mengetahui detailnya, lihat DengarkanAction. |
popularityScore
| Opsional | PopularityScoreSpecification |
Skor popularitas untuk membantu menentukan prioritas penayangan saat ada
beberapa kandidat. Lihat bagian
PopularityScoreSpecification (popularityScore) untuk
mengetahui detail dan contohnya. |
keywords |
Opsional | Teks berulang |
Daftar kata kunci yang akan dikaitkan dengan seri podcast. Kata kunci ini dapat digunakan untuk memperluas kueri pengguna yang dapat memicu rangkaian podcast ini. Misalnya, nama tamu, topik yang dibahas, dll. |
sameAs |
Opsional | URL | URL halaman web referensi pihak ketiga (bukan dalam domain Anda) yang secara jelas menunjukkan identitas item. Halaman web ini digunakan untuk disambiguasi jika ada beberapa serial serupa. Misalnya, halaman Wikipedia, atau halaman beranda seri podcast. Kolom ini sangat direkomendasikan untuk disambiguasi seri. |
releasedEvent |
Opsional | PublicationEvent , atau subjenis yang lebih spesifik - UnggulanPeristiwa atau EksklusifPeristiwa |
Peristiwa yang menandai publikasi atau rilis seri podcast. Peristiwa publikasi mungkin mencatat rilis awal podcast oleh penayang dan jenis yang lebih khusus dapat digunakan untuk menunjukkan eksklusivitas atau unggulan dari rilis tersebut. Untuk detail dan contoh, lihat bagian PublicationEvent, FeatureEvent, ExclusiveEvent (releasedEvent). Perlu diperhatikan bahwa dengan menandai seri sebagai eksklusif atau unggulan, berarti semua episode acara bersifat eksklusif atau unggulan. |
countryOfOrigin |
Opsional | Negara | Negara kantor utama perusahaan produksi atau individu yang bertanggung jawab atas podcast tersebut. |
Spesifikasi PodcastEpisode
PodcastEpisode
adalah representasi schema.org episode dalam PodcastSeries
.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@context |
Wajib | Teks | Konteks schema.org. Selalu tetapkan ke [http://schema.googleapis.com,{@language:xx}]
dengan xx yang merupakan kode bahasa. Tindakan ini menetapkan bahasa karakter default yang digunakan untuk nilai teks dalam feed. |
@type |
Wajib | Teks | Selalu tetapkan ke PodcastEpisode . |
@id |
Wajib | Teks | ID unik global untuk episode podcast dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Format ini diperlakukan sebagai string buram dan tidak
harus berupa link yang berfungsi. Organisasi Anda harus memiliki domain yang digunakan untuk nilai @id . |
url |
Wajib | Teks | URL kanonis di situs tempat Anda memperkenalkan atau menjelaskan
episode podcast. Nilai ini harus unik secara global. Link ini digunakan untuk membantu rekonsiliasi konten di feed Anda dengan konten di database Google secara akurat. Untuk pemutaran, target.urlTemplate yang dijelaskan di bagian
ListenAction dokumentasi digunakan. |
name
| Wajib | Teks | Nama episode podcast. Hanya boleh ada satu nama per bahasa. Gunakan array untuk me-markup deskripsi dalam beberapa bahasa. Lihat Contoh beberapa region dan bahasa. |
description |
Wajib | Teks | Deskripsi episode podcast. |
alternativeHeadline |
Wajib | Teks | Subjudul episode podcast. |
author |
Wajib | berulang |
Orang atau grup yang mengembangkan atau menayangkan episode. Nilai ini sering
mengacu pada host. Jika penulis sama dengan acara, Anda dapat menggunakan kembali
informasi dari entity PodcastSeries . Untuk contoh dan
detailnya, lihat Organisasi, Orang (penulis/penerbit). |
publisher |
Wajib | berulang |
Grup atau jaringan asli yang bertanggung jawab untuk memublikasikan acara. Sering kali mengacu pada organisasi yang bertanggung jawab untuk memublikasikan atau memproduksi beberapa podcast. Lihat Organisasi, Orang (penulis/penerbit) untuk contoh dan detail. Kolom ini sangat direkomendasikan untuk disambiguasi dan sebaiknya Anda menentukannya di mana saja. |
actor |
Wajib | berulang |
Aktor podcast. Untuk contoh dan detail, lihat bagian Pelaku (host/tamu). |
datePublished |
Wajib | Tanggal & waktu | Stempel waktu rilis episode podcast. Nilai ini digunakan untuk mengurutkan urutan dan disambiguasi episode. |
episodeNumber |
Wajib | Bilangan Bulat | Nomor episode. |
partOfSeries |
Wajib | Seri Podcast | PodcastSeries tempat episode podcast ini berada. Lihat
PodcastSeries(partOfSeries) untuk mengetahui detail dan contohnya. |
partOfSeason |
Opsional | PodcastSeason | Untuk serial multi-musim, properti ini memberikan informasi season beserta nomor season dan nama season. Lihat PodcastSeason(partOfSeason) untuk mengetahui detail dan contohnya. |
timeRequired |
Wajib | Durasi | Durasi episode dalam format durasi ISO 8601. |
image |
Opsional | berulang |
Gambar karya seni dari seri tersebut. Ini harus berupa ImageObject yang dijelaskan sepenuhnya. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG
lebih disukai. Lihat bagian ImageObject (logo) untuk
mengetahui detail dan contohnya. |
isFamilyFriendly |
Wajib | Boolean | Menunjukkan apakah konten ini cocok untuk keluarga (yaitu, apakah
konten cocok untuk semua anggota keluarga, termasuk anak-anak). Produk Google
mungkin menggunakan isFamilyFriendly untuk menentukan konten yang akan diputar.
Nilainya harus true atau false . |
inLanguage |
Wajib | Teks | Bahasa konten episode podcast dalam format ISO 639-1. Gunakan nilai ini untuk memenuhi kueri pengguna yang meminta konten dalam bahasa tertentu. Jika konten tersedia dalam beberapa bahasa, hanya cantumkan satu bahasa utama. |
genre |
Wajib | Teks berulang |
Kategori atau genre seri podcast. Misalnya, Anda dapat mengikuti Kategori podcast standar. |
associatedMedia |
Opsional | AudioObject | File audio dari episode podcast. Untuk detail dan contoh, lihat AudioObject(relatedMedia). |
potentialAction |
Wajib | ListenAction | Tindakan yang akan dipicu agar pengguna mendengarkan konten. Untuk mengetahui detailnya, lihat bagian DengarkanAction. |
popularityScore |
Opsional | SpesifikasiSkor Popularitas | Skor popularitas untuk menentukan prioritas penayangan saat ada beberapa kandidat. Untuk mengetahui detail dan contohnya, lihat bagian PopularityScoreSpecification. |
keywords |
Opsional | Teks berulang |
Daftar kata kunci yang terkait dengan seri podcast. Kata kunci ini dapat
digunakan untuk memperluas kueri pengguna yang dapat memicu episode podcast ini. Misalnya, news , sports , atau history . |
identifier |
Wajib | PropertyValue berulang |
Untuk Lihat bagian PropertyValue (identifier) untuk mengetahui contohnya. |
sameAs |
Opsional | URL | URL halaman web referensi pihak ketiga (bukan dalam domain Anda) yang secara jelas menunjukkan identitas item. Google menggunakan halaman web ini untuk disambiguasi jika ada beberapa serial serupa. Misalnya, halaman Wikipedia, atau halaman beranda episode podcast. Perlu diperhatikan bahwa halaman referensi tingkat seri tidak boleh disediakan di sini. Kami sangat merekomendasikan kolom ini untuk disambiguasi episode. |
releasedEvent |
Opsional | PublicationEvent, atau subjenis yang lebih spesifik - UnggulanPeristiwa atau EksklusifPeristiwa | Peristiwa yang menandai publikasi atau rilis episode podcast. Peristiwa publikasi mungkin mencatat rilis awal episode podcast oleh penerbit dan subjenis yang lebih spesifik dapat menunjukkan eksklusivitas atau unggulan dari rilis tersebut. Untuk detail dan contoh, lihat bagian PublicationEvent, UnggulanEvent, EksklusifEvent (releasedEvent). Perlu diperhatikan bahwa untuk menandai serial sebagai eksklusif atau unggulan di atas, berarti semua episode acara bersifat eksklusif atau unggulan. Sebaiknya tandai properti tersebut pada tingkat yang paling terperinci. |
countryOfOrigin |
Opsional | Negara | Negara kantor utama perusahaan produksi atau individu yang bertanggung jawab atas podcast tersebut. |
PodcastSeries (partOfSeries)
Gunakan partOfSeries
untuk menetapkan hubungan antara PodcastEpisode
dan PodcastSeries
induknya. Karena detail lengkap PodcastSeries
dijelaskan dalam entity PodcastSeries
terpisah, Anda tidak perlu memberikan
detail lengkap di partOfSeries
. Anda hanya perlu menyediakan properti berikut:
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke PodcastSeries . |
@id |
Wajib | URL | ID unik global untuk rangkaian dalam format URI. ID harus cocok dengan ID entitas PodcastSeries lengkap di feed Anda. |
name |
Wajib | Teks | Nama seri podcast.
|
Contoh 1
"partOfSeries": {
"@type": "PodcastSeries",
"@id": "http://www.tjpodcast.org/series?id=1",
"name": "Radiolab"
},
PodcastSeason (partOfSeason)
PodcastSeason
mewakili informasi season
PodcastEpisode
, yang paling penting adalah nomor season. Anda hanya memerlukan
properti ini saat seri podcast memiliki beberapa season.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke PodcastSeason |
@id |
Wajib | URL | ID unik global untuk season dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Format ini diperlakukan sebagai string buram dan tidak harus menjadi link yang berfungsi. |
seasonNumber |
Wajib | Bilangan Bulat | Nomor season seri podcast. |
name |
Opsional | Teks | Nama season podcast. |
Contoh 1
"partOfSeason": {
"@type": "PodcastSeason",
"@id": "http://www.tjpodcast.org/seriesx/season?id=1",
"seasonNumber": 1,
"name": "Radiolab Season 1"
},
Organisasi, Orang (penulis atau penerbit)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke Organization atau Person . |
@id |
Wajib | URL | ID unik global untuk organisasi atau orang dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Format ini diperlakukan sebagai string buram dan tidak harus berupa link yang berfungsi. |
name |
Wajib | Teks | Nama organisasi atau orang. |
sameAs |
Opsional | URL | URL halaman web referensi pihak ketiga (bukan dalam domain Anda) yang secara jelas menunjukkan identitas item. Google menggunakan halaman web ini untuk disambiguasi jika ada beberapa serial serupa. Contohnya dapat mencakup halaman Wikipedia untuk organisasi, atau situs resmi organisasi. |
Contoh 1
"author": {
"@type": "Organization",
"@id": "https://www.tjpodcast.org/organization/wnyc",
"sameAs": "https://en.wikipedia.org/wiki/WNYC",
"name": "WNYC"
},
Contoh 2
"author": {
"@type": "Person",
"@id": "https://www.tjpodcast.org/person/jad_abumrad",
"sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
"name": "Jad Abumrad"
},
Pelaku (Pembawa acara atau tamu)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke Organization atau Person . |
@id |
Wajib | URL | ID unik global untuk organisasi atau orang dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Format ini diperlakukan sebagai string buram dan tidak harus berupa link yang berfungsi. |
name |
Wajib | Teks | Nama organisasi atau orang. |
roleName |
Wajib | Teks | `Host` atau `Tamu`. |
sameAs |
Opsional | URL | URL halaman web referensi pihak ketiga (bukan dalam domain Anda) yang secara jelas menunjukkan identitas item. Google menggunakan halaman web ini untuk disambiguasi jika ada beberapa serial serupa. Contohnya dapat mencakup halaman Wikipedia untuk organisasi, atau situs resmi organisasi. |
Contoh 1
"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 atau gambar)
ImageObject
digunakan untuk menyediakan logo atau ilustrasi untuk konten.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke ImageObject . |
height |
Opsional | Bilangan Bulat | Tinggi gambar dalam piksel. |
width |
Opsional | Bilangan Bulat | Lebar gambar dalam piksel. |
contentUrl |
Wajib | URL | URL tempat gambar dapat ditemukan. |
regionsAllowed |
Opsional | Negara berulang |
Negara tempat media diizinkan:
|
Negara (image.regionsAllowed)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke Country. |
name |
Wajib | Teks | Kode negara
ISO 3166-1 alpha-2. Misalnya, GB ,
US . |
Contoh 1
"logo": {
"@type": "ImageObject",
"height": "100",
"width": "800",
"contentUrl": "http://www.foo.com/img/67890.jpg",
},
Contoh 2
"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 (ID)
Jika memiliki GUID untuk konten, Anda dapat memberikan ID ini dengan kolom identifier
untuk meningkatkan akurasi rekonsiliasi konten Google. Perlu diketahui bahwa GUID diperlukan untuk PodcastEpisode
.
Kolom ini harus berbeda dari kolom @id
episode (tidak dalam domain Anda) dan harus mewakili episode sumber secara global dan unik dari waktu ke waktu, di seluruh sumber.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke `PropertyValue`. |
propertyID |
Wajib | Teks | Selalu tetapkan ke GUID . |
value |
Wajib | Teks | GUID seri atau episode. |
Contoh 1
"identifier": {
"@type": "PropertyValue",
"propertyID": "GUID",
"value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},
PopularitasSkorSpesifikasi (popularityScore)
popularityScore
dapat membantu pengguna mendapatkan konten yang paling
sesuai, dalam skenario saat kriteria dari kueri pengguna cocok dengan beberapa
entitas dari feed Anda. Konten dengan skor popularitas tertinggi
yang tersedia untuk wilayah pengguna akan ditampilkan kepada pengguna saat nilai ini
tersedia. Semua konten tanpa kolom ini secara default ditetapkan ke skor popularitas 0
. Perbandingan skor terjadi dalam cakupan katalog lengkap Anda, jadi pastikan skalanya konsisten di semua feed Anda.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke PopularityScoreSpecification . |
value |
Wajib | Numerik | Nilai numerik positif untuk dibandingkan dengan entitas lain dari katalog Anda untuk prioritas penayangan. Angka yang lebih besar menunjukkan popularitas yang lebih tinggi. |
eligibleRegion |
Opsional | Negara atau Teks berulang |
Satu wilayah atau daftar wilayah tempat skor popularitas ini berlaku. Jika skor popularitas berlaku secara global, gunakan Jika wilayah tertentu perlu dicantumkan, gunakan jenis `Country`. Jika kolom ini tidak diisi, |
Negara (popularityScore.eligibilityRegion)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke Country . |
name |
Wajib | Teks | Kode negara
ISO 3166-1 alpha-2. Misalnya, GB ,
US . |
Contoh 1
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 4.3,
"eligibleRegion": "Earth"
},
Contoh 2
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 2,
"eligibleRegion": {
"@type": "Country",
"name": "US"
}
},
Contoh 3
"popularityScore": {
"@type": "PopularityScoreSpecification",
"value": 101,
"eligibleRegion": [
{
"@type": "Country",
"name": "US"
},
{
"@type": "Country",
"name": "GB"
}
]
},
PublicationEvent, UnggulanEvent, EksklusifEvent (releasedEvent)
- PeristiwaPublikasi
- Gunakan objek ini untuk mewakili tanggal dan lokasi publikasi acara atau episode (juga dikenal sebagai "tanggal rilis" untuk seri atau episode).
Selain itu, kolom
publishedBy
menunjukkan entitas publikasi atau distribusi dari seri atau episode podcast. - AcaraEksklusif
- Gunakan objek ini untuk menunjukkan bahwa penyedia memiliki hak distribusi eksklusif untuk podcast. Eksklusivitas dapat dibatasi oleh wilayah dan waktu, dan harus menyertakan kolom organisasi yang mengarah ke penyedia konten eksklusif.
- Acara Unggulan
- Gunakan objek ini untuk menunjukkan bahwa penyedia menampilkan podcast kepada konsumen (misalnya, sebagai "asli").
- Asli berbeda dari Eksklusif
- Istilah "asli (unggulan") sering kali menunjukkan hak eksklusif atas entitas
tertentu, yang membebani istilah tersebut. Dengan demikian, arti yang dimaksud harus dibagi
ke dalam dua kategori di atas. Entitas asli juga dapat bersifat
eksklusif, dan dalam hal ini
releasedEvent
dapat mengambil array dengan kedua jenis peristiwa pada entitas yang sama.
Perlu diperhatikan bahwa meskipun eksklusivitas atau unggulan mungkin memiliki arti yang serupa dalam katalog penyedia, PublicationEvent
secara lebih umum berlaku untuk memungkinkan disambiguasi entitas dan memberikan metadata tambahan yang sama, seperti tanggal rilis serial atau episode.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke salah satu dari PublicationEvent ,
ExclusiveEvent , atau FeaturedEvent . |
location |
Wajib | Negara | Wilayah tempat peristiwa publikasi terjadi. Anda juga dapat menggunakan ini untuk mewakili batasan eksklusivitas dan pembatasan distribusi entitas. Gunakan kode ISO 3166 untuk negara. Jika Anda perlu menerapkan semantik global, tetapkan ke EARTH . Tetapkan
location secara eksplisit ke EARTH , jika pembatasan khusus
lokal tidak berlaku. |
startDate |
Direkomendasikan (Wajib untuk EksklusifEvent) | Tanggal atau TanggalWaktu | Tanggal mulai publikasi entitas. Untuk
PublicationEvent , ini menunjukkan tanggal rilis awal
entity ini. Untuk ExclusiveEvent atau
FeaturedEvent , ini merupakan tanggal mulai
eksklusif atau unggulan entitas. |
endDate |
Direkomendasikan (Wajib untuk EksklusifEvent) | Tanggal atau TanggalWaktu | Tanggal akhir publikasi entitas. Untuk
PublicationEvent , ini menunjukkan tanggal publikasi akhir
entitas ini. Untuk ExclusiveEvent atau
FeaturedEvent , ini mewakili tanggal akhir
eksklusif atau unggulan dari entitas. |
publishedBy |
Wajib | Organisasi atau Person | Entitas Organization atau Person yang memublikasikan entitas ini dan berlaku untuk peristiwa publikasi ini. Gunakan
skema yang sama seperti yang dijelaskan di bagian
Organisasi
(penulis/Penayang). |
Contoh 1
"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",
},
},
]
Contoh 2
"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
digunakan untuk menyediakan file media mentah untuk episode podcast.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke AudioObject . |
contentUrl |
Wajib | URL | URL file media. |
contentSize |
Wajib | Bilangan Bulat | Ukuran file media dalam byte. |
encodingFormat |
Wajib | Teks | Jenis media IANA untuk file media tersebut. Misalnya
audio/mpeg . |
duration |
Wajib | Durasi | Panjang media dalam format durasi ISO 8601. |
transcript |
Opsional | Teks | Transkrip episode. |
bitrate |
Opsional | Teks | Kecepatan bit file media. |
name |
Opsional | Teks | Nama file media. |
Contoh 1
"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 (potensiAction)
Entitas ListenAction
menentukan deep link untuk pemutaran dan kriteria
bagi pengguna (misalnya, status geografis, kronis, login, atau langganan) untuk
mengakses konten.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke ListenAction . |
target |
Wajib |
berulang |
Spesifikasi deep link Anda dengan informasi platform yang didukung. Anda dapat menggunakan beberapa kolom EntryPoint untuk menentukan deep link yang berbeda untuk berbagai kumpulan platform. |
actionAccessibilityRequirement |
Wajib |
berulang |
Definisi persyaratan pengguna untuk mengakses entitas ini. Jika ada beberapa
ActionAccessSpecification yang muncul, pengguna yang cocok dengan
kriteria spesifikasi apa pun dapat mengakses konten. |
EntryPoint (potensi.target)
@type
Wajib
Teks
Selalu ditetapkan ke EntryPoint
.
urlTemplate
Wajib
URL
Link yang digunakan untuk memulai pemutaran konten Anda.
actionPlatform
Wajib
Teks
berulang
Platform tempat deep link ini valid. Nilai berikut mungkin muncul:
"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 (potensial.actionAccessibilityRequirement)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke ActionAccessSpecification . |
category |
Wajib | Teks |
Jenis persyaratan akses. Ini harus berupa salah satu dari nilai berikut:
|
availabilityStarts |
Opsional | Tanggal & waktu | Waktu mulai untuk jendela ketersediaan. Anda dapat menggunakannya untuk mengontrol waktu pasti kapan konten ini dapat dilihat oleh pengguna. |
availabilityEnds |
Opsional | Tanggal & waktu | Waktu berakhir untuk jendela ketersediaan. Anda dapat menggunakan ini untuk mengontrol waktu persisnya konten ini berhenti ditampilkan kepada pengguna. |
eligibleRegion |
Wajib | Negara berulang |
Negara yang memenuhi syarat untuk Penawaran ini. Anda dapat menggunakannya untuk mengontrol negara atau wilayah tempat konten ini harus tersedia. |
requiresSubscription |
Wajib jika berlaku | Langganan Media | Perlu paket langganan untuk mengakses konten ini. Jika layanan Anda menawarkan beberapa paket langganan, kolom ini wajib diisi. Jika layanan Anda gratis, atau hanya ada satu tingkat langganan, Anda dapat melewati kolom ini. |
Negara (calonAction.actionAccessibilityRequirement.eligibilityRegion)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke Country . |
name |
Wajib | Teks | Kode negara ISO 3166-1 alpha 2. |
MediaSubscription (PotensiAction.actionAccessibilityRequirement.requireSubscription)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke MediaSubscription . |
@id |
Wajib | URL | ID unik global untuk paket langganan dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Format ini diperlakukan sebagai string buram dan tidak harus berupa link yang berfungsi. |
name |
Wajib | Teks | Nama paket langganan. Misalnya
Premium , Basic . |
expectsAcceptanceOf |
Direkomendasikan | Penawaran | Penawaran yang terkait dengan pembelian Langganan Media. Anda dapat menggunakannya untuk menyatakan harga langganan. |
Penawaran (potensi.actionAccessibilityRequirement.requireSubscription.expectsAcceptanceOf)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke Offer . |
price |
Wajib | Angka | Harga langganan. |
priceCurrency |
Wajib | Teks | Mata uang (dalam format tiga huruf ISO 4217) dari harga. |
seller |
Direkomendasikan | Organisasi | Organisasi yang menawarkan langganan atau pembelian tindakan. Gunakan skema yang sama seperti yang dijelaskan di bagian Organisasi (penulis/Penayang). |
Contoh 1
"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"
}
}
},
Contoh 2
"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"
}
}
]
},
Lampiran
Contoh Lengkap
{
"@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"
}
}
]
}