Spesifikasi Schema.org Podcast

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

Person atau Organization

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

Person atau Organization

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

Person atau Organization

berulang

Pelaku podcast. Untuk mengetahui contoh dan detailnya, lihat bagian Pelaku (penyelenggara/tamu) .
logo Opsional

ImageObject

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

ImageObject

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

Person atau Organization

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

Person atau Organization

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

Person atau Organization

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

ImageObject

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

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:

  • Jika tidak ditentukan, gambar diasumsikan diizinkan di semua lokalitas.
  • Untuk mengirimkan 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 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 earth sebagai nilai teks.

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

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

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

EntryPoint

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

ActionAccessSpecification

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)

table class="fixed"> Property Priority Type Description @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:

  • nologinrequired: Tindakan ini tersedia bagi pengguna tanpa memerlukan pembelian atau login untuk mengakses konten.
  • free: Tindakan ini tersedia tanpa memerlukan pembelian atau langganan berbayar. 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 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"
            }
        }
    ]
}