SEO
Structured Data คืออะไร และทำไม Google ถึงชอบ
Structured Data (เรียกอีกชื่อว่า Schema.org หรือ Markup Data) คือรหัส HTML พิเศษที่ช่วยให้ Google เข้าใจเนื้อหาของเว็บไซต์ได้ดีขึ้น แทนที่จะให้ Google ต้องคาดเดาเอง ว่าข้อมูลนี้คืออะไร (บทความ? ราคาสินค้า? ข้อมูลธุรกิจ?) Structured Data บอก Google ตรงๆว่า "นี่คือบทความที่เขียนเมื่อวันที่ X โดยผู้เขียน Y เกี่ยวกับหัวข้อ Z"
ประโยชน์ของการใส่ Structured Data คือ Google จะแสดงเว็บของคุณเป็น Rich Snippets — ที่แสดงข้อมูลพิเศษ เช่น รูปภาพ ราคา คะแนนรีวิว หรือบทคัดย่อบทความ ทำให้ Search Result ของคุณดูเด่นและน่าคลิกกว่าคู่แข่ง
ประเภท Structured Data ที่สำคัญ
Schema.org มีประเภท schema หลายร้อยแบบ แต่สำหรับเว็บธุรกิจและบล็อก มีเพียง 6 แบบที่สำคัญที่สุด:
1. Article (บทความ)
ใช้สำหรับบทความ บล็อก และ news ส่วนประกอบต้องมี headline (หัวข้อ), description (คำอธิบาย), image (รูปภาพ), datePublished (วันเผยแพร่), dateModified (วันแก้ไขล่าสุด), author (ผู้เขียน) Google จะแสดง snippet ที่มีรูป หัวข้อ และวันที่
2. BreadcrumbList (ลิงก์ยึดนำ)
แสดง breadcrumb navigation เช่น หน้าแรก > บล็อก > บทความนี้ ช่วยให้ Google เข้าใจลำดับชั้นของเว็บ และผู้ใช้เห็น breadcrumb โครงสร้างข้อมูลบนหน้าผลการค้นหา
3. FAQ (คำถามที่พบบ่อย)
ใช้สำหรับหน้า FAQ ทำให้ Google แสดงคำถามและคำตอบเป็น Accordion บน Search Result ผู้ใช้สามารถคลิกขยายดูคำตอบโดยไม่ต้องเข้าเว็บ
4. Product (สินค้า)
ใช้สำหรับหน้าขายสินค้า แสดงข้อมูล ราคา ราคาเดิม สต็อก คะแนนรีวิว และจำนวนรีวิว ทำให้ Customer ตัดสินใจได้ง่ายขึ้นก่อนคลิกเข้าเว็บ
5. LocalBusiness (ธุรกิจท้องถิ่น)
ใช้สำหรับร้านค้า สำนักงาน หรือบริษัท แสดงชื่อ ที่อยู่ เบอร์โทรศัพท์ เวลาเปิดปิด ที่ตั้งบน Google Maps และรีวิว
6. HowTo (วิธีการ)
ใช้สำหรับหน้าบอกวิธีทำสิ่งต่างๆ แสดง Step-by-step guide ที่มีรูป วิดีโอ และระยะเวลาที่ต้องใช้ Google จะแสดงวิธีทำโดยตรงบน Search Result
วิธีเพิ่ม Structured Data ด้วย JSON-LD (Manual)
JSON-LD (JSON for Linking Data) เป็นรูปแบบที่ Google แนะนำสำหรับ Structured Data มือใหม่สามารถเขียนได้ด้วยการ Copy-Paste code ลงใน <head> หรือท้ายหน้า
ตัวอย่าง Article Schema สำหรับบทความ
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "เพิ่ม Structured Data Schema.org ให้เว็บไซต์ติด Rich Results",
"description": "วิธีเพิ่ม Structured Data JSON-LD ให้เว็บไซต์ WordPress ติด Rich Snippets",
"image": "https://yourthaihost.com/images/schema-rich-results.jpg",
"datePublished": "2026-06-18",
"dateModified": "2026-06-18",
"author": {
"@type": "Organization",
"name": "YourThaiHost"
},
"publisher": {
"@type": "Organization",
"name": "YourThaiHost",
"logo": {
"@type": "ImageObject",
"url": "https://yourthaihost.com/images/logo.png"
}
},
"mainEntityOfPage": "https://yourthaihost.com/website-structured-data.html"
}
</script>
ตัวอย่าง BreadcrumbList Schema
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "หน้าแรก",
"item": "https://yourthaihost.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "บทความวิธีการ",
"item": "https://yourthaihost.com/tutorials/"
},
{
"@type": "ListItem",
"position": 3,
"name": "Structured Data Schema.org",
"item": "https://yourthaihost.com/website-structured-data.html"
}
]
}
</script>
jsonlint.com ก่อนใส่เข้าเว็บ ถ้า syntax ผิด Google จะไม่อ่านเพิ่ม Structured Data ใน WordPress ผ่าน Plugin
ทำให้ Structured Data ได้ง่ายกว่าด้วย Plugin ที่ทำให้คุณไม่ต้องเขียนโค้ด JSON เอง โดยเต็มไปด้วยฟอร์มสำหรับกรอกข้อมูล
Yoast SEO
Plugin SEO ที่นิยมที่สุด มีฟีเจอร์ Structured Data สำหรับ Article, FAQ, How-To, Product เปิด sidebar ซ้ายมือแล้วไปที่ Advanced ดูตัวเลือก Schema
Rank Math SEO
Plugin SEO ทางเลือกที่มีเครื่องมือ Structured Data ครบครัน มีฟอร์มให้กรอกข้อมูล Product, FAQ, Job Posting และอื่นๆ อีก เป็น Plugin ใหม่และเร็ว
Schema Pro
Plugin เฉพาะสำหรับ Structured Data รองรับทุกประเภท schema ที่ Google เสนอ มี template preset สำหรับเว็บวิชาต่างๆ ลากวาง (Drag-and-Drop) ได้ไม่ต้องเขียนโค้ด
ตรวจสอบ Structured Data ด้วย Google Rich Results Test
หลังใส่ Structured Data ต้องตรวจสอบว่า Google อ่านออกหรือไม่ อย่าลืมตรวจสอบทุกครั้งก่อน Deploy เว็บ
Google Rich Results Test Tool
ไปที่ https://search.google.com/test/rich-results วาง URL ของหน้าที่ต้องการตรวจสอบ หรือ Paste HTML code โดยตรง Google จะแสดงว่า schema อ่านออกหรือไม่ และแสดง Preview ว่า Search Result จะมีลักษณะไหน
Schema.org Validator
Website https://validator.schema.org/ รองรับการตรวจสอบ RDF/XML, Turtle, JSON-LD อัปโหลด URL หรือ Paste code แล้ว Google จะแสดง JSON-LD ที่อ่านออก
Google Search Console
ถ้าเว็บคุณเชื่อมกับ Search Console แล้ว Google จะแสดง Rich Result Status ใน enhancement report ว่ามี error/warning หรือไม่
# ตรวจสอบ Structured Data ด้วย curl ที่ local
curl -s "https://yourthaihost.com/website-structured-data.html" \
| grep -o '"@type"' | wc -l
# หรือ view page source แล้วค้นหา "application/ld+json"
# ลองวาง URL ที่ Google Rich Results Test
# https://search.google.com/test/rich-results?url=https://yourthaihost.com
ตัวอย่าง FAQ Schema สำหรับเว็บไซต์
หากเว็บของคุณมีหน้า FAQ คุณสามารถใส่ FAQ schema เพื่อให้ Google แสดงคำถามและคำตอบ Accordion บน Search Result ข้อมูลจึงมองเห็นได้โดยไม่ต้องคลิกเข้าเว็บ
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Structured Data คืออะไร?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Structured Data (Schema.org) คือรหัส HTML ที่ช่วยให้ Google เข้าใจเนื้อหาเว็บได้ดีขึ้น ทำให้ Search Result ดูเด่นกับ Rich Snippets"
}
},
{
"@type": "Question",
"name": "ต้องใส่ Structured Data ทีละนี้หรือ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "ลำดับความสำคัญ: Article > BreadcrumbList > FAQ ใส่ Article ให้เสร็จสิ้นก่อน เพราะเป็น schema ที่ Google ชอบมากที่สุด"
}
},
{
"@type": "Question",
"name": "ใช้ JSON-LD หรือ Microdata ดี?",
"acceptedAnswer": {
"@type": "Answer",
"text": "JSON-LD ดีกว่า เพราะ Google แนะนำ และดูแลง่ายกว่า ไม่ต้องใส่ attribute ลงไปในแต่ละ HTML tag"
}
}
]
}
</script>
ตรวจสอบว่า Structured Data ทำงานถูกต้อง
หลังใส่ Structured Data ต้องตรวจสอบว่าแสดง Rich Results ได้หรือไม่ ด้วยเครื่องมือต่างๆ
# 1. ตรวจสอบด้วย Google Rich Results Test (แนะนำเป็นอันดับแรก)
# ไปที่ https://search.google.com/test/rich-results
# copy URL หรือ HTML code แล้ว test
# 2. ตรวจเช็ค JSON syntax ด้วย jsonlint
curl -s "https://www.jsonlint.com/" -X POST \
-d "@your-schema.json" \
| grep -o '"error"'
# 3. ดู Structured Data ด้วย View Page Source
# 1. เปิด Web Browser ไปที่หน้าเว็บ
# 2. กด Ctrl+U (Windows) หรือ Cmd+Option+U (Mac)
# 3. ค้นหา "ld+json" เพื่อหา JSON-LD block
# 4. Inspect ทั้งหน้า แล้วหา script tag ที่มี "@type"
แก้ปัญหาที่พบบ่อย
Error: Invalid JSON ใน Schema
ปัญหา: Google Rich Results Test แสดง "Invalid JSON" หรือ syntax error สาเหตุ เช่น ใส่อัญประคาญ หรือเครื่องหมายจำหน้า-หลังไม่จับคู่ หรือมีคอมม่าเกินท้ายบรรทัด
วิธีแก้: ใช้เว็บไซต์ jsonlint.com วาง JSON code แล้วให้มันแสดง error ที่ตำแหน่งไหนอย่างแน่นอน แล้วแก้ตามนั้น
Error: Property "xxx" must be of type "yyy"
ปัญหา: Property ของ schema มี data type ที่ไม่ถูก เช่น ใส่ string เมื่อควร number หรือใส่ array เมื่อควร object
วิธีแก้: ดู schema.org documentation สำหรับ property นั้นว่า data type ต้องเป็นอะไร เช่น "datePublished" ต้องเป็น ISO 8601 format ("2026-06-18") ไม่ใช่ "18/06/2026"
Error: Required property "xxx" is missing
ปัญหา: Property บังคับบางตัวขาด เช่น Article schema ต้องมี "headline", "image", "datePublished" เป็นอย่างน้อย ถ้าขาด Google ไม่อ่านว่า Article
วิธีแก้: ตรวจสอบจาก schema.org documentation ว่า property ไหนเป็น "Required" (บังคับ) และ "Recommended" (แนะนำ) ใส่เสมอ property ที่เป็น required ทั้งหมด
Error: URL in "@id" must be a valid URL
ปัญหา: URL ในบาง property ไม่ถูกต้อง เช่น ใส่ "/index.html" แทน "https://yoursite.com/index.html"
วิธีแก้: ใส่ URL แบบ absolute (full URL พร้อม https://) ทั้งหมด ห้ามใส่ relative URL
Error: Rich Results ไม่แสดงผลบน Search Result แม้ว่า Schema ถูกต้อง
ปัญหา: Google อ่านออก schema ถูก แต่ไม่แสดง Rich Results บน search result อาจเป็นเพราะ content quality ต่ำ หรือ Google ยังไม่ index หน้าใหม่ Structured Data ต้องรอให้ Google recrawl หน้าสักครู่
วิธีแก้: อยากให้ Google recrawl เร็ว ให้ submit URL ผ่าน Google Search Console โดยไปที่ "URL Inspection" แล้วกด "Request Indexing"
คำถามที่พบบ่อย
A: ไม่จำเป็น ลำดับความสำคัญคือ Article (บทความ) > BreadcrumbList (breadcrumb) > FAQ (คำถาม) ใส่ Article ให้เสร็จสิ้นก่อน ถ้าเว็บมี FAQ ก็เพิ่ม FAQ schema ทีหลัง Product schema ต้องใส่ถ้าขายของ
A: JSON-LD ดีกว่า เพราะ Google แนะนำ และดูแลง่ายกว่า ไม่ต้องใส่ attribute (itemscope, itemtype, itemprop) ลงไปในแต่ละ HTML tag Microdata ดูเกะกะและแยกจากเนื้อหา
A: Google ต้องรอ recrawl หน้าที่ใส่ schema ใหม่ ซึ่งอาจใช้เวลา 1-2 สัปดาห์ ถ้าอยากเร็ว ให้ submit URL ผ่าน Google Search Console โดยไปที่ "URL Inspection" แล้วกด "Request Indexing" หน้าใหม่อาจ index ได้เร็วขึ้น