Spesifikasi Schema.org Podcast

Bagian ini menjelaskan detail properti markup konten untuk podcast.

Spesifikasi PodcastSeries

PodcastSeries adalah representasi dari seri podcast, yang juga merupakan 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 dalam kode bahasa. Ini menetapkan bahasa default yang digunakan untuk nilai teks dalam entity.
@type Wajib Teks Selalu ditetapkan ke PodcastSeries.
@id Wajib Teks ID unik global untuk seri podcast dalam format URI. ID harus stabil dan tidak berubah dari waktu ke waktu. Ini diperlakukan sebagai string buram dan tidak harus berupa tautan 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. ID ini harus unik secara global. Tautan ini membantu merekonsiliasi konten di feed Anda dengan konten di database Google. Sebagai pemutaran, 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 berbagai bahasa. Lihat Beberapa contoh wilayah dan bahasa.

description Wajib Teks

Sinopsis seri podcast.

Gunakan array untuk menandai deskripsi dalam berbagai bahasa. Lihat Contoh beberapa wilayah dan bahasa.

alternativeHeadline Opsional Teks Subtitel seri podcast.
author Wajib

Orang atau Organisasi

berulang

Orang atau kelompok yang mengembangkan atau membawakan pertunjukan. Sering kali merujuk pada {i>host<i}. 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 adalah organisasi yang bertanggung jawab untuk memublikasikan/memproduksi beberapa podcast. Untuk contoh dan detail, lihat Organisasi, Orang (penulis/penerbit). Bidang ini sangat direkomendasikan untuk disambiguasi dan harus diberikan jika berlaku.
actor Opsional

Orang atau Organisasi

berulang

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

ImageObject

berulang

Gambar logo seri. Berikan penjelasan yang lengkap ImageObject. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG lebih disukai. Untuk mengetahui detail dan contohnya, lihat Bagian ImageObject (logo).
image Wajib

ImageObject

berulang

Gambar karya seni serial. Buktikan hal ini dengan penjelasan yang lengkap ImageObject. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG adalah lebih disukai. Lihat bagian ImageObject (logo) untuk detail dan contoh.
isFamilyFriendly Wajib Boolean Menunjukkan apakah konten ini cocok untuk keluarga (yaitu, jika konten tersebut cocok untuk keluarga cocok untuk semua anggota keluarga, termasuk anak-anak). Produk Google mungkin menggunakan isFamilyFriendly untuk membantu menentukan konten yang akan diputar. Tujuan nilainya harus true atau false.
inLanguage Wajib Teks Bahasa konten podcast dalam format ISO 639-1. Nilai ini dapat digunakan untuk memenuhi kueri yang meminta konten dalam bahasa tertentu.
genre Wajib

Teks

berulang

Kategori atau genre seri podcast. Misalnya, Anda dapat mengikuti standar Kategori podcast.
endDate Opsional Tanggal Tanggal rilis episode akhir seri podcast. Hanya sertakan kolom ini saat rangkaian sudah selesai.
rssFeed Wajib URL URL untuk feed RSS seri podcast.
potentialAction Wajib ListenAction Action 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 detail dan contoh.
keywords Opsional

Teks

berulang

Daftar kata kunci yang akan dikaitkan dengan seri podcast. Ini kata kunci ini dapat digunakan untuk memperluas kueri pengguna yang dapat memicu podcast ini Workspace kami. 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 ketika terdapat beberapa deret yang mirip. Misalnya, sebuah Wikipedia halaman, atau halaman beranda seri podcast. Kolom ini sangat direkomendasikan disambiguasi tentang serial.
releasedEvent Opsional PublicationEvent, atau subjenis yang lebih spesifik - FeaturedEvent atau EksklusifEvent Acara yang menandai publikasi atau rilis seri podcast. J acara publikasi mungkin mencatat rilis awal podcast oleh penerbit dan jenis yang lebih terspesialisasi dapat digunakan untuk menunjukkan eksklusivitas atau keunggulan dari rilis tersebut. Untuk mengetahui detail dan contohnya, lihat PublicationEvent, FeaturedEvent, EksklusifEvent (releasedEvent). Perhatikan bahwa menandai sebagai eksklusif atau unggulan menyiratkan bahwa semua episode acara eksklusif atau unggulan.
countryOfOrigin Opsional Negara Negara kantor utama perusahaan produksi atau individu yang bertanggung jawab atas {i>podcast<i}.

Spesifikasi PodcastEpisode

PodcastEpisode adalah representasi schema.org dari sebuah episode dalam PodcastSeries.

Properti Prioritas Jenis Deskripsi
@context Wajib Teks Konteks schema.org. Selalu ditetapkan ke [http://schema.googleapis.com,{@language:xx}] dengan xx sebagai kode bahasa. Ini menetapkan karakter {i>default<i} bahasa 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. Ini diperlakukan sebagai string buram dan tidak harus berupa tautan yang berfungsi. Organisasi Anda harus merupakan pemilik 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 secara akurat dengan konten di {i>database<i}. Untuk pemutaran, target.urlTemplate yang dijelaskan dalam Bagian ListenAction dari dokumentasi digunakan.
name Wajib Teks

Judul episode podcast.

Hanya boleh ada satu nama per bahasa. Gunakan array untuk menandai deskripsi dalam berbagai bahasa. Lihat bagian Beberapa region dan contoh bahasa.

description Wajib Teks Deskripsi episode podcast.
alternativeHeadline Wajib Teks Subtitel episode podcast.
author Wajib

Orang atau Organisasi

berulang

Orang atau kelompok yang mengembangkan atau menyampaikan episode. Nilai ini sering merujuk pada {i>host<i}. Jika penulisnya sama dengan acara tersebut, Anda dapat menggunakan kembali informasi dari entity PodcastSeries. Untuk contoh dan detailnya, lihat Organisasi, Orang (penulis/penayang).
publisher Wajib

Orang atau Organisasi

berulang

Grup atau jaringan asli yang bertanggung jawab untuk memublikasikan acara. Sering mengacu pada organisasi yang bertanggung jawab untuk menerbitkan atau memproduksi podcast. Lihat Organisasi, Orang (penulis/penayang) untuk contoh dan detailnya. Bidang ini sangat direkomendasikan untuk disambiguasi dan sebaiknya Anda menentukannya bila perlu.
actor Wajib

Orang atau Organisasi

berulang

Aktor podcast. Untuk contoh dan detailnya, lihat Bagian Pelaku (host/tamu).
datePublished Wajib Tanggal & waktu datetime rilis episode podcast. Nilai ini digunakan untuk mengurutkan urutan episode dan disambiguasinya.
episodeNumber Wajib Bilangan Bulat Nomor episode.
partOfSeries Wajib PodcastSeries PodcastSeries yang mencakup episode podcast ini. Harap lihat PodcastSeries(partOfSeries) untuk mengetahui detail dan contohnya.
partOfSeason Opsional PodcastSeason Untuk serial multi-musim, properti ini memberikan informasi musim dengan 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 serial. Hal ini harus dijelaskan sepenuhnya ImageObject. Berikan resolusi tertinggi yang tersedia. JPEG atau PNG lebih disukai. Lihat bagian ImageObject (logo) untuk detail dan contoh.
isFamilyFriendly Wajib Boolean Menunjukkan apakah konten ini cocok untuk keluarga (yaitu, apakah konten cocok untuk semua anggota keluarga, termasuk anak-anak). Kebijakan Privasi produk 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 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 Action 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 para kandidat. Untuk detail dan contoh, lihat 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. Sebagai contoh, news, sports, atau history.
identifier Wajib

PropertyValue

berulang

Untuk PodcastEpisode, gunakan properti ini untuk menyediakan GUID. Tujuan GUID harus berupa ID yang dapat mengidentifikasi konten podcast secara global dan unik episode. Kolom ini berbeda dengan kolom @id pada episode.

Lihat bagian PropertyValue (ID) untuk 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 ketika terdapat beberapa deret yang mirip. Misalnya, sebuah Wikipedia halaman, atau halaman beranda episode podcast. Perhatikan bahwa referensi tingkat serial halaman tidak boleh disediakan di sini. Kami sangat merekomendasikan kolom ini untuk disambiguasi episode tertentu.
releasedEvent Opsional PublicationEvent, atau subjenis yang lebih spesifik - FeaturedEvent atau EksklusifEvent Peristiwa yang menandai publikasi atau rilis episode podcast. J acara publikasi mungkin mencatat rilis awal episode podcast oleh penerbit dan subjenis yang lebih spesifik dapat menunjukkan eksklusivitas atau keunggulan dari rilis tersebut. Untuk detail dan contoh, lihat bagian PublikasiEvent, FeaturedEvent, EksklusifEvent (releasedEvent). Perhatikan bahwa menandai serial sebagai eksklusif atau unggulan di atas berarti semua episode acara tersebut bersifat eksklusif atau unggulan. Sebaiknya Anda menandai properti pada tingkat yang paling terperinci.
countryOfOrigin Opsional Negara Negara kantor utama perusahaan produksi atau individu bertanggung jawab atas {i>podcast<i}.

PodcastSeries (partOfSeries)

Gunakan partOfSeries untuk menetapkan hubungan antara PodcastEpisode dan induknya PodcastSeries. Karena detail lengkap PodcastSeries dijelaskan dalam entitas PodcastSeries terpisah, Anda tidak perlu memberikan detail selengkapnya di partOfSeries. Anda hanya perlu menyediakan informasi berikut properti:

Properti Prioritas Jenis Deskripsi
@type Wajib Teks Selalu ditetapkan ke PodcastSeries.
@id Wajib URL ID unik global untuk seri dalam format URI. ID harus sesuai 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 dari PodcastEpisode, yang paling penting adalah nomor season. Anda hanya perlu 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. {i>Tcpdump<i} diperlakukan sebagai string buram dan tidak harus tautan 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 ditetapkan 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. Ini diperlakukan sebagai string buram dan tidak harus berupa tautan 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 ketika terdapat beberapa deret yang mirip. 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"
},

Aktor (Pembawa acara atau tamu)

Properti Prioritas Jenis Deskripsi
@type Wajib Teks Selalu ditetapkan 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. Ini diperlakukan sebagai string buram dan tidak harus berupa tautan 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 ketika terdapat beberapa deret yang mirip. 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 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 dianggap diizinkan di semua lokalitas.
  • Untuk mengirimkan gambar yang berbeda per wilayah, tambahkan beberapa ImageObject properti, masing-masing dengan kumpulan negaranya sendiri dan URL gambar yang sesuai.

Negara (image.regionAllowed)

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 Anda memiliki GUID untuk konten, Anda bisa memberikan ID ini dengan identifier untuk meningkatkan akurasi rekonsiliasi Google saat ini. Perhatikan bahwa GUID diperlukan untuk PodcastEpisode. Ini harus berbeda dari kolom @id pada episode (bukan dalam domain Anda) dan harus mewakili episode sumber secara global dan secara unik dari waktu ke waktu, di berbagai sumber.

Properti Prioritas Jenis Deskripsi
@type Wajib Teks Selalu tetapkan 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"
},

PopularitasSkorSpesifikasi (PopularitasSkor)

popularityScore dapat membantu pengguna menemukan konten, dalam skenario di mana kriteria dari kueri pengguna cocok dengan beberapa dari feed Anda. Konten dengan skor popularitas tertinggi yang tersedia untuk wilayah pengguna ditayangkan kepada pengguna saat nilai ini yang tersedia. Semua konten yang tidak memiliki kolom ini ditetapkan secara default ke skor popularitas 0. Tujuan perbandingan skor terjadi dalam cakupan katalog lengkap Anda, jadi memastikan skalanya konsisten di semua feed.

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 mewakili 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 teks dengan sejumlah nilai.

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

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

Negara (popularityScore.eligibilityRegion)

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"
    }
  ]
},

PublikasiEvent, FeaturedEvent, EksklusifEvent (releasedEvent)

PublicationEvent
Gunakan objek ini untuk menunjukkan tanggal dan lokasi publikasi acara atau episode (juga dikenal sebagai "tanggal rilis" serial atau episode). Selain itu, kolom publishedBy menunjukkan publikasi atau pendistribusian entitas dari seri atau episode podcast.
ExclusiveEvent
Gunakan objek ini untuk menunjukkan bahwa penyedia memiliki hak distribusi eksklusif untuk podcast. Eksklusivitas dapat bersifat spesifik per wilayah dan terikat waktu, serta harus sertakan bidang organisasi yang menunjuk ke penyedia eksklusif konten.
FeaturedEvent
Gunakan objek ini untuk menyatakan bahwa penyedia menampilkan podcast untuk konsumen (misalnya, sebagai "asli").
Originals berbeda dengan Eksklusif
Istilah "asli (unggul") sering menunjukkan hak eksklusif atas suatu , yang membebani istilah itu. Dengan demikian, makna yang dimaksud harus dibagi dalam dua kategori di atas. Entitas asli juga dapat eksklusif, dan dalam hal ini releasedEvent dapat menggunakan array dengan berbagai jenis peristiwa pada entity yang sama.

Perhatikan bahwa, meskipun eksklusivitas atau keunggulan mungkin memiliki arti yang sama dalam katalog penyedia, PublicationEvent secara umum lebih berlaku untuk mengaktifkan disambiguasi entitas dan untuk memberikan {i>metadata<i} tambahan tentang hal 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 acara publikasi berlangsung. Anda juga dapat menggunakan untuk mewakili batasan eksklusivitas dan batasan distribusi dari entitas. Gunakan kode ISO 3166 untuk negara yang bersangkutan. Jika Anda perlu menerapkan semantik global, ditetapkan ke EARTH. Ditetapkan secara eksplisit location hingga EARTH, dalam hal khusus lokalitas tidak berlaku.
startDate Direkomendasikan (Wajib untuk EksklusifEvent) Date atau DateTime Tanggal mulai entity publikasi. Dalam kasus PublicationEvent, ini menunjukkan tanggal rilis awal entitas ini. Dalam kasus ExclusiveEvent atau FeaturedEvent, ini mewakili tanggal mulai eksklusif atau keunggulan dari entitas.
endDate Direkomendasikan (Wajib untuk EksklusifEvent) Date atau DateTime Tanggal akhir publikasi entitas. Dalam kasus PublicationEvent, ini menunjukkan tanggal publikasi akhir dari entitas ini. Dalam kasus ExclusiveEvent atau FeaturedEvent, ini mewakili tanggal akhir eksklusif atau keunggulan dari entitas.
publishedBy Wajib Organisasi atau Orang Entity Organization atau Person yang memublikasikan entitas ini dan berlaku untuk acara publikasi ini. Gunakan skema yang sama seperti yang dijelaskan dalam 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 untuk file media. 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 (potentialAction)

Entity ListenAction menentukan deep link Anda untuk pemutaran dan kriteria bagi pengguna (misalnya, status geografis, Krisonal, 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 platform yang didukung tidak akurat atau tidak sesuai. 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 lebih dari satu ActionAccessSpecification menampilkan pengguna yang cocok dengan kriteria spesifikasi yang dapat mengakses konten.

EntryPoint (potentialAction.target)

table class="Fixed"> Properti Prioritas Jenis Deskripsi @type Wajib Pesan 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-nilai berikut adalah mungkin:

  • "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. Tugas ini harus merupakan salah satu dari hal berikut nilai-nilai:

  • nologinrequired: Tindakan tersedia bagi pengguna tanpa melakukan pembelian atau login untuk mengakses konten.
  • free: Tindakan ini tersedia tanpa pembelian atau langganan berbayar yang diperlukan pengguna. Tindakan ini memerlukan untuk login.
  • subscription: Tindakan ini disertakan dengan berlangganan layanan Anda.
availabilityStarts Opsional Tanggal & waktu Waktu mulai untuk jendela ketersediaan. Anda dapat menggunakan ini untuk mengontrol waktu yang tepat saat konten ini dapat ditampilkan kepada pengguna.
availabilityEnds Opsional Tanggal & waktu Waktu berakhir untuk jendela ketersediaan. Anda dapat menggunakan ini untuk mengontrol waktu yang tepat saat konten ini berhenti terekspos pelanggan.
eligibleRegion Wajib

Negara

berulang

Negara yang memenuhi syarat untuk Penawaran ini. Anda dapat menggunakan ini untuk mengontrol negara atau wilayah tempat konten ini harus berada yang tersedia.
requiresSubscription Wajib jika berlaku MediaSubscription Paket langganan yang diperlukan untuk mengakses konten ini. Jika 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.eligibilityRegion)

Properti Prioritas Jenis Deskripsi
@type Wajib Teks Selalu ditetapkan ke Country.
name Wajib Teks Tujuan Kode negara ISO 3166-1 alpha 2.

MediaSubscription (potentialAction.actionAccessibilityRequirement.NeedsSubscription)

Properti Prioritas Jenis Deskripsi
@type Wajib Teks Selalu ditetapkan ke MediaSubscription.
@id Wajib URL ID unik global untuk paket langganan dalam format URI. Tujuan ID harus stabil dan tidak berubah dari waktu ke waktu. tidak harus berupa tautan 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 menunjukkan harga langganan.

Penawaran (potentialAction.actionAccessibilityRequirement.requireSubscription.expectsAcceptanceOf)

Properti Prioritas Jenis Deskripsi
@type Wajib Teks Selalu ditetapkan ke Offer.
price Wajib Angka Harga langganan.
priceCurrency Wajib Teks Mata uang (dalam format tiga huruf ISO 4217) untuk harga.
seller Direkomendasikan Organisasi Organisasi yang menawarkan langganan atau pembelian tindakan. Gunakan skema yang sama seperti yang dijelaskan dalam 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"
            }
        }
    ]
}