Structured Data คืออะไร? คู่มือ Schema Markup แบบเข้าใจง่าย
Structured data คือโค้ดชุดเล็กๆ ในหน้าเว็บที่อธิบายว่าหน้านั้นเกี่ยวกับอะไรด้วยรูปแบบมาตรฐานที่เครื่องมือค้นหาเข้าใจ เช่น "หน้านี้คือสินค้าชื่อ Lavender Candle ราคา $24 และมีของในสต็อก" Google อธิบายว่าเป็นรูปแบบมาตรฐานสำหรับให้ข้อมูลเกี่ยวกับหน้าเว็บและจัดหมวดหมู่เนื้อหา เมื่อทำถูกต้อง จะช่วยให้เครื่องมือค้นหาเข้าใจหน้าของคุณ และอาจทำให้หน้านั้นมีสิทธิ์แสดง rich results เช่น ราคา คะแนนรีวิว หรือวันที่จัดงาน ให้เห็นในผลการค้นหาโดยตรง
ทำไมเรื่องนี้สำคัญเมื่อสร้างด้วย AI
เครื่องมือค้นหาอ่านหน้าเว็บได้ดี แต่ยังต้องเดาอยู่ เช่น "24" คือราคา จำนวน หรือวันที่ "Riverside Hall" คือสถานที่หรือชื่อคน Structured data ช่วยตัดการเดานี้ออกไป
สำหรับเว็บไซต์ที่สร้างด้วย AI มีสองประเด็นที่ควรรู้:
- มันเป็นโค้ด ไม่ใช่เนื้อหา จึงมักถูกลืมได้ง่าย AI builder มักจะไม่เพิ่มให้ เว้นแต่คุณจะขอ และเมื่อเพิ่มแล้ว ค่าต่างๆ ต้องตรงกับสิ่งที่แสดงอยู่จริงในหน้า
- ผิดได้ง่ายแบบที่ดูเหมือนถูก AI อาจใส่คะแนนห้าดาวที่ไม่มีจริง เพิ่ม markup ของเนื้อหาที่มองไม่เห็น หรือใช้ประเภทที่ Google ไม่แสดงแล้ว แนวทางของ Google เข้มงวดเรื่องความถูกต้อง และ markup ที่ทำให้เข้าใจผิดอาจถูกเพิกเฉยหรือถูกลงโทษได้
Structured data ที่น้อยแต่ถูกต้องและตรงกับเนื้อหาจริงมีประโยชน์ แต่ markup ที่ประดิษฐ์ขึ้นจำนวนมากเลวร้ายกว่าการไม่มีเลย
ตัวอย่างเปรียบเทียบในชีวิตประจำวัน
ลองนึกถึงสินค้าในซูเปอร์มาร์เก็ต บรรจุภัณฑ์มีดีไซน์สีสันและข้อความการตลาด นั่นคือหน้าเว็บที่มนุษย์เห็น แต่ด้านหลังมีฉลากโภชนาการมาตรฐาน มีช่องข้อมูลเดิมในลำดับเดิมทุกผลิตภัณฑ์ ใครก็อ่านได้เร็วและเปรียบเทียบได้
Structured data ก็คือฉลากโภชนาการของหน้าเว็บคุณ การออกแบบจะเป็นอย่างไรก็ได้ แต่ฉลากต้องเป็นมาตรฐานเพื่อให้เครื่องอ่านได้อย่างน่าเชื่อถือ และเหมือนฉลากโภชนาการ ต้องซื่อตรงกับสิ่งที่อยู่ข้างใน
Structured data ทำงานอย่างไร
Structured data มีสองส่วน:
- คำศัพท์ คำที่ใช้อธิบายสิ่งต่างๆ คำที่พบบ่อยที่สุดคือ schema.org ซึ่งเป็นคำศัพท์กลาง มีประเภท เช่น
Product,LocalBusiness,Event,Article,RecipeและOrganizationและคุณสมบัติ เช่นname,price,addressและstartDate - รูปแบบ วิธีเขียนฉลากลงในหน้าเว็บ Google รองรับสามรูปแบบ ได้แก่ JSON-LD, Microdata และ RDFa และแนะนำ JSON-LD ซึ่งเป็นบล็อก JSON อยู่ในแท็ก
<script>แยกจาก HTML ที่แสดงให้เห็น
เครื่องมือค้นหาอ่านบล็อกนี้ เข้าใจสิ่งต่างๆ ในหน้า และถ้าหน้านั้นมีคุณสมบัติครบและตรงตามข้อกำหนด อาจแสดงผล rich result คือรายการผลค้นหาที่มีรายละเอียดเพิ่มเติม
ตัวอย่างจริง: หน้าสินค้าของร้านเทียนหอม
สมมติคุณสร้างร้านออนไลน์ และหน้าหนึ่งขายเทียนกลิ่นลาเวนเดอร์ หน้าที่แสดงให้เห็นมีชื่อ รูปภาพ คำอธิบาย ราคา ($24.00) และข้อความ "In stock"
JSON-LD ของหน้านั้นอาจเป็นแบบนี้:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Lavender Soy Candle",
"image": "https://www.examplecandles.com/images/lavender.jpg",
"description": "Hand-poured soy candle with lavender essential oil. Burns for about 40 hours.",
"sku": "CAN-LAV-01",
"brand": { "@type": "Brand", "name": "Example Candles" },
"offers": {
"@type": "Offer",
"url": "https://www.examplecandles.com/candles/lavender",
"price": "24.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
บล็อกนี้วางอยู่ภายใน <script type="application/ld+json">…</script> ในส่วน HTML ของหน้า
สังเกตว่าไม่มี aggregateRating เพราะร้านนี้ไม่ได้แสดงรีวิวในหน้า การเพิ่มคะแนนที่ผู้เข้าชมมองไม่เห็นจะขัดกับกฎของ Google
ส่วนหน้าติดต่อของร้านเดียวกันอาจอธิบายตัวธุรกิจได้ดังนี้:
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Example Candles",
"address": {
"@type": "PostalAddress",
"streetAddress": "12 Market Street",
"addressLocality": "Bristol",
"postalCode": "BS1 1AA",
"addressCountry": "GB"
},
"telephone": "+44 117 000 0000",
"openingHours": "Mo-Sa 10:00-17:00"
}
ย้ำอีกครั้งว่าทุกค่าต้องตรงกับสิ่งที่มองเห็นในหน้า
วิธีตรวจสอบ วาง URL ที่เผยแพร่แล้วลงใน Rich Results Test ของ Google เพื่อดูว่าหน้านั้นมีสิทธิ์แสดง rich results หรือไม่ และขาดอะไรที่จำเป็นหรือไม่ ใช้ Schema Markup Validator สำหรับการตรวจ schema.org ทั่วไป หลังเปิดใช้งาน Search Console จะแสดงข้อผิดพลาดทั้งเว็บไซต์
กฎที่ควรรู้
จากเอกสาร structured data ของ Google:
- ทำ markup เฉพาะสิ่งที่ผู้ใช้มองเห็นได้ อย่าเพิ่มข้อมูลเกี่ยวกับสิ่งที่ไม่ปรากฏในหน้า แม้ข้อมูลนั้นจะถูกต้อง
- ใส่คุณสมบัติที่จำเป็นให้ครบ ผลการค้นหาแต่ละประเภทมีรายการคุณสมบัติที่ต้องมี ถ้าขาดไป หน้านั้นจะไม่มีสิทธิ์
- การมีสิทธิ์ไม่ใช่การรับประกัน markup ที่ถูกต้องทำให้หน้ามี สิทธิ์ จะได้ rich result แต่ไม่ได้แปลว่าจะได้แน่นอน
- ประเภทของ rich result เปลี่ยนแปลงได้ Google ยกเลิกบางฟีเจอร์ไปตามเวลา ตัวอย่างเช่น rich results ของ FAQ เคยจำกัดเฉพาะเว็บไซต์ของหน่วยงานรัฐและสุขภาพที่ได้รับการยอมรับ และ Google ประกาศว่าจะหยุดแสดงในการค้นหาตั้งแต่พฤษภาคม 2026 ควรตรวจแกลเลอรีการค้นหาปัจจุบันของ Google ก่อนสร้างเพื่อ rich result ประเภทใดประเภทหนึ่ง
- อย่าสร้างหน้าเพียงเพื่อใส่ markup
คำศัพท์ที่ควรรู้
| คำศัพท์ | ความหมาย |
|---|---|
| Structured data | ฉลากมาตรฐานที่อธิบายสิ่งที่อยู่ในหน้า |
| Schema markup | Structured data ที่ใช้คำศัพท์ของ schema.org มักใช้แทนกันได้ |
| Schema.org | คำศัพท์กลางของประเภทและคุณสมบัติที่เครื่องมือค้นหาหลักรู้จัก |
| JSON-LD | รูปแบบที่ Google แนะนำ คือบล็อก JSON ในแท็ก script |
| Microdata / RDFa | รูปแบบรุ่นเก่าที่เพิ่มแอตทริบิวต์ลงในองค์ประกอบ HTML โดยตรง |
| Type | สิ่งที่สิ่งนั้นคือ เช่น Product, Event หรือ LocalBusiness |
| Property | รายละเอียดของสิ่งนั้น เช่น price, startDate หรือ address |
| Rich result | รายการผลค้นหาที่มีรายละเอียดภาพเพิ่ม เช่น ราคาหรือคะแนน |
| Rich Results Test | เครื่องมือของ Google สำหรับตรวจสิทธิ์ rich results |
| Schema Markup Validator | เครื่องมือตรวจ markup ของ schema.org ทั่วไป |
ข้อผิดพลาดที่พบบ่อยและความเข้าใจผิด
- "Structured data ช่วยเพิ่มอันดับ" คุณค่าหลักคือการทำให้เครื่องเข้าใจและมีสิทธิ์แสดง rich result ไม่ใช่ทางลัดเรื่องอันดับ
- ประดิษฐ์รีวิวหรือคะแนน คะแนนปลอมหรือไม่มีที่มาขัดกับกฎของ Google และทำให้ผู้คนเข้าใจผิด
- markup ที่ไม่ตรงกับหน้า ถ้าราคาใน JSON-LD เป็น $24 แต่ในหน้าเป็น $29 ถือเป็นปัญหา
- เนื้อหาที่ซ่อนอยู่ การทำ markup ให้ข้อความที่ผู้เข้าชมมองไม่เห็นขัดกับแนวทาง
- คัดลอก markup ไปทุกหน้า บล็อก
Productควรอยู่ในหน้าสินค้า ไม่ใช่หน้าแรกหรือบล็อก - สร้างตามฟีเจอร์ที่ถูกยกเลิกแล้ว ตรวจว่า rich result ที่ต้องการยังมีอยู่
- เพิ่ม markup เฉพาะในเบราว์เซอร์ ถ้าเว็บของคุณแสดงทุกอย่างด้วย JavaScript Google อาจยังพบได้ แต่การใส่ JSON-LD ในหน้า HTML ที่เซิร์ฟเวอร์ส่งมาจะเชื่อถือได้มากกว่า
- ไม่เคยทดสอบ เครื่องหมายคอมมาหายไปเพียงตัวเดียวก็ทำให้บล็อกทั้งหมดอ่านไม่ได้
สิ่งที่ควรขอจาก AI builder
- "เพิ่ม JSON-LD structured data โดยใช้ประเภท schema.org ที่ตรงกับแต่ละหน้า:
Productสำหรับหน้าสินค้าLocalBusinessสำหรับหน้าติดต่อ และArticleสำหรับบทความบล็อก" - "สร้างค่าจากข้อมูลเดียวกับที่หน้าแสดง เพื่อให้ตรงกันเสมอ"
- "อย่าเพิ่มคะแนน รีวิว หรือคุณสมบัติใดๆ ที่ไม่ปรากฏในหน้า"
- "ใส่ JSON-LD ในหน้า HTML ที่เซิร์ฟเวอร์ส่งมาหรือที่ prerender แล้ว"
- "ใส่คุณสมบัติที่จำเป็นทั้งหมดสำหรับ rich result ของ Google ประเภทนั้น และบอกฉันว่าใช้คุณสมบัติใดบ้าง"
- "ให้รายการ URL ที่ควรตรวจใน Rich Results Test"
สำหรับภาพรวม ดู SEO คืออะไร และ sitemap คืออะไร และคู่มือเทคนิคใน SEO สำหรับเว็บไซต์ที่สร้างด้วย AI
Structured data ใน Mythex
Mythex ไม่ได้เพิ่ม structured data ให้อัตโนมัติ คุณต้องขอในแชท แล้ว agent จะเขียนลงในโค้ดของแอป บอกให้ชัดว่าหน้าไหนแทนสินค้า อีเวนต์ หรือธุรกิจของคุณ และขอให้สร้าง JSON-LD จากข้อมูลเดียวกับที่หน้าแสดง สูตรใน SEO สำหรับแอปที่เผยแพร่แล้ว ของเอกสารมีประโยค "Do not invent fake review schema" ซึ่งเป็นคำแนะนำที่ควรใส่ในทุกพรอมต์ เพราะค่าเริ่มต้นเป็นแอปแบบ single-page ที่ render ฝั่ง client หากการค้นหาสำคัญ ให้ขอโครงสร้างแบบ prerender หรือ static แล้วเผยแพร่และทดสอบ URL จริง
คำถาม
Structured data คืออะไรแบบเข้าใจง่าย?
Structured data คือโค้ดชุดเล็กๆ ในหน้าเว็บที่อธิบายว่าหน้านั้นเกี่ยวกับอะไรด้วยรูปแบบมาตรฐาน เช่น "นี่คือสินค้าชื่อ Lavender Candle ราคา $24 และมีของในสต็อก" ช่วยให้เครื่องมือค้นหาเข้าใจหน้าเว็บ และอาจทำให้หน้านั้นมีสิทธิ์แสดงผลการค้นหาแบบละเอียดขึ้น
Structured data ช่วยให้อันดับดีขึ้นหรือไม่?
Google อธิบายว่า structured data เป็นวิธีทำให้เครื่องมือค้นหาเข้าใจหน้าเว็บและทำให้หน้านั้นมีสิทธิ์แสดง rich results ไม่ใช่สิ่งที่รับประกันอะไรได้ คุณค่าจริงคือหน้าที่มีสิทธิ์จะแสดงรายละเอียดเพิ่มเติม เช่น ราคาหรือคะแนนรีวิว ในผลการค้นหา
JSON-LD คืออะไร?
JSON-LD คือรูปแบบการเขียน structured data เป็นบล็อก JSON อยู่ในแท็ก script ของหน้าเว็บ Google แนะนำรูปแบบนี้เพราะแยกออกจาก HTML ที่ผู้เข้าชมเห็น และสร้างหรือดูแลรักษาได้ง่าย
schema.org คืออะไร?
Schema.org คือคำศัพท์กลางที่เครื่องมือค้นหาเข้าใจ ประกอบด้วยประเภท (type) และคุณสมบัติ (property) เช่น Product, Event, LocalBusiness, name และ price Structured data ใช้คำศัพท์จาก schema.org เพื่ออธิบายสิ่งต่างๆ ในหน้า
ทดสอบ structured data ได้อย่างไร?
ใช้ Rich Results Test ของ Google เพื่อดูว่าหน้านั้นมีสิทธิ์แสดง rich results ของ Google หรือไม่ และใช้ Schema Markup Validator เพื่อตรวจ markup เทียบกับ schema.org โดยทั่วไป หลังเปิดใช้งานแล้ว รายงานของ Search Console จะแสดงข้อผิดพลาดบนหน้าที่ออนไลน์อยู่