ข้อกำหนดของ Schema.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 หรือประเภทย่อยที่เฉพาะเจาะจงมากขึ้น เช่น FeaturedEvent หรือ ExclusiveEvent กิจกรรมที่เป็นเครื่องหมายการเผยแพร่หรือเปิดตัวชุดพอดแคสต์ เหตุการณ์การเผยแพร่อาจระบุการเผยแพร่พอดแคสต์ครั้งแรกโดยผู้เผยแพร่ และประเภทที่เฉพาะเจาะจงมากขึ้นอาจใช้เพื่อบ่งบอกถึงความพิเศษหรือสถานะแนะนำของรุ่น ดูรายละเอียดและตัวอย่างได้ที่ส่วน PublicationEvent, FeaturedEvent, ExclusiveEvent (releasedEvent) โปรดทราบว่าการทำเครื่องหมายซีรีส์ว่าเป็นเอกสิทธิ์หรือแนะนำจะถือว่าตอนทั้งหมดของรายการเป็นเอกสิทธิ์หรือแนะนำ
countryOfOrigin ไม่บังคับ ประเทศ ประเทศของสำนักงานหลักของบริษัทโปรดักชันหรือบุคคลที่รับผิดชอบพอดแคสต์

PodcastEpisode Spec

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 ที่ตอนของพอดแคสต์นี้อยู่ โปรดดูรายละเอียดและตัวอย่างที่ PodcastSeries(partOfSeries)
partOfSeason ไม่บังคับ PodcastSeason สำหรับซีรีส์ที่มีหลายซีซัน พร็อพเพอร์ตี้นี้จะระบุข้อมูลซีซันพร้อมกับหมายเลขและชื่อซีซัน โปรดดูรายละเอียดและตัวอย่างที่ PodcastSeason(partOfSeason)
timeRequired จำเป็น ระยะเวลา ความยาวของตอนในรูปแบบระยะเวลา ISO 8601
image ไม่บังคับ

ImageObject

ซ้ำ

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

ข้อความ

ซ้ำ

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

ข้อความ

ซ้ำ

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

PropertyValue

ซ้ำ

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

ดูตัวอย่างได้ที่ส่วน PropertyValue (ตัวระบุ)

sameAs ไม่บังคับ URL URL ของหน้าเว็บอ้างอิงบุคคลที่สาม (ไม่ได้อยู่ในโดเมนของคุณ) ที่ระบุตัวตนของสินค้าอย่างชัดเจน Google ใช้หน้าเว็บนี้เพื่อแก้ไขความกำกวมเมื่อมีซีรีส์ที่คล้ายกันหลายรายการ เช่น หน้า Wikipedia หรือหน้าแรกของตอนพอดแคสต์ โปรดทราบว่าคุณไม่จำเป็นต้องระบุหน้าอ้างอิงระดับชุดหนังสือที่นี่ เราขอแนะนำอย่างยิ่งให้ใช้ช่องนี้เพื่อระบุชื่อตอนให้ชัดเจน
releasedEvent ไม่บังคับ PublicationEvent หรือประเภทย่อยที่เจาะจงยิ่งขึ้น เช่น FeaturedEvent หรือ ExclusiveEvent เหตุการณ์ที่แสดงถึงวันที่เผยแพร่หรือเปิดตัวตอนของพอดแคสต์ เหตุการณ์การเผยแพร่อาจระบุการเผยแพร่ตอนพอดแคสต์ครั้งแรกโดยผู้เผยแพร่ และประเภทย่อยที่เฉพาะเจาะจงมากขึ้นอาจบ่งบอกถึงความพิเศษหรือสถานะแนะนำของรุ่น ดูรายละเอียดและตัวอย่างได้ที่ส่วน PublicationEvent, FeaturedEvent, ExclusiveEvent (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 (partOfSeason)

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 จำเป็น ข้อความ "โฮสต์" หรือ "ผู้มาเยือน"
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.regionsAllowed)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@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 โปรดทราบว่า PodcastEpisode ต้องใช้ GUID ซึ่งต้องแตกต่างจากช่อง @id ของตอน (ไม่ใช่ภายในโดเมนของคุณ) และต้องแสดงถึงตอนต้นทางทั่วโลกและไม่เหมือนใครเมื่อเวลาผ่านไปในแหล่งที่มาต่างๆ

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

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

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

PopularityScoreSpecification (popularityScore)

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

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

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

ซ้ำ

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

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

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

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

ประเทศ (popularityScore.eligibleRegion)

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@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, FeaturedEvent, ExclusiveEvent (releasedEvent)

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

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

พร็อพเพอร์ตี้ ลำดับความสำคัญ ประเภท คำอธิบาย
@type จำเป็น ข้อความ ตั้งค่าเป็น PublicationEvent, ExclusiveEvent หรือ FeaturedEvent เสมอ
location จำเป็น ประเทศ ภูมิภาคที่เกิดเหตุการณ์การเผยแพร่ นอกจากนี้ คุณยังใช้เครื่องหมายนี้เพื่อแสดงถึงข้อจำกัดด้านเอกสิทธิ์และข้อจำกัดการจัดจำหน่ายของบุคคลนั้นได้อีกด้วย ใช้รหัส ISO 3166 สำหรับประเทศ หากต้องการใช้ความหมายแบบทั่วโลก ให้ตั้งค่าเป็น EARTH ตั้งค่า location เป็น EARTH อย่างชัดแจ้งในกรณีที่ไม่มีข้อจำกัดเฉพาะภาษา
startDate แนะนำ (ต้องระบุสำหรับ ExclusiveEvent) วันที่หรือ DateTime วันที่เริ่มต้นการเผยแพร่ของเอนทิตี ในกรณีของ PublicationEvent จะเป็นวันที่เผยแพร่ครั้งแรกของเอนทิตีนี้ ในกรณีของ ExclusiveEvent หรือ FeaturedEvent จะเป็นวันที่เริ่มต้นของความเป็นเอกสิทธิ์หรือสถานะแนะนำของเอนทิตี
endDate แนะนำ (ต้องระบุสำหรับ ExclusiveEvent) วันที่หรือ DateTime วันที่สิ้นสุดการเผยแพร่ของนิติบุคคล ในกรณีของ 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",
  },
 }
]

AudioObject (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"
},

ListenAction (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.actionAccessibilityRequirement)

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

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

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

ประเทศ

ซ้ำ

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

ประเทศ (potentialAction.actionAccessibilityRequirement.eligibleRegion)

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

MediaSubscription (potentialAction.actionAccessibilityRequirement.requiresSubscription)

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

Offer (potentialAction.actionAccessibilityRequirement.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"
            }
        }
    ]
}