Structured Data สำหรับกิจกรรม (Event)

การแสดงกิจกรรมใน Google ช่วยให้ผู้คนค้นพบและเข้าร่วมกิจกรรมได้ง่ายขึ้นผ่านผลการค้นหาของ Google Search รวมถึงในผลิตภัณฑ์อื่นๆ ของ Google เช่น Google Maps ฟีเจอร์นี้มีประโยชน์มากมาย ดังนี้

  • ผลการค้นหาที่เป็นแบบอินเทอร์แอกทีฟมากขึ้น: กิจกรรมของคุณจะมีสิทธิ์ปรากฏในการแสดงกิจกรรมของ Google โดยมีทั้งโลโก้ของคุณ คำอธิบายกิจกรรม และอื่นๆ
  • เพิ่มโอกาสในการค้นพบและ Conversion: ผู้คนมีวิธีใหม่ในการโต้ตอบกับการโพสต์กิจกรรมและคลิกผ่านไปยังเว็บไซต์ของคุณ ดูว่า Eventbrite ทำให้การเข้าชมจาก Google Search เพิ่มขึ้นถึง 100% เมื่อเทียบกับการเติบโตแบบปีต่อปีตามปกติได้อย่างไร
ตัวอย่างกิจกรรมในผลการค้นหา

การทำให้กิจกรรมมีสิทธิ์แสดงใน Google มี 3 วิธีด้วยกัน ดังนี้

  • หากคุณใช้เว็บไซต์ของบุคคลที่สามเพื่อโพสต์กิจกรรม (เช่น โพสต์กิจกรรมในเว็บไซต์จำหน่ายตั๋วหรือแพลตฟอร์มโซเชียล) ให้ตรวจดูว่าผู้เผยแพร่กิจกรรมที่คุณใช้บริการนั้นเข้าร่วมฟีเจอร์ค้นหากิจกรรมใน Google แล้วหรือยัง หากผู้เผยแพร่ดังกล่าวผสานรวมกับ Google แล้ว ให้โพสต์กิจกรรมในเว็บไซต์ของบุคคลที่สามนั้นต่อไป คุณหยุดอ่านได้ตั้งแต่ตรงนี้
  • ถ้าคุณใช้ CMS (เช่น WordPress) และไม่มีสิทธิ์เข้าถึง HTML ให้ตรวจสอบ CMS ว่ามีปลั๊กอินที่เพิ่ม Structured Data ลงในเว็บไซต์ให้คุณได้ไหม หรือคุณจะใช้เครื่องมือไฮไลต์เพื่อบอก Google เกี่ยวกับกิจกรรมโดยไม่ต้องแก้ไข HTML ในเว็บไซต์ก็ได้
  • หากคุณสะดวกที่จะแก้ไข HTML ของคุณเอง ให้ใช้ Structured Data เพื่อผสานรวมกับ Google โดยตรง คุณจะต้องแก้ไข HTML ของหน้ากิจกรรม

วิธีเพิ่มข้อมูลที่มีโครงสร้าง

ข้อมูลที่มีโครงสร้างคือรูปแบบมาตรฐานในการแจ้งข้อมูลเกี่ยวกับหน้าและจำแนกประเภทเนื้อหาของหน้า หากคุณเพิ่งใช้ข้อมูลที่มีโครงสร้างเป็นครั้งแรก โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทำงานของข้อมูลที่มีโครงสร้าง

ต่อไปนี้เป็นภาพรวมเกี่ยวกับวิธีสร้าง ทดสอบ และเผยแพร่ข้อมูลที่มีโครงสร้าง ดูคำแนะนำทีละขั้นตอนเกี่ยวกับวิธีเพิ่มข้อมูลที่มีโครงสร้างลงในหน้าเว็บได้ใน Codelab สำหรับข้อมูลที่มีโครงสร้าง

  1. เพิ่มพร็อพเพอร์ตี้ที่จำเป็น ดูตำแหน่งการแทรก Structured Data ในหน้าเว็บตามรูปแบบที่คุณใช้อยู่
  2. ปฏิบัติตามหลักเกณฑ์
  3. ตรวจสอบความถูกต้องของโค้ดโดยใช้การทดสอบผลการค้นหาที่เป็นริชมีเดีย และแก้ไขข้อผิดพลาดที่สําคัญทั้งหมด พิจารณาแก้ไขปัญหาที่ไม่สําคัญซึ่งอาจมีการรายงานในเครื่องมือด้วย เพราะอาจช่วยปรับปรุงคุณภาพของ Structured Data ได้ (แต่ไม่จําเป็นว่าต้องมีสิทธิ์ปรากฏในผลการค้นหาที่เป็นริชมีเดีย)
  4. ทำให้หน้าบางหน้าที่มีข้อมูลที่มีโครงสร้างใช้งานได้และใช้เครื่องมือตรวจสอบ URL เพื่อทดสอบว่า Google เห็นหน้าในลักษณะใด ตรวจสอบว่า Google เข้าถึงหน้าดังกล่าวได้และไม่มีการบล็อกหน้าด้วยไฟล์ robots.txt, แท็ก noindex หรือข้อกำหนดให้เข้าสู่ระบบ หากหน้าเว็บดูถูกต้องดีแล้ว คุณขอให้ Google ทำการ Crawl URL อีกครั้งได้
  5. หากต้องการให้ Google ทราบถึงการเปลี่ยนแปลงที่จะเกิดขึ้นในอนาคตอยู่ตลอด เราขอแนะนำให้ส่ง Sitemap ซึ่งกำหนดให้ดำเนินการแบบอัตโนมัติได้โดยใช้ Search Console Sitemap API

ตัวอย่าง

กิจกรรมมาตรฐาน

ต่อไปนี้คือตัวอย่างของ Event มาตรฐานใน JSON-LD กิจกรรมมาตรฐานหมายความว่ากิจกรรมจะเกิดขึ้นในสถานที่จริงเท่านั้นและจัดตามกำหนดการ คุณยังใช้ไวยากรณ์ Microdata หรือ RDFa ได้ด้วย

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

กิจกรรมออนไลน์

ต่อไปนี้คือตัวอย่างกิจกรรมที่จะจัดทางออนไลน์

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventScheduled",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
        },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

กิจกรรมที่จัดขึ้นทั้งทางออนไลน์และในสถานที่จริง

ต่อไปนี้คือตัวอย่างกิจกรรมที่บางส่วนจัดทางออนไลน์และบางส่วนจะเกิดขึ้นในสถานที่จริง

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": [{
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      }],
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

กิจกรรมซึ่งมีสถานะที่อัปเดตแล้ว

การตั้งสถานะของกิจกรรมมีหลายวิธีด้วยกัน ต่อไปนี้เป็นตัวอย่างทั่วไปของกิจกรรมซึ่งมีสถานะที่อัปเดตแล้ว ดูข้อมูลเพิ่มเติมได้จากพร็อพเพอร์ตี้ eventStatus

ยกเลิกแล้ว

ต่อไปนี้คือตัวอย่างกิจกรรมที่ยกเลิกแล้ว


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventCancelled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

มีกำหนดการใหม่

ต่อไปนี้คือตัวอย่างกิจกรรมที่มีกำหนดการใหม่


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventRescheduled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

เปลี่ยนไปจัดทางออนไลน์และมีกำหนดการใหม่

ต่อไปนี้คือตัวอย่างกิจกรรมที่มีกำหนดการใหม่และเปลี่ยนไปจัดทางออนไลน์


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "eventStatus": [
        "https://schema.org/EventRescheduled",
        "https://schema.org/EventMovedOnline"
        ],
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00-05:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

ภูมิภาคและภาษาที่มีให้บริการ

Google มีแผนการที่จะเปิดใช้ฟีเจอร์ค้นหากิจกรรมในภูมิภาคต่างๆ ทั่วโลก ฟีเจอร์นี้พร้อมให้บริการในภูมิภาคและภาษาต่อไปนี้

ภูมิภาค ภาษาที่พร้อมให้บริการ
ออสเตรเลีย อังกฤษ
บราซิล โปรตุเกส
แคนาดา อังกฤษ
เยอรมนี เยอรมัน
อินเดีย อังกฤษ
ลาตินอเมริกา สเปน
สเปน สเปน
สหราชอาณาจักร อังกฤษ
สหรัฐอเมริกา อังกฤษ

หลักเกณฑ์

คุณต้องทำตามหลักเกณฑ์เหล่านี้เพื่อให้มีสิทธิ์ปรากฏในฟีเจอร์ค้นหากิจกรรมใน Google

หลักเกณฑ์ทางเทคนิค

  • หน้าเป้าหมายต้องมีรายการข้อมูลที่มีโครงสร้างจากประเภทกิจกรรมใน schema.org
  • แต่ละกิจกรรมจะต้องมี URL ที่ไม่ซ้ำกัน (หน้ารายละเอียด) และมาร์กอัปใน URL ดังกล่าว
  • ปัจจุบันการแสดงกิจกรรมใน Google รองรับเฉพาะหน้าเว็บที่มุ่งเน้นที่กิจกรรมเดียวเท่านั้น ขอแนะนำให้มุ่งเน้นที่การเพิ่มมาร์กอัปไปยังหน้าที่โพสต์กิจกรรมแทนหน้าเว็บที่แสดงรายการกำหนดเวลาหรือกิจกรรมหลายกิจกรรม

หลักเกณฑ์เนื้อหา

  • แต่ละกิจกรรมต้องระบุชื่อกิจกรรม วันที่เริ่มต้น และสถานที่จัดกิจกรรมอย่างถูกต้อง
  • หลีกเลี่ยงการทำเครื่องหมายสิ่งที่ไม่ใช่กิจกรรมว่าเป็นกิจกรรม
    • อย่าโปรโมตผลิตภัณฑ์หรือบริการที่ไม่ใช่กิจกรรม เช่น "แพ็กเกจทริป 7 คืนที่แซนดีเอโก/ลอสแอนเจลิส" ว่าเป็นกิจกรรม
    • อย่าเพิ่มส่วนลดหรือโอกาสในการซื้อระยะสั้น เช่น "คอนเสิร์ต ซื้อตั๋วเลย" หรือ "คอนเสิร์ต ลด 50% ถึงวันเสาร์"
    • อย่าทำเครื่องหมายเวลาทำการเป็นกิจกรรม เช่น "สวนสนุกแอดเวนเจอร์ เปิด 8:00 - 17:00 น."
    • อย่าทำเครื่องหมายคูปองหรือบัตรกำนัลเป็นกิจกรรม เช่น "รับส่วนลด 5% สำหรับการสั่งซื้อครั้งแรก"
  • มาร์กอัปกิจกรรมหลายวันให้ถูกต้อง
    • หากข้อมูลกิจกรรมหรือตั๋วเป็นข้อมูลสำหรับกิจกรรมที่จัดขึ้นต่อเนื่องกันหลายวัน ให้ระบุทั้งวันที่เริ่มต้นและวันที่สิ้นสุดของกิจกรรม
    • หากแต่ละวันมีการแสดงที่ต่างกันและขายบัตรแยกกัน ให้เพิ่มเอลิเมนต์ Event แยกต่างหากสำหรับการแสดงแต่ละรายการ

หลักเกณฑ์วันที่และเวลา

เมื่อใช้พร็อพเพอร์ตี้ startDate, endDate และ previousStartDate ให้ทำตามหลักเกณฑ์วันที่และเวลาต่อไปนี้

วิธีระบุเขตเวลา

ระบุเขตเวลาโดยรวมการชดเชยเวลา UTC หรือ GMT หากกิจกรรมเริ่มต้นเวลา 19:00 น. วันที่ 5 กันยายนในนิวยอร์ก ค่า startDate จะเป็น GMT/UTC-5 ในช่วงเวลามาตรฐาน และ GMT/UTC-4 ในช่วงเวลาออมแสง ในช่วงเวลามาตรฐาน ค่า startDate จะเป็น "2019-09-05T19:00:00-05:00" หรือ "2019-09-05T19:00:00-04:00" ตามลำดับ หากไม่มีการระบุเขตเวลา Google จะใช้เขตเวลาตามตำแหน่งของสถานที่จัดกิจกรรมที่ระบุไว้ใน location กิจกรรมออนไลน์ต้องมีเขตเวลาเนื่องจากไม่มีข้อมูลสถานที่ซึ่ง Google ใช้ในการวิเคราะห์เวลาที่กิจกรรมเริ่มต้นได้

แนวทางปฏิบัติแนะนำ

  • กิจกรรมเกิดขึ้นในช่วงวันที่หนึ่งๆ: หากกิจกรรมเกิดขึ้นในช่วงหลายวัน ให้ระบุทั้งวันที่เริ่มต้นและวันที่สิ้นสุด อย่าระบุเวลาหากคุณไม่ทราบ

    แนะนำ

    "startDate": "2019-07-01T10:00:00-05:00",
    "endDate": "2019-07-26T17:00:00-05:00"

    แนะนำ

    "startDate": "2019-07-01",
    "endDate": "2019-07-26"

    ไม่แนะนำ

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • กิจกรรมเริ่มต้นที่ชั่วโมงที่เจาะจง: ถ้ากิจกรรมเริ่มขึ้นในเวลาที่เจาะจง เช่น 17:00 น. ตามเวลาท้องถิ่น ให้ใช้ 2019-07-20T17:00:00 ใส่การชดเชยเวลา UTC ที่เหมาะสมไว้ด้วย (เช่น ใช้ 2019-07-20T17:00:00-07:00 หากกิจกรรมจัดขึ้นในแคลิฟอร์เนีย)
  • กิจกรรมเป็นแบบตลอดวัน 1 วัน: หากกิจกรรมเกิดขึ้นตลอดทั้งวัน อย่าระบุชั่วโมงแบบละเอียดสำหรับวันที่เริ่มต้น เช่น คุณจะใช้ 2019-08-15 เป็นทั้ง startDate และ endDate สำหรับกิจกรรมที่เกิดขึ้นตลอดวันได้
  • ไม่ทราบชั่วโมงที่กิจกรรมจะเริ่มขึ้น: หากไม่ทราบชั่วโมงสำหรับเวลาเริ่มต้น อย่าระบุชั่วโมงแบบละเอียด เช่น คุณใช้ 2019-08-15 เป็นทั้ง startDate และ endDate ได้

    แนะนำ: "startDate": "2025-07-21"

    ไม่แนะนำ: "startDate": "2019-08-15T00:00:00+00:00"

    ไม่แนะนำ: "startDate": "2019-07-20T00:00:00"

ตัวอย่างวิธีที่ Google ตีความวันที่

ต่อไปนี้คือตัวอย่างบางส่วนของวิธีที่ Google ตีความวันที่และเวลาเริ่มต้น

การตีความวันที่และเวลาเริ่มต้น
2019-08-15T00:00:00+00:00 Google ตีความ startTime เป็น 2019-08-14T17:00:00-07:00 (หาก location ตั้งค่าเป็นแคลิฟอร์เนีย) หรือ เป็น 2019-08-15T09:00:00 (หาก location ตั้งค่าเป็นเกาหลี)
2019-08-15T23:59:59+00:00 ซึ่งไม่ได้หมายถึงเวลาสิ้นสุดของ 2019-08-15 เว้นแต่กิจกรรมจะเกิดขึ้นในเขตเวลา GMT Google ตีความ startTime เป็น 2019-08-15T16:59:59-07:00 (หาก location ตั้งค่าเป็นแคลิฟอร์เนีย) หรือเป็น 2019-08-16T08:59:59 (หาก location ตั้งค่าเป็นเกาหลี)
2019-07-10 ซึ่งหมายถึงวันที่โดยไม่คำนึงถึงเขตเวลา เมื่อใช้ใน startDate หมายความว่ากิจกรรมจะเริ่มต้นใน location ณ เวลาใดเวลาหนึ่งในวันนั้น เมื่อใช้ใน endDate หมายความว่ากิจกรรมจะสิ้นสุดใน location ณ เวลาใดเวลาหนึ่งในวันนั้น
2019-07-20T00:00:00 ซึ่งหมายถึงเวลาเที่ยงคืนในวันที่ 2019-07-20 สำหรับเขตเวลาที่กิจกรรมเกิดขึ้น นอกจากนี้เวลายังอาจผิดอีกด้วย เว้นแต่ว่ากิจกรรมจะเริ่มต้นเวลาเที่ยงคืน

คำจำกัดความของประเภท Structured Data

ดูคำจำกัดความที่สมบูรณ์ของ Event ได้ที่ schema.org/Event

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

พร็อพเพอร์ตี้ที่จำเป็น
location

Place หรือ VirtualLocation

สถานที่จัดกิจกรรม มีข้อกำหนดแตกต่างกันโดยขึ้นอยู่กับว่ากิจกรรมนั้นจะจัดทางออนไลน์หรือในสถานที่จริง

  • สถานที่จริง: หากกิจกรรมจะเกิดขึ้นในสถานที่จริง ให้ตั้งค่า @type เป็น Place เพิ่มพร็อพเพอร์ตี้ location.address และ location.name
  • กิจกรรมออนไลน์: หากกิจกรรมจะจัดทางออนไลน์ ให้ตั้งค่า @type เป็น VirtualLocation เพิ่มพร็อพเพอร์ตี้ location.url
  • การจัดกิจกรรมทั้งทางออนไลน์และในสถานที่จริง: หากกิจกรรมจะเกิดขึ้นทั้งทางออนไลน์และในสถานที่จริง ให้ใส่ทั้งพร็อพเพอร์ตี้ตำแหน่งที่ฝังสำหรับทางออนไลน์และสถานที่จริงในอาร์เรย์ที่ฝังอยู่ เช่น
    "location": [{
      "@type": "VirtualLocation",
      "url": "https://operaonline.stream5.com/"
    },
    {
      "@type": "Place",
      "name": "Snickerpark Stadium",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "100 West Snickerpark Dr",
        "addressLocality": "Snickertown",
        "postalCode": "19019",
        "addressRegion": "PA",
        "addressCountry": "US"
      }
    }]
location.address

PostalAddress

ที่อยู่โดยละเอียดของสถานที่จัดกิจกรรม จำเป็นต้องระบุพร็อพเพอร์ตี้นี้เฉพาะเมื่อกิจกรรมจัดในสถานที่จริง

ไม่แนะนำ: กรุงเทพฯ

แนะนำ: ศูนย์วัฒนธรรมแห่งประเทศไทย ถนนวัฒนธรรม แขวงห้วยขวาง เขตห้วยขวาง กรุงเทพฯ 10310 ประเทศไทย

ตัวอย่างของสหรัฐอเมริกา

"location": {
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
  }
}

ตัวอย่างของญี่ปุ่น

คุณจะเขียนที่อยู่ในญี่ปุ่นได้หลายวิธีและ Google จะยังคงเข้าใจที่อยู่นั้นได้ นี่คือตัวอย่างที่มีที่อยู่ ย่าน และประเทศในช่องต่างๆ

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "江東区青海1-10",
    "addressLocality": "東京",
    "addressCountry": "日本"
  }
}

นี่คือตัวอย่างของที่อยู่และประเทศในช่องต่างๆ

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "東京都江東区青海1-10",
    "addressCountry": "日本"
  }
}

ต่อไปนี้คือตัวอย่างของที่อยู่ที่สมบูรณ์ในบรรทัดเดียว

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "name": "東京都江東区青海 1-1-10 ダイバーシティ東京プラザ"
   }
}

แนวทางปฏิบัติแนะนำสำหรับที่อยู่

  • หากกิจกรรมจัดขึ้นบนถนนหลายสาย ให้กำหนดตำแหน่งเริ่มต้นและใส่รายละเอียดทั้งหมดในคำอธิบาย
  • หากกิจกรรมไม่มีสถานที่จัดอย่างชัดเจน ให้ใช้ชื่อเมืองหรือตำแหน่งที่ตรงกับสถานที่จัดงานมากที่สุด
  • หากกิจกรรมจัดขึ้นในหลายๆ ที่พร้อมกัน ให้สร้างกิจกรรมแยกกันสำหรับที่จัดงานแต่ละแห่ง
location.url

URL

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

"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
}
name

Text

ชื่อเต็มของกิจกรรม

ไม่แนะนำ: เมืองไทยรัชดาลัยเธียเตอร์

ไม่แนะนำ: **ลดราคาในเวลาจำกัด คอนเสิร์ต Kesha และ Macklemore 1,500 บาท**

แนะนำ: การผจญภัยของ Kesha และ Macklemore

แนะนำ: มีทแอนด์กรี้ดกับ Kesha และ Macklemore

แนวทางปฏิบัติแนะนำ

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

DateTime

วันที่และเวลาเริ่มต้นของกิจกรรมในรูปแบบ ISO-8601 เพิ่มทั้งวันที่และเวลาเพื่อให้ผู้ใช้หากิจกรรมที่เหมาะกับตนได้ สำหรับกิจกรรมออนไลน์ คุณต้องระบุเขตเวลาโดยรวมการชดเชยเวลา UTC หรือ GMT

"startDate": "2025-07-21T19:00"
พร็อพเพอร์ตี้ที่แนะนำ
description

Text

คำอธิบายกิจกรรม อธิบายรายละเอียดทั้งหมดของกิจกรรมเพื่อให้ผู้ใช้เข้าใจและเข้าร่วมกิจกรรมได้ง่ายยิ่งขึ้น

แนวทางปฏิบัติแนะนำ:

  • ใส่คำอธิบายกิจกรรมที่กระชับและชัดเจน
  • เน้นระบุรายละเอียดของกิจกรรม ไม่ใช่ฟีเจอร์ของเว็บไซต์
  • อย่าใส่ข้อมูลอื่นๆ ซ้ำ เช่น วันที่และสถานที่ ให้เพิ่มข้อมูลนั้นลงในพร็อพเพอร์ตี้ที่เกี่ยวข้องแทน
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

วันที่และเวลาสิ้นสุดของกิจกรรม ในรูปแบบ ISO-8601 ใช้รูปแบบเดียวกับ startDate เพิ่มทั้งวันที่และเวลา เพื่อให้ผู้ใช้ค้นหากิจกรรมที่เหมาะกับกำหนดการของตนได้ สำหรับกิจกรรมออนไลน์ คุณต้องระบุเขตเวลาโดยรวมการชดเชยเวลา UTC หรือ GMT

"endDate": "2025-07-21T23:00"
eventAttendanceMode

EventAttendanceModeEnumeration

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

  • OfflineEventAttendanceMode: เข้าร่วมกิจกรรมในสถานที่จริง
  • OnlineEventAttendanceMode: เข้าร่วมกิจกรรมทางออนไลน์
  • MixedEventAttendanceMode: เข้าร่วมกิจกรรมได้ทั้งทางออนไลน์และในสถานที่จริง

ต่อไปนี้คือตัวอย่างกิจกรรมที่จะจัดทางออนไลน์

{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type":"VirtualLocation",
  "url": "https://operaonline.stream5.com/"
  }
}

ต่อไปนี้คือตัวอย่างกิจกรรมที่มีส่วนที่จะจัดทั้งทางออนไลน์และในสถานที่จริง

{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
},
{
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
    }
  }
}
eventStatus EventStatusType

สถานะของกิจกรรม หากคุณไม่ใช้ช่องนี้ Google จะเข้าใจว่า eventStatus เป็น EventScheduled ต่อไปนี้เป็นค่าที่รองรับ คุณใช้สถานะได้หลายรายการ หากเกี่ยวข้อง (เช่น ในกรณีที่กิจกรรมมีกำหนดการใหม่และย้ายไปจัดทางออนไลน์)

EventCancelled

กิจกรรมยกเลิกแล้ว

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventCancelled",
  "startDate": "2020-07-21T19:00"
}
EventMovedOnline

การเข้าร่วมกิจกรรมนี้เปลี่ยนจากแบบเข้าร่วมด้วยตนเองเป็นเข้าร่วมทางออนไลน์

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventMovedOnline",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "location": {
    "@type":"VirtualLocation",
    "url": "https://operaonline.stream5.com/"
  },
  "startDate": "2020-07-21T19:00"
}
EventPostponed

มีการเลื่อนกำหนดการของกิจกรรมไปเป็นวันที่หลังจากนี้ แต่ยังไม่ทราบวันที่ เก็บวันที่เดิมไว้ใน startDate ของกิจกรรมจนกว่าจะทราบว่าจะจัดกิจกรรมเมื่อใด เมื่อทราบข้อมูลวันที่ใหม่แล้ว ให้เปลี่ยน eventStatus เป็น EventRescheduled และอัปเดต startDate และ endDate เป็นข้อมูลวันที่ใหม่

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventPostponed",
  "startDate": "2020-07-21T19:00"
}
EventRescheduled

กิจกรรมมีกำหนดการใหม่เป็นวันที่หลังจากนี้ อัปเดต startDate และ endDate เป็นวันที่ใหม่ที่เกี่ยวข้อง นอกจากนี้ คุณยังทำเครื่องหมายในช่อง eventStatus เป็นมีกำหนดการใหม่และเพิ่ม previousStartDate ได้ด้วย

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventRescheduled",
  "startDate": "2020-07-21T19:00",
  "endDate": "2025-07-21T23:00",
  "previousStartDate": "2025-03-21T19:00"
}
EventScheduled

กิจกรรมจะจัดขึ้นตามกำหนดการ ค่านี้เป็นสถานะเริ่มต้นของกิจกรรม หากไม่ได้ตั้งค่า eventStatus ไว้ Google จะเข้าใจว่ากิจกรรมจะเกิดขึ้นตามกำหนดการ

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventScheduled",
  "startDate": "2020-07-21T19:00"
}
image

ImageObject หรือ URL ที่ซ้ำ

URL ของรูปภาพหรือโลโก้ของกิจกรรมหรือทัวร์ การใส่รูปภาพช่วยให้ผู้ใช้เข้าใจและมีส่วนร่วมกับกิจกรรมของคุณ เราขอแนะนำให้ใช้รูปภาพที่มีความกว้าง 1920 พิกเซล (ความกว้างขั้นต่ำคือ 720 พิกเซล)

หลักเกณฑ์เพิ่มเติมเกี่ยวกับรูปภาพ

  • ทุกหน้าต้องมีรูปภาพอย่างน้อย 1 รูป (ไม่ว่าคุณจะใส่มาร์กอัปหรือไม่) Google จะเลือกรูปภาพที่ดีที่สุดเพื่อแสดงในผลการค้นหาของ Search โดยอิงตามสัดส่วนภาพและความละเอียด
  • URL รูปภาพต้องรวบรวมข้อมูลและจัดทำดัชนีได้ หากต้องการตรวจสอบว่า Google เข้าถึง URL ได้หรือไม่ ให้ใช้เครื่องมือตรวจสอบ URL
  • รูปภาพต้องแสดงถึงเนื้อหาที่มาร์กอัป
  • รูปภาพต้องอยู่ในรูปแบบไฟล์ที่ Google รูปภาพรองรับ
  • เพื่อให้ได้ผลลัพธ์ที่ดีที่สุด เราขอแนะนำให้ใช้รูปภาพความละเอียดสูงหลายภาพ (อย่างน้อย 50,000 พิกเซลเมื่อคำนวณจากความกว้างคูณความสูง) และมีสัดส่วนภาพเป็น 16x9, 4x3 หรือ 1x1

ตัวอย่างเช่น

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
location.name

Text

ชื่อโดยละเอียดของสถานที่จัดกิจกรรม แนะนำให้ระบุพร็อพเพอร์ตี้นี้เฉพาะเมื่อกิจกรรมจัดในสถานที่จริง

ไม่แนะนำ: ถนนรัชดาภิเษก กรุงเทพฯ

แนะนำ: เมืองไทยรัชดาลัยเธียเตอร์

แนวทางปฏิบัติแนะนำ

  • อย่าใส่ชื่อจังหวัดเว้นแต่จะเป็นกิจกรรมที่จัดทั่วทั้งจังหวัด
  • พร็อพเพอร์ตี้ location.name ต้องเป็นชื่อของสถานที่โดยต้องไม่ซ้ำกับชื่อกิจกรรม อย่าใช้พร็อพเพอร์ตี้นี้หากไม่ทราบชื่อสถานที่
offers

Offer

Offer แบบฝัง 1 รายการต่อตั๋วแต่ละประเภท
offers.availability

Text

ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้

  • InStock: ตั๋วเข้างานพร้อมจําหน่าย
  • SoldOut: ตั๋วเข้างานขายหมดแล้ว
  • PreOrder: สั่งซื้อตั๋วเข้างานล่วงหน้าได้
"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

ราคาต่ำสุดของตั๋วที่มีขายอยู่ซึ่งรวมค่าบริการและค่าธรรมเนียมแล้ว อย่าลืมอัปเดตค่านี้หากมีการเปลี่ยนแปลงราคาหรือขายตั๋วหมดแล้ว

หากกิจกรรมพร้อมให้บริการโดยไม่เสียค่าใช้จ่าย ค่าธรรมเนียม หรือค่าบริการ ให้ตั้งค่า price เป็น 0

"offers": {
  "@type": "Offer",
  "price": 30
}
offers.priceCurrency

Text

รหัสสกุลเงินแบบ ISO 4217 ที่เป็นตัวอักษร 3 ตัว

"offers": {
  "@type": "Offer",
  "priceCurrency": "USD"
}
offers.validFrom

DateTime

วันที่และเวลาเริ่มจำหน่ายตั๋ว (ต้องระบุสำหรับข้อเสนอที่จำกัดเวลาเท่านั้น) ในรูปแบบ ISO-8601

"offers": {
  "@type": "Offer",
  "validFrom": "2024-05-21T12:00"
}
offers.url

URL

URL ของหน้าเว็บที่ซื้อตั๋วได้

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/event_offer/12345_201803180430"
}

URL นี้ต้องเป็นไปตามข้อกำหนดต่อไปนี้

  • นำทางไปยังหน้า Landing Page ที่มีช่องทางในการซื้อตั๋วเข้าร่วมกิจกรรมดังกล่าวอย่างโดดเด่นและชัดเจนสำหรับผู้ใช้ที่เป็นบุคคลทั่วไป
  • เป็นลิงก์ในหน้าเว็บที่มีกิจกรรมซึ่งผู้ใช้คลิกได้
  • Googlebot สามารถทำการ Crawl ได้ (ไม่ถูก robots.txt บล็อก)
organizer

Organization หรือ Person

บุคคลหรือองค์กรที่จัดกิจกรรม ข้อมูลนี้สำคัญมากสำหรับกิจกรรมออนไลน์ที่ไม่มีข้อมูลสถานที่จัดงาน หากคุณใส่ organizer เราขอแนะนำให้เพิ่มพร็อพเพอร์ตี้ต่อไปนี้ด้วย

organizer.name

Text

ชื่อของบุคคลหรือองค์กรที่จัดกิจกรรม

organizer.url

URL

URL โดเมนของผู้จัดกิจกรรม

performer

Person

ผู้ร่วมแสดงในกิจกรรม เช่น ศิลปินและนักแสดงตลก ใช้ PerformingGroup หรือ Person แบบฝัง 1 รายการสำหรับผู้แสดงแต่ละคน

performer.name

Text

ชื่อผู้ร่วมแสดงในกิจกรรม เช่น ชื่อศิลปินหรือนักแสดงตลก

"performer": {
  "@type": "PerformingGroup",
  "name": "Kira and Morrison"
}
previousStartDate

DateTime

วันที่เริ่มต้นตามกำหนดการเดิมของกิจกรรมในกรณีที่กิจกรรมมีกำหนดการใหม่ หากเพิ่ม previousStartDate คุณต้องเพิ่มพร็อพเพอร์ตี้ eventStatus และตั้งค่า eventStatus เป็น EventRescheduled ด้วย อย่าใช้สถานะกิจกรรมอื่นๆ

สำหรับกิจกรรมออนไลน์ คุณต้องระบุเขตเวลาโดยรวมการชดเชยเวลา UTC หรือ GMT

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

{
  "@context": "https://schema.org",
  "@type": "Event",
  "previousStartDate": ["2020-03-21T19:00-05:00", "2020-03-20T19:00-05:00", "2020-03-21T19:00-05:00"],
  "eventStatus": "https://schema.org/EventRescheduled",
  "startDate": "2020-07-21T19:00-05:00"
}

ตรวจสอบผลการค้นหาที่เป็นสื่อสมบูรณ์ด้วย Search Console

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

  1. หลังจากทำให้ข้อมูลที่มีโครงสร้างใช้งานได้เป็นครั้งแรก
  2. หลังจากเผยแพร่เทมเพลตใหม่หรืออัปเดตโค้ด
  3. วิเคราะห์การเข้าชมเป็นระยะ

หลังจากทำให้ข้อมูลที่มีโครงสร้างใช้งานได้เป็นครั้งแรก

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

  1. แก้ไขรายการที่ไม่ถูกต้อง
  2. ตรวจสอบ URL ที่เผยแพร่เพื่อดูว่ายังมีปัญหาอยู่หรือไม่
  3. ขอการตรวจสอบโดยใช้รายงานสถานะ

หลังจากเผยแพร่เทมเพลตใหม่หรืออัปเดตโค้ด

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

วิเคราะห์การเข้าชมเป็นระยะ

วิเคราะห์การเข้าชมจาก Google Search โดยใช้รายงานประสิทธิภาพ ข้อมูลจะแสดงความถี่ที่หน้าปรากฏเป็นผลการค้นหาที่เป็นสื่อสมบูรณ์ใน Search ความถี่ที่ผู้ใช้คลิกหน้า และอันดับเฉลี่ยที่หน้าปรากฏในผลการค้นหา คุณจะใช้ Search Console API ดึงผลการค้นหาเหล่านี้โดยอัตโนมัติก็ได้เช่นกัน

การแก้ปัญหา

หากประสบปัญหาในการใช้หรือแก้ไขข้อบกพร่องของ Structured Data โปรดดูแหล่งข้อมูลต่อไปนี้ซึ่งอาจช่วยคุณได้

หากกิจกรรมของคุณไม่ปรากฏในการแสดงกิจกรรมใน Google หรือคุณได้รับการดำเนินการโดยเจ้าหน้าที่เนื่องจากมีมาร์กอัปแบบมีโครงสร้างที่เป็นสแปมใน Search Console ให้แก้ปัญหาที่พบบ่อยที่สุดและอ่านหลักเกณฑ์ของเรา หากยังประสบปัญหาอยู่ โปรดดูคำถามที่พบบ่อยของกิจกรรมหรือโพสต์ในฟอรัม Google Search Central

ตำแหน่งที่จัดกิจกรรมขาดหายไปหรือไม่ถูกต้อง

สาเหตุของปัญหา: Google ไม่เข้าใจค่าที่ระบุไว้ของพร็อพเพอร์ตี้ eventLocation, addressLocality หรือ addressRegion Google พยายามจับคู่ข้อมูลตำแหน่งกับสถานที่ตั้งจริงและตำแหน่งที่ระบุขาดหายไปหรือไม่ถูกต้อง

แก้ปัญหา

  1. ตรวจสอบว่ามีค่าของ eventLocation, addressLocality หรือ addressRegion ในข้อมูลที่มีโครงสร้าง (ขึ้นอยู่กับตำแหน่ง เนื่องจากพร็อพเพอร์ตี้ตำแหน่งบางอย่างอาจไม่เกี่ยวข้อง)
  2. ตรวจสอบว่า location.name ใช้ชื่อของตำแหน่ง หรือเว้นว่างไว้หากตำแหน่งนั้นไม่มีชื่อ ปัญหาที่พบบ่อยคือการวางชื่อกิจกรรมในช่อง location.name โดยไม่ตั้งใจ
  3. ตรวจสอบการแก้ไข ดังนี้
    1. เปิดการทดสอบผลการค้นหาที่เป็นสื่อสมบูรณ์
    2. ป้อน URL ของการโพสต์กิจกรรมในช่องดึงข้อมูล URL
    3. คลิกตรวจสอบ
    4. คลิกดูตัวอย่าง

      Success (สำเร็จ): การทดสอบผลการค้นหาที่เป็นสื่อสมบูรณ์แสดง eventLocation ที่ถูกต้องในเครื่องมือแสดงตัวอย่างของ Google Search

      ลองอีกครั้ง: การทดสอบผลการค้นหาที่เป็นสื่อสมบูรณ์แสดง "เท็จ" สำหรับสถานที่จัดกิจกรรมในเครื่องมือแสดงตัวอย่างของ Google Search ตรวจสอบว่าตำแหน่งนั้นเป็นสถานที่ที่มีอยู่จริง

เว็บไซต์ของฉันไม่แสดงเป็นตัวเลือกในการซื้อตั๋ว

สาเหตุของปัญหา: พร็อพเพอร์ตี้ offers.url ขาดหายไปหรือไม่เป็นไปตามข้อกำหนด URL

แก้ปัญหา

  1. ตรวจดูว่า Structured Data Structured DataStructured Dataมีพร็อพเพอร์ตี้ offers.url
  2. ตรวจสอบว่า URL ตรงตามข้อกำหนด URL สำหรับ offers.url
  3. ขอให้ Google รวบรวมข้อมูลเว็บไซต์ของคุณอีกครั้ง
  4. ส่งคำขอให้ประเมินผล (อีกครั้ง)

เวลาหรือวันที่ไม่ถูกต้อง

สาเหตุของปัญหา: เวลาหรือวันที่ไม่ถูกต้อง ข้อผิดพลาดที่พบบ่อยรวมถึงการที่ไม่ได้ชดเชยเวลาสำหรับเขตเวลาหรือระบุเวลาเริ่มต้นที่ไม่ถูกต้อง (เช่น ระบุเที่ยงคืนเป็นเวลาเริ่มต้น)

แก้ปัญหา

  1. ระบุการชดเชยเวลาท้องถิ่นที่ถูกต้อง เช่น หากกิจกรรมเริ่มเวลา 19:00 น. ในนิวยอร์ก (UTC - 5) และสิ้นสุดเวลา 21:00 น. ค่าสำหรับ startDate จะเป็น 2019-08-15T19:00:00-05:00 และค่าสำหรับ endDate จะเป็น 2019-08-15T21:00:00-05:00 หากใส่การชดเชยเวลาสำหรับกิจกรรมไม่ได้ ก็อย่าชดเชยเวลา (เช่น ใช้ 2019-08-15T19:00:00)
  2. ตรวจสอบว่าเวลาเริ่มต้นหรือเวลาสิ้นสุดนั้นถูกต้อง ข้อผิดพลาดที่พบบ่อยอย่างหนึ่งคือ การตั้งค่ากิจกรรมให้เริ่มตอนเที่ยงคืนทั้งที่ไม่ได้เริ่มตอนเที่ยงคืนจริงๆ ถ้ากิจกรรมเป็นแบบตลอดวัน 1 วัน หรือไม่ได้ประกาศชั่วโมงเริ่มต้น ให้ระบุเฉพาะวัน เช่น

    แนะนำ: 2019-07-20

    ไม่แนะนำ: 2019-07-20T00:00:00

    ไม่แนะนำ: 2019-08-15T00:00:01+00:00

    ไม่แนะนำ: 2019-08-15T00:00:00+00:00