ข้อกําหนดของ Podcasts.org ของพอดแคสต์

ส่วนนี้อธิบายรายละเอียดพร็อพเพอร์ตี้มาร์กอัปเนื้อหาของพอดแคสต์

ข้อกําหนดของ PodcastSeries

PodcastSeries คือการนําเสนอซีรีส์ หรือที่เรียกว่า "รายการ" ของพอดแคสต์

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@context จำเป็น ข้อความ บริบทของ schema.org ตั้งค่าเป็น [http://schema.googleapis.com,{@language}:xx}] เสมอ โดยที่ xx ควรอยู่ในรหัสภาษา การดําเนินการนี้จะกําหนดภาษาเริ่มต้น สําหรับค่าข้อความในเอนทิตี
@type จำเป็น ข้อความ ตั้งค่าเป็น PodcastSeries เสมอ
@id จำเป็น ข้อความ รหัสที่ไม่ซ้ํากันทั่วโลกของชุดพอดแคสต์ในรูปแบบ URI รหัสต้องคงที่และไม่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยจะถือว่าเป็นสตริงที่คลุมเครือและไม่จําเป็นต้องเป็นลิงก์ที่ใช้งานได้ โดเมนที่ใช้สําหรับค่า @id ต้องเป็นขององค์กรคุณ
url จำเป็น ข้อความ Canonical URL ในเว็บไซต์ที่มีการแนะนําหรืออธิบายชุดพอดแคสต์ ต้องไม่ซ้ํากันทั่วโลก ลิงก์นี้ช่วยให้คุณปรับเนื้อหาในฟีดให้ตรงกับเนื้อหาในฐานข้อมูลของ Google ได้อย่างถูกต้อง หากต้องการเล่นซ้ํา ให้ใช้ target.urlTemplate โดยละเอียดในส่วน ListenAction ของเอกสารประกอบ
name จำเป็น ข้อความ

ชื่อซีรีส์พอดแคสต์ ระบุเพียง 1 ชื่อต่อภาษา

ใช้อาร์เรย์เพื่อมาร์กอัปคําอธิบายหลายภาษา ดูตัวอย่างในหลายภูมิภาคและภาษา

description จำเป็น ข้อความ

ข้อมูลสรุปสําหรับซีรีส์พอดแคสต์

ใช้อาร์เรย์เพื่อมาร์กอัปคําอธิบายหลายภาษา ดูตัวอย่างหลายภูมิภาคและภาษา

alternativeHeadline ไม่บังคับ ข้อความ คําบรรยายซีรีส์พอดแคสต์
author จำเป็น

บุคคลหรือองค์กร

เล่นซ้ํา

บุคคลหรือกลุ่มที่พัฒนาหรือนําส่งรายการ ซึ่งมักหมายถึงโฮสต์ ดูตัวอย่างและรายละเอียดได้ที่องค์กร บุคคล (ผู้เขียน/ผู้เผยแพร่เนื้อหา)
publisher ไม่บังคับ

บุคคลหรือองค์กร

เล่นซ้ํา

กลุ่มหรือเครือข่ายเดิมที่มีหน้าที่เผยแพร่รายการ มักเป็นองค์กรที่รับผิดชอบในการเผยแพร่/ผลิตพอดแคสต์หลายรายการ ดูตัวอย่างและรายละเอียดได้ที่องค์กร บุคคล (ผู้เขียน/ผู้เผยแพร่เนื้อหา) ขอแนะนําอย่างยิ่งให้ช่องนี้มีคําอธิบายและต้องระบุช่องนี้ (หากมี)
actor ไม่บังคับ

บุคคลหรือองค์กร

เล่นซ้ํา

ผู้ดําเนินการพอดแคสต์ ดูตัวอย่างและรายละเอียดได้ที่ส่วนผู้ดําเนินการ (โฮสต์/ผู้เข้าร่วม)
logo ไม่บังคับ

ImageObject

เล่นซ้ํา

รูปภาพโลโก้ชุดหนังสือ ระบุแอตทริบิวต์นี้เป็นคําอธิบายโดยละเอียด ImageObject ระบุความละเอียดสูงสุดที่มี ขอแนะนําให้ใช้ JPEG หรือ PNG ดูรายละเอียดและตัวอย่างได้ที่ส่วน ImageObject (โลโก้)
image จำเป็น

ImageObject

เล่นซ้ํา

รูปภาพอาร์ตเวิร์กของซีรีส์ อธิบายว่าเป็นคําอธิบายโดยละเอียด ImageObject ระบุความละเอียดสูงสุดที่มี ขอแนะนําให้ใช้ JPEG หรือ PNG โปรดดูรายละเอียดและตัวอย่างในส่วน ImageObject (โลโก้)
isFamilyFriendly จำเป็น บูลีน ระบุว่าเนื้อหานี้เหมาะสําหรับครอบครัวหรือไม่ (กล่าวคือเนื้อหานี้เหมาะสําหรับสมาชิกทุกคนในครอบครัว รวมถึงเด็ก) ผลิตภัณฑ์ Google อาจใช้ isFamilyFriendly เพื่อช่วยกําหนดเนื้อหาที่จะเล่น ค่าต้องเป็น true หรือ false
inLanguage จำเป็น ข้อความ ภาษาของเนื้อหาพอดแคสต์ในรูปแบบ ISO 639-1 คุณจะใช้ค่านี้เพื่อดําเนินการตามคําค้นหาของผู้ใช้ที่ขอเนื้อหาในภาษาที่ต้องการได้
genre จำเป็น

ข้อความ

เล่นซ้ํา

หมวดหมู่หรือประเภทของชุดพอดแคสต์ ตัวอย่างเช่น คุณติดตามหมวดหมู่พอดแคสต์มาตรฐานได้
endDate ไม่บังคับ วันที่ วันที่เปิดตัวตอนของซีรีส์พอดแคสต์ ให้ใส่ช่องนี้เมื่อชุดหนังสือจบแล้วเท่านั้น
rssFeed จำเป็น URL URL สําหรับฟีด RSS ของซีรีส์พอดแคสต์
potentialAction จำเป็น ListenAction การดําเนินการที่ทริกเกอร์ให้ผู้ใช้ฟังเนื้อหา โปรดดูรายละเอียดที่ ListenAction
popularityScore ไม่บังคับ PopularityScoreSpecification คะแนนความนิยมเพื่อช่วยกําหนดลําดับความสําคัญในการแสดงโฆษณาเมื่อมีผู้สมัครจํานวนมาก โปรดดูรายละเอียดและตัวอย่างในส่วน PopularityScoreSpecification (popularityScore)
keywords ไม่บังคับ

ข้อความ

เล่นซ้ํา

รายการคีย์เวิร์ดที่จะเชื่อมโยงกับชุดพอดแคสต์ คีย์เวิร์ดเหล่านี้อาจใช้เพื่อขยายการค้นหาของผู้ใช้ที่เรียกชุดพอดแคสต์นี้ได้ เช่น ชื่อแขก หัวข้อที่กล่าวถึง ฯลฯ
sameAs ไม่บังคับ URL URL ของหน้าเว็บอ้างอิงของบุคคลที่สาม (ไม่ได้อยู่ในโดเมนของคุณ) ที่ระบุตัวตนของรายการอย่างชัดเจน หน้าเว็บนี้จะใช้เพื่อคําอธิบายที่ชัดเจนเมื่อมีชุดหนังสือที่คล้ายกันอยู่หลายชุด เช่น หน้า Wikipedia หรือหน้าแรกของชุดพอดแคสต์ ช่องนี้ขอแนะนําอย่างยิ่งสําหรับการอธิบายชุดหนังสือ
releasedEvent ไม่บังคับ PublicationEvent หรือประเภทย่อยที่เจาะจงยิ่งขึ้น - วิดีโอเด่นกิจกรรมหรือการยกเว้นกิจกรรม เหตุการณ์ที่ระบุการเผยแพร่หรือการเปิดตัวซีรีส์พอดแคสต์ เหตุการณ์สื่อเผยแพร่อาจระบุการเปิดตัวพอดแคสต์ครั้งแรกโดยผู้เผยแพร่ และใช้ประเภทที่มีความพิเศษมากขึ้นเพื่อแสดงถึงความพิเศษหรือลักษณะเฉพาะของผลงานได้ ดูรายละเอียดและตัวอย่างได้ที่ส่วน PublicationEvent,วิดีโอเด่นEvent, Exclการเข้าถึงพิเศษEvent (releasedEvent) โปรดทราบว่าการทําเครื่องหมายซีรีส์เป็นเอกลักษณ์พิเศษหรือไฮไลต์ บอกเป็นนัยว่าทุกตอนของรายการมีแต่ความพิเศษหรือโดดเด่น
countryOfOrigin ไม่บังคับ ประเทศ ประเทศที่สํานักงานหลักของบริษัทผลิตหรือบุคคลที่รับผิดชอบพอดแคสต์

ข้อกําหนดของ PodcastEpisode

PodcastEpisode คือการนําเสนอ schema.org ของตอนหนึ่งๆ ภายใน PodcastSeries

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@context จำเป็น ข้อความ บริบทของ schema.org ตั้งค่าเป็น [http://schema.googleapis.com,{@language:xx}] เสมอ โดย xx เป็นรหัสภาษา วิธีนี้จะตั้งค่าภาษาเริ่มต้นของอักขระที่ใช้สําหรับค่าข้อความในฟีด
@type จำเป็น ข้อความ ตั้งค่าเป็น PodcastEpisode เสมอ
@id จำเป็น ข้อความ รหัสที่ไม่ซ้ํากันทั่วโลกของตอนของพอดแคสต์ในรูปแบบ URI รหัสต้องคงที่และไม่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยจะถือว่าเป็นสตริงที่คลุมเครือและไม่จําเป็นต้องเป็นลิงก์ที่ใช้งานได้ องค์กรต้องเป็นเจ้าของโดเมนที่ใช้สําหรับค่า @id
url จำเป็น ข้อความ Canonical URL ในเว็บไซต์ที่คุณแนะนําหรืออธิบายตอนของพอดแคสต์ ค่านี้ต้องไม่ซ้ําทั่วโลก ลิงก์นี้ใช้เพื่อ ปรับเนื้อหาในฟีดให้ตรงกับเนื้อหาในฐานข้อมูลของ Google ให้ถูกต้อง สําหรับการเล่น ระบบจะใช้ target.urlTemplate โดยละเอียดในส่วน ListenAction ของเอกสารประกอบ
name จำเป็น ข้อความ

ชื่อตอนของพอดแคสต์

ต้องมีเพียงชื่อเดียวต่อภาษา ใช้อาร์เรย์เพื่อมาร์กอัปคําอธิบายในหลายภาษา ดูตัวอย่างหลายภูมิภาคและหลายภาษา

description จำเป็น ข้อความ คําอธิบายตอนพอดแคสต์
alternativeHeadline จำเป็น ข้อความ ชื่อตอนของพอดแคสต์
author จำเป็น

บุคคลหรือองค์กร

เล่นซ้ํา

บุคคลหรือกลุ่มที่พัฒนาหรือส่งตอน ค่านี้มักจะหมายถึงโฮสต์ หากผู้เขียนเหมือนกับรายการ คุณสามารถนําความรู้จากเอนทิตี PodcastSeries มาใช้ซ้ํา โปรดดูตัวอย่างและรายละเอียดได้ที่องค์กร บุคคล (ผู้เขียน/ผู้เผยแพร่เนื้อหา)
publisher จำเป็น

บุคคลหรือองค์กร

เล่นซ้ํา

กลุ่มหรือเครือข่ายเดิมที่มีหน้าที่เผยแพร่รายการ มักเป็นองค์กรที่รับผิดชอบในการเผยแพร่หรือผลิตพอดแคสต์หลายรายการ โปรดไปที่องค์กร บุคคล (ผู้เขียน/ผู้เผยแพร่เนื้อหา) เพื่อดูตัวอย่างและรายละเอียด ขอแนะนําอย่างยิ่งให้ช่องนี้มีคําอธิบายที่ชัดเจนและขอแนะนําให้คุณกําหนดค่านี้ในส่วนที่เกี่ยวข้อง
actor จำเป็น

บุคคลหรือองค์กร

เล่นซ้ํา

ผู้ดําเนินการพอดแคสต์ ดูตัวอย่างและรายละเอียดได้ที่ส่วนผู้ดําเนินการ (โฮสต์/ผู้มาเยือน)
datePublished จำเป็น วันที่และเวลา วันที่และเวลาเผยแพร่ตอนของพอดแคสต์ ค่านี้จะใช้จัดเรียงลําดับตอนและการอธิบายให้ชัดเจน
episodeNumber จำเป็น จำนวนเต็ม หมายเลขตอน
partOfSeries จำเป็น พอดแคสต์ พอดแคสต์ PodcastSeries ของตอนของพอดแคสต์นี้ โปรดดูรายละเอียดและตัวอย่างได้ที่ PodcastSeries(partOfSeries)
partOfSeason ไม่บังคับ พอดแคสต์พอดแคสต์ สําหรับซีซันหลายซีซัน พร็อพเพอร์ตี้นี้จะให้ข้อมูลซีซันพร้อมหมายเลขซีซันและชื่อซีซัน โปรดดูรายละเอียดและตัวอย่างได้ที่ PodcastSeason(partOfSeason)
timeRequired จำเป็น ระยะเวลา ความยาวของตอนในรูปแบบระยะเวลา ISO 8601
image ไม่บังคับ

ImageObject

เล่นซ้ํา

รูปภาพอาร์ตเวิร์กของซีรีส์ ต้องเป็นคําอธิบายที่สมบูรณ์ ImageObject ระบุความละเอียดสูงสุดที่มี ขอแนะนําให้ใช้ JPEG หรือ PNG โปรดดูรายละเอียดและตัวอย่างในส่วน ImageObject (โลโก้)
isFamilyFriendly จำเป็น บูลีน ระบุว่าเนื้อหานี้เหมาะสําหรับครอบครัวหรือไม่ (กล่าวคือเนื้อหานี้เหมาะสําหรับสมาชิกทุกคนในครอบครัว รวมถึงเด็กหรือไม่) ผลิตภัณฑ์ของ Google อาจใช้ isFamilyFriendly เพื่อกําหนดเนื้อหาที่จะเล่น ค่าต้องเป็น true หรือ false
inLanguage จำเป็น ข้อความ ภาษาของเนื้อหาตอนของพอดแคสต์ในรูปแบบ ISO 639-1 ใช้ค่านี้เพื่อดําเนินการค้นหาผู้ใช้ที่ขอเนื้อหาในภาษาที่เจาะจง หากเนื้อหามีหลายภาษา ให้ระบุภาษาหลักเพียงภาษาเดียว
genre จำเป็น

ข้อความ

เล่นซ้ํา

หมวดหมู่หรือประเภทของชุดพอดแคสต์ ตัวอย่างเช่น คุณติดตามหมวดหมู่พอดแคสต์มาตรฐานได้
associatedMedia ไม่บังคับ ออบเจ็กต์เสียง ไฟล์เสียงของพอดแคสต์ตอนต่างๆ ดูรายละเอียดและตัวอย่างได้ที่ AudioObject(AssociatedMedia)
potentialAction จำเป็น การดำเนินการเพื่อฟัง การดําเนินการที่ทริกเกอร์ให้ผู้ใช้ฟังเนื้อหา โปรดดูรายละเอียดที่ส่วน ListenAction
popularityScore ไม่บังคับ ข้อกําหนดเกี่ยวกับความนิยม คะแนนความนิยมในการพิจารณาลําดับความสําคัญในการแสดงเมื่อมีผู้สมัครหลายคน ดูรายละเอียดและตัวอย่างได้ที่ส่วน PopularityScoreSpecification
keywords ไม่บังคับ

ข้อความ

เล่นซ้ํา

รายการคีย์เวิร์ดที่เชื่อมโยงกับชุดพอดแคสต์ คีย์เวิร์ดเหล่านี้อาจนําไปใช้ในการขยายการค้นหาของผู้ใช้ที่สามารถเรียกตอนของพอดแคสต์นี้ได้ เช่น news, sports หรือ history
identifier จำเป็น

PropertyValue

เล่นซ้ํา

สําหรับ PodcastEpisode ให้ใช้พร็อพเพอร์ตี้นี้เพื่อระบุ GUID GUID ต้องเป็นรหัสที่ระบุตอนของพอดแคสต์ได้ทั่วโลกโดยไม่ซ้ํา ช่องนี้จะต่างจากช่อง @id ในตอน

ดูตัวอย่างได้ที่ส่วนพร็อพเพอร์ตี้ค่า (ตัวระบุ)

sameAs ไม่บังคับ URL URL ของหน้าเว็บอ้างอิงของบุคคลที่สาม (ไม่ได้อยู่ในโดเมนของคุณ) ที่ระบุตัวตนของรายการอย่างชัดเจน Google ใช้หน้าเว็บนี้เพื่ออธิบายความแตกต่างเมื่อมีซีรีส์ที่คล้ายกันหลายรายการ เช่น หน้า Wikipedia หรือหน้าแรกของตอนในพอดแคสต์ โปรดทราบว่าคุณไม่จําเป็นต้องระบุหน้าอ้างอิงระดับซีรีส์ที่นี่ เราขอแนะนําอย่างยิ่งให้ช่องนี้อธิบายส่วนต่างๆ ของตอน
releasedEvent ไม่บังคับ PublicationEvent หรือประเภทย่อยที่เจาะจงยิ่งขึ้น - FeatureEvent หรือ Exclการเข้าถึงพิเศษEvent เหตุการณ์ที่ทําเครื่องหมายการเผยแพร่หรือเผยแพร่ตอนของพอดแคสต์ เหตุการณ์สื่อเผยแพร่อาจระบุการเปิดตัวตอนแรกของพอดแคสต์โดยผู้เผยแพร่ และประเภทย่อยที่เจาะจงยิ่งขึ้นอาจแสดงถึงความพิเศษหรือความพิเศษของการเผยแพร่ ดูรายละเอียดและตัวอย่างได้ที่ส่วน PublicationEvent, วิดีโอเด่นEvent, Exclการเข้าถึงพิเศษEvent (releasedEvent) โปรดทราบว่าการทําเครื่องหมายซีรีส์เป็นเนื้อหาพิเศษหรือมีสิทธิ์ข้างต้นหมายความว่าวิดีโอทุกตอนของรายการนั้นๆ มีความพิเศษหรือโดดเด่น เราขอแนะนําให้คุณทําเครื่องหมายพร็อพเพอร์ตี้ดังกล่าวในระดับที่ละเอียดที่สุด
countryOfOrigin ไม่บังคับ ประเทศ ประเทศที่สํานักงานหลักของบริษัทผลิตหรือบุคคลที่รับผิดชอบพอดแคสต์

PodcastSeries (partOfSeries)

ใช้ partOfSeries เพื่อสร้างความสัมพันธ์ระหว่าง PodcastEpisode และ PodcastSeries ระดับบนสุด เนื่องจากรายละเอียดทั้งหมดของ PodcastSeries อธิบายอยู่ในเอนทิตี PodcastSeries แยกต่างหาก คุณจึงไม่ต้องระบุรายละเอียดทั้งหมดใน partOfSeries คุณเพียงแค่ระบุพร็อพเพอร์ตี้ต่อไปนี้

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น PodcastSeries เสมอ
@id จำเป็น URL รหัสที่ไม่ซ้ํากันทั่วโลกของชุดหนังสือในรูปแบบ URI รหัสต้องตรงกับรหัสของเอนทิตี PodcastSeries ที่สมบูรณ์ในฟีด
name จำเป็น ข้อความ ชื่อซีรีส์พอดแคสต์

ตัวอย่างที่ 1

"partOfSeries": {
  "@type": "PodcastSeries",
  "@id": "http://www.tjpodcast.org/series?id=1",
  "name": "Radiolab"
},

PodcastSeason (บางส่วนในซีซัน)

PodcastSeason แสดงข้อมูลซีซันของ PodcastEpisode และที่สําคัญที่สุดคือหมายเลขซีซัน คุณต้องใช้พร็อพเพอร์ตี้นี้เมื่อชุดพอดแคสต์มีหลายซีซันเท่านั้น

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น PodcastSeason เสมอ
@id จำเป็น URL รหัสที่ไม่ซ้ํากันทั่วโลกของซีซันในรูปแบบ URI รหัสต้องคงที่และไม่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยจะถือว่าเป็นสตริงที่คลุมเครือและไม่จําเป็นต้องเป็นลิงก์ที่ใช้งานได้
seasonNumber จำเป็น จำนวนเต็ม หมายเลขซีซันของซีรีส์พอดแคสต์
name ไม่บังคับ ข้อความ ชื่อซีซันของพอดแคสต์

ตัวอย่างที่ 1

"partOfSeason": {
  "@type": "PodcastSeason",
  "@id": "http://www.tjpodcast.org/seriesx/season?id=1",
  "seasonNumber": 1,
  "name": "Radiolab Season 1"
},

องค์กร บุคคล (ผู้เขียนหรือผู้เผยแพร่)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น Organization หรือ Person เสมอ
@id จำเป็น URL รหัสที่ไม่ซ้ํากันทั่วโลกขององค์กรหรือบุคคลในรูปแบบ URI รหัสต้องคงที่และไม่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยจะถือว่าเป็นสตริงที่คลุมเครือและไม่จําเป็นต้องเป็นลิงก์ที่ใช้งานได้
name จำเป็น ข้อความ ชื่อองค์กรหรือบุคคล
sameAs ไม่บังคับ URL URL ของหน้าเว็บอ้างอิงของบุคคลที่สาม (ไม่ได้อยู่ในโดเมนของคุณ) ที่ระบุตัวตนของรายการอย่างชัดเจน Google ใช้หน้าเว็บนี้เพื่ออธิบายความแตกต่างเมื่อมีซีรีส์ที่คล้ายกันหลายรายการ เช่น หน้า Wikipedia สําหรับองค์กร หรือเว็บไซต์อย่างเป็นทางการขององค์กร

ตัวอย่างที่ 1

"author": {
  "@type": "Organization",
  "@id": "https://www.tjpodcast.org/organization/wnyc",
  "sameAs": "https://en.wikipedia.org/wiki/WNYC",
  "name": "WNYC"
},

ตัวอย่างที่ 2

"author": {
  "@type": "Person",
  "@id": "https://www.tjpodcast.org/person/jad_abumrad",
  "sameAs": "https://en.wikipedia.org/wiki/Jad_Abumrad",
  "name": "Jad Abumrad"
},

ผู้ดําเนินการ (ผู้ดําเนินรายการหรือแขกรับเชิญ)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น Organization หรือ Person เสมอ
@id จำเป็น URL รหัสที่ไม่ซ้ํากันทั่วโลกขององค์กรหรือบุคคลในรูปแบบ URI รหัสต้องคงที่และไม่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยจะถือว่าเป็นสตริงที่คลุมเครือและไม่จําเป็นต้องเป็นลิงก์ที่ใช้งานได้
name จำเป็น ข้อความ ชื่อองค์กรหรือบุคคล
roleName จำเป็น ข้อความ `Host` หรือ `โหมดผู้มาเยือน`
sameAs ไม่บังคับ URL URL ของหน้าเว็บอ้างอิงของบุคคลที่สาม (ไม่ได้อยู่ในโดเมนของคุณ) ที่ระบุตัวตนของรายการอย่างชัดเจน Google ใช้หน้าเว็บนี้เพื่ออธิบายความแตกต่างเมื่อมีซีรีส์ที่คล้ายกันหลายรายการ เช่น หน้า Wikipedia สําหรับองค์กร หรือเว็บไซต์อย่างเป็นทางการขององค์กร

ตัวอย่างที่ 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 (โลโก้หรือรูปภาพ)

ใช้ ImageObject เพื่อระบุโลโก้หรืองานศิลปะสําหรับเนื้อหา

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น ImageObject เสมอ
height ไม่บังคับ จำนวนเต็ม ความสูงของรูปภาพเป็นพิกเซล
width ไม่บังคับ จำนวนเต็ม ความกว้างของรูปภาพเป็นพิกเซล
contentUrl จำเป็น URL URL คุณดูรูปภาพได้
regionsAllowed ไม่บังคับ

ประเทศ

เล่นซ้ํา

ประเทศที่อนุญาตสื่อ

  • หากไม่ได้ระบุ ระบบจะถือว่าค่านี้เป็นรูปภาพซึ่งได้รับอนุญาตในทุกภาษา
  • หากต้องการส่งรูปภาพที่แตกต่างกันของแต่ละภูมิภาค ให้เพิ่มพร็อพเพอร์ตี้ ImageObject หลายรายการ โดยแต่ละรายการมีชุดประเทศและ URL รูปภาพที่เกี่ยวข้อง

ประเทศ (image.regionAllowed)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น Country. เสมอ
name จำเป็น ข้อความ รหัสประเทศของ ISO 3166-1 alpha-2 เช่น GB,US

ตัวอย่างที่ 1

"logo": {
  "@type": "ImageObject",
  "height": "100",
  "width": "800",
  "contentUrl": "http://www.foo.com/img/67890.jpg",
},

ตัวอย่างที่ 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 (ตัวระบุ)

หากมี GUID สําหรับเนื้อหา คุณจะระบุรหัสเหล่านี้ด้วยช่อง identifier ได้เพื่อปรับปรุงความถูกต้องแม่นยําของการปรับยอดของ Google ให้กับเนื้อหาของคุณ โปรดทราบว่าต้องมี GUID ของ PodcastEpisode ซึ่งต้องแตกต่างจากช่อง @id ของตอน (ไม่ได้อยู่ในโดเมนของคุณ) และต้องแสดงถึงตอนของแหล่งที่มาทั่วโลกโดยไม่ซ้ํากันในแหล่งที่มาต่างๆ เมื่อเวลาผ่านไป

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น `ValueValue` เสมอ
propertyID จำเป็น ข้อความ ตั้งค่าเป็น GUID เสมอ
value จำเป็น ข้อความ GUID ของซีรีส์หรือตอน

ตัวอย่างที่ 1

"identifier": {
  "@type": "PropertyValue",
  "propertyID": "GUID",
  "value": "50204fe4-bc68-4b34-aae6-e73c700cc5ca"
},

SpecialityScoreSpecification (PopularityScore)

popularityScore ช่วยให้ผู้ใช้ไปยังเนื้อหาที่เหมาะสมที่สุดได้ในกรณีที่เกณฑ์จากคําค้นหาของผู้ใช้ตรงกับเอนทิตีหลายรายการจากฟีด เนื้อหาที่มีคะแนนความนิยมสูงสุดตามภูมิภาคของผู้ใช้จะแสดงแก่ผู้ใช้เมื่อค่านี้พร้อมใช้งาน เนื้อหาทั้งหมดที่ไม่มีช่องนี้จะมีค่าเริ่มต้นเป็นคะแนนความนิยม 0 การเปรียบเทียบคะแนนจะเกิดขึ้นภายในขอบเขตของแคตตาล็อกฉบับเต็ม ดังนั้นโปรดตรวจสอบว่าสเกลฟีดสอดคล้องกันในทุกฟีด

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น PopularityScoreSpecification เสมอ
value จำเป็น ตัวเลข ค่าตัวเลขบวกที่จะเปรียบเทียบกับเอนทิตีอื่นๆ จากแคตตาล็อก เพื่อแสดงลําดับความสําคัญ ตัวเลขยิ่งมากหมายถึงความนิยมที่สูงขึ้น
eligibleRegion ไม่บังคับ

ประเทศหรือข้อความ

เล่นซ้ํา

ภูมิภาคหรือรายชื่อภูมิภาคที่ใช้คะแนนความนิยมนี้

หากใช้คะแนนความนิยมทั่วโลก ให้ใช้ earth เป็นค่าข้อความ

หากต้องกรอกภูมิภาคที่เฉพาะเจาะจง โปรดใช้ประเภท "ประเทศ"

หากคุณเว้นช่องนี้ไว้ eligibleRegion จะมีค่าเริ่มต้นเป็น earth

ประเทศ (PopularityScore.eligibilityRegion)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น Country เสมอ
name จำเป็น ข้อความ รหัสประเทศของ ISO 3166-1 alpha-2 เช่น GB,US

ตัวอย่างที่ 1

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 4.3,
  "eligibleRegion": "Earth"
},

ตัวอย่างที่ 2

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 2,
  "eligibleRegion": {
    "@type": "Country",
    "name": "US"
  }
},

ตัวอย่าง 3

"popularityScore": {
  "@type": "PopularityScoreSpecification",
  "value": 101,
  "eligibleRegion": [
    {
      "@type": "Country",
      "name": "US"
    },
    {
      "@type": "Country",
      "name": "GB"
    }
  ]
},

PublicationEvent, วิดีโอเด่นกิจกรรม, กิจกรรมพิเศษ (เผยแพร่แล้ว)

กิจกรรมสื่อเผยแพร่
ใช้ออบเจ็กต์นี้เพื่อแสดงวันที่และสถานที่ตีพิมพ์ของรายการหรือตอนต่างๆ (หรือที่เรียกว่า "วันที่เผยแพร่" ของซีรีส์หรือตอน) นอกจากนี้ ช่อง publishedBy หมายถึงการเผยแพร่หรือจัดจําหน่ายเอนทิตีของซีรีส์หรือตอนพอดแคสต์
กิจกรรมสุดพิเศษ
ใช้ออบเจ็กต์นี้เพื่อแสดงให้เห็นว่าผู้ให้บริการมีสิทธิ์เผยแพร่ในพอดแคสต์แต่เพียงผู้เดียว การจํากัดสิทธิ์อาจเป็นข้อมูลเฉพาะภูมิภาคและช่วงเวลา และต้องมีช่องขององค์กรที่ชี้ไปยังผู้ให้บริการเนื้อหาแต่เพียงผู้เดียว
กิจกรรมแนะนํา
ใช้ออบเจ็กต์นี้เพื่อแสดงให้เห็นว่าผู้ให้บริการมีพอดแคสต์ต่อผู้บริโภค (เช่น เป็น "ต้นฉบับ")
Originals ต่างจาก "เฉพาะตัว"
คําว่า "ดั้งเดิม (แนะนํา)") มักจะสื่อถึงสิทธิ์เฉพาะตัวสําหรับเอนทิตีนั้นๆ ทําให้คําดังกล่าวทํางานหนักเกินไป ด้วยเหตุนี้ จึงต้องแยกความหมายออกเป็น 2 หมวดหมู่ข้างต้น เอนทิตีเดิมอาจเฉพาะตัวด้วยก็ได้ และในกรณีนี้ releasedEvent จะใช้อาร์เรย์ที่มีเหตุการณ์ทั้ง 2 ประเภทในเอนทิตีเดียวกันได้

โปรดทราบว่าแม้ความพิเศษหรือความพิเศษอาจมีความหมายคล้ายกันในแคตตาล็อกของผู้ให้บริการ แต่โดยทั่วไปแล้ว PublicationEvent จะใช้เพื่อสร้างคําอธิบายเกี่ยวกับเอนทิตีและระบุข้อมูลเมตาเพิ่มเติมเกี่ยวกับสิ่งเดียวกัน เช่น วันที่วางจําหน่ายซีรีส์หรือตอน

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น PublicationEvent, ExclusiveEvent หรือ FeaturedEvent เสมอ
location จำเป็น ประเทศ ภูมิภาคที่เกิดเหตุการณ์การเผยแพร่ รวมถึง เพื่อแสดงข้อจํากัดเฉพาะตัวและความจํากัดของการเผยแพร่ ใช้รหัส ISO 3166 สําหรับประเทศดังกล่าว หากต้องการใช้ความหมายทั่วโลก ให้ตั้งค่าเป็น EARTH ตั้งค่า location เป็น EARTH อย่างชัดเจน เผื่อในกรณีที่ข้อจํากัดเฉพาะภาษาไม่มีผลบังคับใช้
startDate แนะนํา (ต้องระบุสําหรับ Exclการเข้าถึงพิเศษEvent) วันที่หรือวันที่และเวลา วันที่เริ่มต้นของสื่อเผยแพร่ของเอนทิตี ในกรณีของ PublicationEvent ค่านี้หมายถึงวันที่เผยแพร่ครั้งแรกของเอนทิตีนี้ ในกรณีของ ExclusiveEvent หรือ FeaturedEvent จะแสดงวันที่เริ่มต้นของความพิเศษหรือความโดดเด่นของเอนทิตี
endDate แนะนํา (ต้องระบุสําหรับ Exclการเข้าถึงพิเศษEvent) วันที่หรือวันที่และเวลา วันที่สิ้นสุดของสื่อเผยแพร่ของเอนทิตี ในกรณีของ PublicationEvent ค่านี้หมายถึงวันที่ตีพิมพ์สุดท้ายของเอนทิตีนี้ ในกรณีที่เป็น ExclusiveEvent หรือ FeaturedEvent วันที่สิ้นสุดจะเป็นวันสิ้นสุดของความพิเศษหรือความโดดเด่นของเอนทิตี
publishedBy จำเป็น องค์กรหรือบุคลากร เอนทิตี Organization หรือ Person ที่เผยแพร่เอนทิตีนี้และใช้กับเหตุการณ์การเผยแพร่นี้ โปรดใช้สคีมาเดียวกันกับที่อธิบายไว้ในส่วนองค์กร (ผู้เขียน/ผู้เผยแพร่เนื้อหา)

ตัวอย่างที่ 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",
  },
 },
]

ตัวอย่างที่ 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",
  },
 }
]

ออบเจ็กต์เสียง (AssociatedMedia)

ใช้ AudioObject เพื่อแสดงไฟล์สื่อดิบสําหรับตอนของพอดแคสต์

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น AudioObject เสมอ
contentUrl จำเป็น URL URL ของไฟล์สื่อ
contentSize จำเป็น จำนวนเต็ม ขนาดของไฟล์สื่อในหน่วยไบต์
encodingFormat จำเป็น ข้อความ ประเภทสื่อของ IANA เช่น audio/mpeg
duration จำเป็น ระยะเวลา ความยาวของสื่อในรูปแบบระยะเวลา ISO 8601
transcript ไม่บังคับ ข้อความ ข้อความถอดเสียงของตอน
bitrate ไม่บังคับ ข้อความ อัตราบิตของไฟล์สื่อ
name ไม่บังคับ ข้อความ ชื่อไฟล์ของไฟล์สื่อ

ตัวอย่างที่ 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"
},

การดําเนินการเพื่อฟัง (potentialAction)

เอนทิตี ListenAction กําหนด Deep Link สําหรับการเล่นและเกณฑ์สําหรับผู้ใช้ (เช่น ภูมิศาสตร์ ลําดับเวลา การเข้าสู่ระบบ หรือการสมัครใช้บริการ) เพื่อเข้าถึงเนื้อหา

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น ListenAction เสมอ
target จำเป็น

EntryPoint

เล่นซ้ํา

ข้อกําหนดของ Deep Link ที่มีข้อมูลของแพลตฟอร์มที่รองรับ คุณสามารถใช้ช่อง EntryPoint หลายช่องเพื่อกําหนด Deep Link ที่แตกต่างกันสําหรับแพลตฟอร์มแต่ละชุด
actionAccessibilityRequirement จำเป็น

ActionAccessSpecification

เล่นซ้ํา

คำจำกัดความของข้อกำหนดของผู้ใช้ในการเข้าถึงเอนทิตีนี้ หากมี ActionAccessSpecification หลายรายการ ผู้ใช้ที่มีคุณสมบัติตรงตามเกณฑ์ข้อมูลจําเพาะจะเข้าถึงเนื้อหาได้

EntryPoint (potentialAction.target)

table class="fixed"> พร็อพเพอร์ตี้ ลําดับความสําคัญ ประเภท คําอธิบาย @type ต้องระบุ ข้อความ ตั้งค่าเป็น EntryPoint เสมอ urlTemplate ต้องระบุ URL ลิงก์ที่ใช้เริ่มเล่นเนื้อหา actionPlatform ต้องระบุ

ข้อความ

เล่นซ้ํา

แพลตฟอร์มที่ Deep Link นี้ใช้ได้ ค่าที่เป็นไปได้มีดังนี้

  • "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.actionAccessibilityRequiredment)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น ActionAccessSpecification เสมอ
category จำเป็น ข้อความ

ประเภทของข้อกําหนดการเข้าถึง ซึ่งต้องเป็นค่าใดค่าหนึ่งต่อไปนี้

  • nologinrequired: ผู้ใช้ดําเนินการดังกล่าวได้โดยไม่ต้องซื้อหรือเข้าสู่ระบบเพื่อเข้าถึงเนื้อหา
  • free: ผู้ใช้ดําเนินการได้โดยไม่ต้องซื้อหรือสมัครใช้บริการแบบชําระเงิน การดําเนินการนี้กําหนดให้ผู้ใช้เข้าสู่ระบบ
  • subscription: การดําเนินการดังกล่าวมาพร้อมกับการสมัครใช้บริการแบบชําระเงิน
availabilityStarts ไม่บังคับ วันที่และเวลา เวลาเริ่มต้นของระยะเวลาที่พร้อมจำหน่าย ซึ่งจะใช้เพื่อควบคุมเวลาที่แน่นอนที่ผู้ใช้ดูเนื้อหานี้ได้
availabilityEnds ไม่บังคับ วันที่และเวลา เวลาสิ้นสุดของระยะเวลาที่พร้อมจำหน่าย คุณใช้วิธีนี้เพื่อควบคุมเวลาที่แน่นอนที่เนื้อหานี้จะไม่แสดงต่อผู้ใช้ได้
eligibleRegion จำเป็น

ประเทศ

เล่นซ้ํา

ประเทศที่มีสิทธิ์รับข้อเสนอนี้ คุณใช้ข้อมูลนี้เพื่อควบคุมประเทศหรือภูมิภาคที่เนื้อหานี้พร้อมให้บริการได้
requiresSubscription ต้องระบุ (หากมี) การสมัครใช้บริการสื่อ แพ็กเกจการสมัครใช้บริการที่จําเป็นสําหรับเนื้อหานี้ หากบริการของคุณมีแพ็กเกจการสมัครใช้บริการหลายรายการ คุณต้องระบุข้อมูลในช่องนี้ หากบริการของคุณไม่มีค่าใช้จ่าย หรือสมัครใช้บริการเพียงระดับเดียว ก็ข้ามขั้นตอนนี้ได้

ประเทศ (potentialAction.actionAccessibilityRequiredment.eligibilityRegion)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น Country เสมอ
name จำเป็น ข้อความ รหัสประเทศของ ISO 3166-1 alpha 2

MediaSubscription (potentialAction.actionAccessibilityRequiredment.requiresSubscription)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น MediaSubscription เสมอ
@id จำเป็น URL รหัสที่ไม่ซ้ํากันทั่วโลกของแพ็กเกจการสมัครใช้บริการในรูปแบบ URI รหัสต้องคงที่และไม่มีการเปลี่ยนแปลงเมื่อเวลาผ่านไป โดยจะถือว่าเป็นสตริงที่คลุมเครือและไม่จําเป็นต้องเป็นลิงก์ที่ใช้งานได้
name จำเป็น ข้อความ ชื่อแพ็กเกจการสมัครใช้บริการ เช่น Premium, Basic
expectsAcceptanceOf แนะนำ Offer ข้อเสนอที่เชื่อมโยงกับการซื้อการสมัครใช้บริการสื่อ คุณใช้วิธีนี้เพื่อแสดงราคาของการสมัครใช้บริการได้

ข้อเสนอ (potentialAction.actionAccessibilityRequiredment.requiresSubscription.expectsACCEPTanceOf)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น Offer เสมอ
price จำเป็น ตัวเลข ราคาของการสมัครใช้บริการ
priceCurrency จำเป็น ข้อความ สกุลเงิน (ในรูปแบบ ISO 4217 แบบ 3 ตัวอักษร) ของราคา
seller แนะนำ องค์กร องค์กรที่มีการสมัครใช้บริการหรือการซื้อการดําเนินการ ใช้สคีมาเดียวกันกับที่อธิบายไว้ในส่วนองค์กร (ผู้เขียน/ผู้เผยแพร่โฆษณา)

ตัวอย่างที่ 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"
        }
    }
},

ตัวอย่างที่ 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"
            }
        }
    ]
},

ภาคผนวก

ตัวอย่างทั้งหมด

{
    "@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"
            }
        }
    ]
}