Spesifikasi Podcast Schema.org

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

Orang atau Organisasi

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

Orang atau Organisasi

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

Orang atau Organisasi

berulang

Aktor podcast. Untuk contoh dan detail, lihat bagian Pelaku (host/tamu) .
logo Opsional

ImageObject

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

ImageObject

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

Orang atau Organisasi

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

Orang atau Organisasi

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

Orang atau Organisasi

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

ImageObject

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 PodcastEpisode, gunakan properti ini untuk menyediakan GUID. GUID harus berupa ID yang dapat mengidentifikasi episode podcast secara global dan unik. Kolom ini berbeda dengan kolom @id pada episode.

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:

  • Jika tidak ditentukan, maka dianggap bahwa gambar diizinkan di semua lokalitas.
  • Untuk mengirim gambar yang berbeda per wilayah, tambahkan beberapa properti ImageObject, masing-masing dengan kumpulan negaranya sendiri dan URL gambar yang sesuai.

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 earth sebagai nilai teks.

Jika wilayah tertentu perlu dicantumkan, gunakan jenis `Country`.

Jika kolom ini tidak diisi, eligibleRegion akan ditetapkan secara default ke earth.

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

EntryPoint

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

ActionAccessSpecification

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)

table class="Fixed"> Jenis Prioritas Prioritas Deskripsi @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:

  • nologinrequired: Tindakan tersedia bagi pengguna tanpa pembelian atau login untuk mengakses konten.
  • free: Tindakan tersedia tanpa memerlukan pembelian atau langganan berbayar dari pengguna. Tindakan ini mengharuskan pengguna untuk login.
  • subscription: Tindakan ini disertakan dengan langganan berbayar ke layanan Anda.
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"
            }
        }
    ]
}