Bagian ini memberikan detail properti markup konten untuk podcast.
Spesifikasi PodcastSeries
PodcastSeries
adalah representasi 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 akan menetapkan bahasa default
yang digunakan untuk nilai teks dalam entity. |
@type |
Wajib | Teks | Selalu ditetapkan ke PodcastSeries . |
@id |
Wajib | Teks | ID unik global untuk serial podcast dalam format URI. ID harus
stabil dan tidak berubah dari waktu ke waktu. ID 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 Anda tempat seri 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
memutar, gunakan target.urlTemplate yang dijelaskan di bagian ListenAction dalam dokumentasi. |
name |
Wajib | Teks | Nama seri podcast. Hanya sertakan satu nama per bahasa. Gunakan array untuk menandai deskripsi dalam beberapa bahasa. Lihat Contoh beberapa wilayah dan bahasa. |
description |
Wajib | Teks | Sinopsis seri podcast. Gunakan array untuk menandai deskripsi dalam beberapa bahasa. Lihat Contoh beberapa wilayah dan bahasa. |
alternativeHeadline |
Opsional | Teks | Subtitel seri podcast. |
author |
Wajib | berulang |
Orang atau grup yang mengembangkan atau menayangkan acara. Sering kali merujuk pada host. Untuk mengetahui 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 mengetahui contoh dan detailnya, lihat Organisasi, Orang (penulis/penerbit). Kolom ini sangat direkomendasikan untuk disambiguasi dan harus diberikan jika berlaku. |
actor |
Opsional | berulang |
Pelaku podcast. Untuk mengetahui contoh dan detailnya, lihat bagian Pelaku (penyelenggara/tamu) . |
logo |
Opsional | berulang |
Gambar logo serial. Berikan ini sebagai ImageObject
yang dijelaskan sepenuhnya. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG
lebih disukai. Untuk mengetahui detail dan contoh, lihat bagian ImageObject (logo). |
image |
Wajib | berulang |
Gambar poster serial. Berikan 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 berupa 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 seri podcast. Hanya sertakan kolom ini jika serial 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 ListenAction. |
popularityScore
| Opsional | PopularityScoreSpecification |
Skor popularitas untuk membantu menentukan prioritas penayangan jika 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 (tidak dalam domain Anda) yang secara jelas menunjukkan identitas item. Halaman web ini digunakan untuk disambiguasi jika ada beberapa serial yang serupa. Misalnya, halaman Wikipedia, atau halaman beranda seri podcast. Kolom ini sangat direkomendasikan untuk disambiguation serial. |
releasedEvent |
Opsional | PublicationEvent , atau subjenis yang lebih spesifik - FeaturedEvent atau ExclusiveEvent |
Peristiwa yang menandai publikasi atau rilis seri podcast. Peristiwa publikasi dapat mencatat rilis awal podcast oleh penayang dan jenis yang lebih khusus dapat digunakan untuk menunjukkan eksklusivitas atau fitur rilis. Untuk mengetahui detail dan contohnya, lihat bagian PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Perhatikan bahwa menandai serial sebagai eksklusif atau unggulan menyiratkan bahwa semua episode acara tersebut bersifat eksklusif atau unggulan. |
countryOfOrigin |
Opsional | Negara | Negara kantor utama perusahaan produksi atau individu yang bertanggung jawab atas podcast. |
Spesifikasi PodcastEpisode
PodcastEpisode
adalah representasi schema.org dari episode
dalam PodcastSeries
.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@context |
Wajib | Teks | Konteks schema.org. Selalu ditetapkan ke [http://schema.googleapis.com,{@language:xx}]
dengan xx adalah kode bahasa. Tindakan ini akan menetapkan bahasa karakter default
yang digunakan untuk nilai teks dalam feed. |
@type |
Wajib | Teks | Selalu ditetapkan ke PodcastEpisode . |
@id |
Wajib | Teks | ID unik global untuk episode podcast dalam format URI. ID harus
stabil dan tidak berubah dari waktu ke waktu. ID 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 mendeskripsikan
episode podcast. Nilai ini harus unik secara global. Link ini digunakan untuk membantu
merekonsiliasi konten di feed Anda dengan konten di database
Google secara akurat. Untuk pemutaran, target.urlTemplate yang dijelaskan di bagian
ListenAction dalam dokumentasi akan digunakan. |
name
| Wajib | Teks | Nama episode podcast. Hanya boleh ada satu nama per bahasa. Gunakan array untuk menandai 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 kali
mengacu pada host. Jika penulisnya sama dengan acara, Anda dapat menggunakan kembali
informasi dari entity PodcastSeries . Untuk mengetahui 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 detailnya. Kolom ini sangat direkomendasikan untuk disambiguation dan sebaiknya Anda menentukannya jika berlaku. |
actor |
Wajib | berulang |
Pelaku podcast. Untuk contoh dan detailnya, lihat bagian Pelaku (penyelenggara/tamu). |
datePublished |
Wajib | Tanggal & waktu | Tanggal dan waktu rilis episode podcast. Nilai ini digunakan untuk mengurutkan urutan episode dan disambiguasi. |
episodeNumber |
Wajib | Bilangan Bulat | Nomor episode. |
partOfSeries |
Wajib | PodcastSeries | PodcastSeries tempat episode podcast ini berada. Lihat
PodcastSeries(partOfSeries) untuk mengetahui detail dan contohnya. |
partOfSeason |
Opsional | PodcastSeason | Untuk serial multi-season, 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 poster serial. 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 tersebut sesuai untuk semua anggota keluarga, termasuk anak-anak). Produk
Google mungkin menggunakan isFamilyFriendly untuk menentukan konten yang akan diputar.
Nilainya harus berupa 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, cantumkan hanya satu bahasa utama. |
genre |
Wajib | Teks berulang |
Kategori atau genre seri podcast. Misalnya, Anda dapat mengikuti Kategori podcast standar. |
associatedMedia |
Opsional | AudioObject | File audio episode podcast. Untuk mengetahui detail dan contohnya, lihat AudioObject(associatedMedia). |
potentialAction |
Wajib | ListenAction | Tindakan yang akan dipicu agar pengguna mendengarkan konten. Untuk mengetahui detailnya, lihat bagian ListenAction. |
popularityScore |
Opsional | PopularityScoreSpecification | Skor popularitas untuk menentukan prioritas penayangan jika 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 mungkin
digunakan untuk memperluas kueri pengguna yang dapat memicu episode podcast ini. Misalnya, news , sports , atau history . |
identifier |
Wajib | PropertyValue berulang |
Untuk Lihat bagian PropertyValue (ID) sebagai contoh. |
sameAs |
Opsional | URL | URL halaman web referensi pihak ketiga (tidak dalam domain Anda) yang secara jelas menunjukkan identitas item. Google menggunakan halaman web ini untuk disambiguasi jika ada beberapa serial yang serupa. Misalnya, halaman Wikipedia, atau halaman beranda episode podcast. Perhatikan bahwa halaman referensi tingkat seri tidak boleh diberikan di sini. Kami sangat merekomendasikan kolom ini untuk disambiguasi episode. |
releasedEvent |
Opsional | PublicationEvent, atau subjenis yang lebih spesifik - FeaturedEvent atau ExclusiveEvent | Peristiwa yang menandai publikasi atau rilis episode podcast. Peristiwa publikasi dapat mencatat rilis awal episode podcast oleh penerbit dan subjenis yang lebih spesifik dapat menunjukkan eksklusivitas atau fitur rilis. Untuk mengetahui detail dan contohnya, lihat bagian PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent). Perhatikan bahwa menandai serial sebagai eksklusif atau unggulan di atas menyiratkan bahwa semua episode acara tersebut bersifat eksklusif atau unggulan. Sebaiknya Anda menandai properti tersebut di tingkat yang paling terperinci. |
countryOfOrigin |
Opsional | Negara | Negara kantor utama perusahaan produksi atau individu yang bertanggung jawab atas podcast. |
PodcastSeries (partOfSeries)
Gunakan partOfSeries
untuk membuat hubungan antara PodcastEpisode
dan PodcastSeries
induknya. Karena detail lengkap PodcastSeries
dijelaskan dalam entitas PodcastSeries
terpisah, Anda tidak perlu memberikan
detail lengkap di partOfSeries
. Anda hanya perlu memberikan properti
berikut:
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke PodcastSeries . |
@id |
Wajib | URL | ID unik global untuk serial 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 musim
PodcastEpisode
, yang paling penting adalah nomor musim. Anda hanya memerlukan
properti ini jika seri podcast memiliki beberapa season.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke PodcastSeason |
@id |
Wajib | URL | ID unik global untuk musim dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. ID ini diperlakukan sebagai string buram dan tidak harus berupa link yang berfungsi. |
seasonNumber |
Wajib | Bilangan Bulat | Nomor season seri podcast. |
name |
Opsional | Teks | Nama musim 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. ID 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 (tidak dalam domain Anda) yang secara jelas menunjukkan identitas item. Google menggunakan halaman web ini untuk disambiguasi jika ada beberapa serial yang 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 (Host 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. ID 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 (tidak dalam domain Anda) yang secara jelas menunjukkan identitas item. Google menggunakan halaman web ini untuk disambiguasi jika ada beberapa serial yang 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 memberikan logo atau karya seni untuk konten.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan 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 ditetapkan 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 Google terhadap
konten Anda. Perhatikan bahwa GUID diperlukan untuk PodcastEpisode
.
Kolom ini harus berbeda dengan kolom @id
episode (bukan
dalam domain Anda) dan harus merepresentasikan episode sumber secara global dan
unik dari waktu ke waktu, di seluruh sumber.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke `PropertyValue`. |
propertyID |
Wajib | Teks | Selalu ditetapkan ke GUID . |
value |
Wajib | Teks | GUID serial atau episode. |
Contoh 1
"identifier": {
"@type": "PropertyValue",
"propertyID": "GUID",
"value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},
PopularityScoreSpecification (popularityScore)
popularityScore
dapat membantu pengguna membuka konten yang paling sesuai, dalam skenario saat kriteria dari kueri pengguna cocok dengan beberapa entity dari feed Anda. Konten dengan skor popularitas tertinggi
yang tersedia untuk wilayah pengguna ditayangkan kepada pengguna saat nilai ini
tersedia. Semua konten tanpa kolom ini ditetapkan secara default 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 ditetapkan 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 `Negara`. Jika Anda tidak mengisi kolom ini, |
Negara (popularityScore.eligibleRegion)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan 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, FeaturedEvent, ExclusiveEvent (releasedEvent)
- PublicationEvent
- Gunakan objek ini untuk merepresentasikan tanggal dan lokasi publikasi acara atau
episode (juga dikenal sebagai "tanggal rilis" serial atau episode).
Selain itu, kolom
publishedBy
menunjukkan entitas penerbitan atau distribusi seri atau episode podcast. - ExclusiveEvent
- Gunakan objek ini untuk menunjukkan bahwa penyedia memiliki hak distribusi eksklusif untuk podcast. Eksklusivitas dapat bersifat khusus wilayah dan dibatasi waktu, serta harus menyertakan kolom organisasi yang mengarah ke penyedia eksklusif konten.
- FeaturedEvent
- Gunakan objek ini untuk menunjukkan bahwa penyedia menampilkan podcast kepada konsumen (misalnya, sebagai "asli").
- Konten Orisinal berbeda dengan Konten Eksklusif
- Istilah "original (unggulan") sering kali menunjukkan hak eksklusif atas entity
tertentu, yang membebani istilah tersebut. Dengan demikian, makna yang dimaksud harus dibagi
menjadi dua kategori di atas. Entitas asli juga dapat
eksklusif, dan dalam hal ini
releasedEvent
dapat mengambil array dengan kedua jenis peristiwa pada entitas yang sama.
Perhatikan bahwa, meskipun eksklusivitas atau fitur mungkin memiliki arti yang serupa dalam
katalog penyedia, PublicationEvent
secara lebih umum berlaku untuk memungkinkan
disambiguasi entitas dan memberikan metadata tambahan tentang hal yang sama,
seperti tanggal rilis serial atau episode.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu tetapkan ke salah satu dari PublicationEvent ,
ExclusiveEvent , atau FeaturedEvent . |
location |
Wajib | Negara | Wilayah tempat peristiwa publikasi terjadi. Anda juga dapat menggunakannya
untuk merepresentasikan batasan eksklusifitas dan batasan distribusi
entitas. Gunakan kode ISO 3166 untuk negara. Jika Anda perlu menerapkan semantik global, tetapkan ke EARTH . Tetapkan
location ke EARTH secara eksplisit, jika batasan khusus
lokal tidak berlaku. |
startDate |
Direkomendasikan (Wajib untuk ExclusiveEvent) | Date atau DateTime | Tanggal mulai publikasi entitas. Dalam kasus
PublicationEvent , ini menunjukkan tanggal rilis awal
entitas ini. Untuk ExclusiveEvent atau
FeaturedEvent , ini menunjukkan tanggal mulai
eksklusifitas atau fitur entitas. |
endDate |
Direkomendasikan (Wajib untuk ExclusiveEvent) | Date atau DateTime | Tanggal akhir publikasi entitas. Dalam kasus
PublicationEvent , ini menunjukkan tanggal publikasi akhir
entitas ini. Untuk ExclusiveEvent atau
FeaturedEvent , ini mewakili tanggal akhir
eksklusifitas atau fitur entitas. |
publishedBy |
Wajib | Organisasi atau Orang | 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/Penerbit). |
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 ditetapkan ke AudioObject . |
contentUrl |
Wajib | URL | URL file media. |
contentSize |
Wajib | Bilangan Bulat | Ukuran file media dalam byte. |
encodingFormat |
Wajib | Teks | Jenis media IANA dari file media. Misalnya
audio/mpeg . |
duration |
Wajib | Durasi | Durasi 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 (potentialAction)
Entitas ListenAction
menentukan deep link untuk pemutaran dan kriteria
bagi pengguna (misalnya, status geografis, kronologis, login, atau langganan) untuk
mengakses konten.
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan 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 kumpulan platform yang berbeda. |
actionAccessibilityRequirement |
Wajib |
berulang |
Definisi persyaratan pengguna untuk mengakses entitas ini. Jika ada beberapa
ActionAccessSpecification , pengguna yang cocok dengan
kriteria spesifikasi apa pun dapat mengakses konten. |
EntryPoint (potentialAction.target)
@type
Wajib
Text
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 (potentialAction.actionAccessibilityRequirement)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke ActionAccessSpecification . |
category |
Wajib | Teks |
Jenis persyaratan akses. Jenis harus berupa salah satu nilai berikut:
|
availabilityStarts |
Opsional | Tanggal & waktu | Waktu mulai untuk jendela ketersediaan. Anda dapat menggunakannya untuk mengontrol waktu yang tepat kapan konten ini dapat ditampilkan kepada pengguna. |
availabilityEnds |
Opsional | Tanggal & waktu | Waktu berakhir untuk jendela ketersediaan. Anda dapat menggunakannya untuk mengontrol waktu yang tepat saat 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 | MediaSubscription | Paket langganan yang diperlukan 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 (potentialAction.actionAccessibilityRequirement.eligibleRegion)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke Country . |
name |
Wajib | Teks | Kode negara ISO 3166-1 alpha 2. |
MediaSubscription (potentialAction.actionAccessibilityRequirement.requiresSubscription)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke MediaSubscription . |
@id |
Wajib | URL | ID unik global untuk paket langganan dalam format URI. ID ini harus stabil dan tidak berubah dari waktu ke waktu. ID 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 (potentialAction.actionAccessibilityRequirement.requiresSubscription.expectsAcceptanceOf)
Properti | Prioritas | Jenis | Deskripsi |
---|---|---|---|
@type |
Wajib | Teks | Selalu ditetapkan ke Offer . |
price |
Wajib | Angka | Harga langganan. |
priceCurrency |
Wajib | Teks | Mata uang (dalam format ISO 4217 tiga huruf) harga. |
seller |
Direkomendasikan | Organisasi | Organisasi yang menawarkan langganan atau pembelian tindakan. Gunakan skema yang sama seperti yang dijelaskan di bagian Organisasi (penulis/Penerbit). |
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"
}
}
]
}