ข้อมูลโครงสร้าง

เครื่องมือตรวจสอบ Schema กิจกรรม

วาง JSON-LD ของ Event (หรือ MusicEvent, SportsEvent, Festival และอีกกว่า 20 ประเภทย่อย) แล้วรับการตรวจสอบตามข้อกำหนดข้อมูลโครงสร้างกิจกรรมของ Google อย่างครบถ้วน: วันที่, location/VirtualLocation, eventAttendanceMode, การเปลี่ยนสถานะ eventStatus และทุกฟิลด์ของ Offer

ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไม่มีอะไรที่คุณวางไว้ถูกส่งไปที่ใดนอกจากจำนวนการใช้งานแบบไม่ระบุตัวตน

วางเนื้อหาของบล็อก <script type="application/ld+json"> หรือ HTML ทั้งหน้า — ระบบจะดึงบล็อก JSON-LD ทุกบล็อกโดยอัตโนมัติ

เครื่องมือนี้ตรวจสอบอะไรบ้าง และวิธีแก้ไขข้อผิดพลาดที่พบบ่อย

Google จะแสดงผลลัพธ์กิจกรรมแบบ rich result (วันที่ สถานที่ และลิงก์ซื้อบัตรโดยตรงในผลการค้นหา) ก็ต่อเมื่อ JSON-LD ของ Event ถูกต้องตามไวยากรณ์และครบถ้วน เครื่องมือนี้แยกวิเคราะห์ออบเจกต์ Place, VirtualLocation และ Offer ที่ซ้อนกันจริง ๆ ซึ่งเป็นโครงสร้างเดียวกับที่เครื่องมือค้นหาอ่าน ไม่ใช่แค่รายการคุณสมบัติแบบเรียบ

วันที่เป็นสาเหตุความล้มเหลวที่พบบ่อยที่สุด: startDate และ endDate ต้องเป็นค่า ISO 8601 ที่ถูกต้อง ("2026-09-12T19:00:00+07:00" ไม่ใช่ "9/12/2026") แนะนำอย่างยิ่งให้ระบุ timezone offset และ endDate ต้องไม่มาก่อน startDate หาก startDate ผ่านไปแล้วแต่ eventStatus ยังเป็น "EventScheduled" โดยทั่วไป Google จะไม่แสดงกิจกรรมนั้น — ให้ลบ markup ออกหรืออัปเดตสถานะ

location ต้องชัดเจน: กิจกรรมแบบพบปะต้องมี Place ที่มี name และ address ครบถ้วน; กิจกรรมออนไลน์เต็มรูปแบบต้องตั้ง eventAttendanceMode เป็น "OnlineEventAttendanceMode" และมี VirtualLocation พร้อม URL จริงแทนที่ (หรือควบคู่กับสำหรับกิจกรรมแบบผสม) Place การตั้ง eventStatus เป็น "EventMovedOnline" โดยไม่เปลี่ยน attendance mode และ location ตามไปด้วย เป็นความขัดแย้งที่พบบ่อยและทำให้การตรวจสอบล้มเหลว

ทุก Offer ต้องมี price และ priceCurrency แบบ 3 ตัวอักษรที่ถูกต้อง (ISO 4217 เช่น "IDR" หรือ "USD") เป็นฟิลด์แยกต่างหาก — ห้ามใส่สัญลักษณ์สกุลเงินปนในสตริง price — พร้อมค่า availability ที่รู้จัก ("InStock", "SoldOut", "PreOrder" ฯลฯ) และ URL บัตรโดยตรง หากมีหลายระดับราคาบัตรควรใช้อาร์เรย์ของออบเจกต์ Offer หรือ AggregateOffer ที่มีช่วง lowPrice/highPrice ที่ถูกต้อง

"EventRescheduled" และ "EventPostponed" ควรมี previousStartDate เพื่อให้ Google แสดงสิ่งที่เปลี่ยนแปลง หากหน้าเว็บมีรายการ Event มากกว่าหนึ่งรายการ เครื่องมือนี้จะตรวจพบรายการที่อาจซ้ำกันด้วย — name และ startDate เดียวกันปรากฏสองครั้งมักหมายถึงการวางซ้ำโดยไม่ตั้งใจ ไม่ใช่กิจกรรมสองรายการที่แยกกัน

📊 หน้านี้แม่นยำแค่ไหน?

แตะหน้ายิ้มเพื่อให้คะแนน — แล้วดูว่าทุกคนคิดอย่างไร

0%

บันทึกคะแนนไม่สำเร็จ — โปรดลองอีกครั้ง

1