Contact
Line : comsiam
Contact
Line : comsiam

Schema Markup หรือ Structured Data เป็นโค้ดที่ช่วยอธิบายข้อมูลบนหน้าเว็บไซต์ให้ Search Engine เข้าใจได้ชัดเจนขึ้น เช่น หน้านี้เป็นบทความ สินค้า องค์กร บุคคล หรือข้อมูลประเภทใด
สำหรับคนที่ไม่ถนัดเขียนโค้ด Microsoft Copilot สามารถช่วยสร้าง Schema Markup ได้อย่างรวดเร็ว ตั้งแต่การเลือกประเภท Schema สร้าง JSON-LD ตรวจโครงสร้าง ไปจนถึงช่วยค้นหาข้อผิดพลาดในโค้ด
อย่างไรก็ตาม การใช้ Copilot สร้าง Schema ไม่ควรเป็นเพียงการสั่งให้ AI สร้างโค้ดแล้วนำไปวางทันที เพราะ Structured Data ต้องตรงกับข้อมูลที่ปรากฏจริงบนหน้าเว็บไซต์
บทความนี้จะอธิบายตั้งแต่พื้นฐานไปจนถึงตัวอย่าง Prompt ที่สามารถนำไปใช้ได้จริง
Schema Markup คือข้อมูลที่เพิ่มเข้าไปในหน้าเว็บไซต์เพื่ออธิบายความหมายของเนื้อหาในรูปแบบที่ระบบสามารถอ่านและทำความเข้าใจได้ง่ายขึ้น
ตัวอย่างเช่น หน้าเว็บไซต์หนึ่งอาจมีข้อมูล
มนุษย์สามารถมองเห็นและเข้าใจข้อมูลเหล่านี้ได้ทันที
แต่ Structured Data จะช่วยระบุให้ระบบทราบอย่างชัดเจนว่า
ข้อมูลไหนคือชื่อบทความ
ข้อมูลไหนคือผู้เขียน
ข้อมูลไหนคือวันที่เผยแพร่
Schema Markup ไม่ได้หมายความว่าใส่แล้วอันดับ Google จะสูงขึ้นทันที
ประโยชน์หลักคือช่วยให้ Search Engine เข้าใจข้อมูลบนหน้าเว็บได้ชัดเจนขึ้น และ Structured Data บางประเภทอาจทำให้หน้ามีสิทธิ์แสดงผลในรูปแบบการค้นหาที่พิเศษขึ้น หากตรงตามข้อกำหนดของ Google
Google รองรับ Structured Data หลายรูปแบบ และแนะนำ JSON-LD สำหรับการใช้งานทั่วไป
JSON-LD เป็นรูปแบบหนึ่งของ Structured Data
โดยทั่วไปจะอยู่ภายในโค้ด
<script type="application/ld+json">
...
</script>
ข้อดีคือสามารถแยกออกจาก HTML ที่แสดงเนื้อหาบนหน้าได้ ทำให้จัดการและแก้ไขได้ง่าย
Schema.org เองมีคำศัพท์และประเภทข้อมูลจำนวนมากสำหรับนำมาใช้กับ JSON-LD และ Structured Data รูปแบบอื่น ๆ
ได้
Copilot สามารถช่วยได้หลายอย่าง เช่น
แต่ผู้ใช้ต้องตรวจว่าข้อมูลที่ AI ใส่ลงไปเป็นข้อมูลจริงหรือไม่
ก่อนสร้าง Schema ต้องรู้ก่อนว่าหน้านั้นคืออะไร
ตัวอย่าง
หน้า Blog Post
อาจใช้
Article
หน้าสินค้า
อาจใช้
Product
หน้าองค์กร
อาจใช้
Organization
หน้าบุคคล
อาจใช้
Person หรือประเภทที่เกี่ยวข้อง
การเลือก Schema ต้องดูประเภทเนื้อหาจริง ไม่ควรเลือกเพราะคิดว่าจะช่วย SEO มากกว่า
ตัวอย่าง Prompt
ฉันมีหน้าเว็บไซต์เกี่ยวกับบทความสอนใช้ Microsoft Copilot หน้าเว็บนี้ควรใช้ Schema Type อะไรบ้าง ช่วยอธิบายเหตุผลและแยก Schema หลักกับ Schema เสริม
Copilot สามารถช่วยสร้างรายการเบื้องต้นให้เราได้
จากนั้นต้องตรวจว่าประเภทเหล่านั้นเหมาะกับหน้าเว็บจริงหรือไม่
บทความทั่วไปสามารถใช้ Article หรือประเภทที่เหมาะสมกับเนื้อหา
ข้อมูลที่พบได้บ่อย เช่น
ตัวอย่างโครงสร้าง
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Article",
"headline": "วิธีใช้ Microsoft Copilot ทำ SEO",
"description": "คู่มือการใช้ Microsoft Copilot ช่วยทำ SEO",
"author": {
"@type": "Organization",
"name": "comsiam"
}
}
</script>
นี่เป็นเพียงตัวอย่างพื้นฐาน
ข้อมูลจริงควรปรับให้ตรงกับหน้าเว็บไซต์
Prompt
สร้าง Article Schema แบบ JSON-LD สำหรับบทความนี้ โดยใช้เฉพาะข้อมูลที่ฉันให้ ห้ามสร้างชื่อผู้เขียน วันที่ รูปภาพ หรือ URL ขึ้นเอง หากข้อมูลใดไม่มีให้เว้นไว้
คำว่า
ห้ามสร้างข้อมูลขึ้นเอง
สำคัญมาก
เพราะ AI อาจเติมข้อมูลเพื่อให้ Schema ดูสมบูรณ์ ทั้งที่ข้อมูลนั้นไม่มีอยู่จริง
เว็บไซต์ธุรกิจสามารถใช้ Structured Data ที่เกี่ยวข้องกับองค์กรตามประเภทและข้อมูลจริงของเว็บไซต์
ตัวอย่างข้อมูลที่อาจมี
สำหรับ Organization Google แนะนำให้วางข้อมูลบนหน้าแรกหรือหน้าที่อธิบายองค์กรอย่างชัดเจน เช่น About Us
Prompt
สร้าง Organization Schema JSON-LD จากข้อมูลบริษัทต่อไปนี้ ใช้เฉพาะข้อมูลที่ให้ และห้ามเดาข้อมูลส่วนที่ไม่มี
จากนั้นใส่
ตามข้อมูลจริง
หน้า Product สามารถใช้ Structured Data ที่เกี่ยวข้องกับสินค้า
ข้อมูลที่อาจเกี่ยวข้อง เช่น
ตัวอย่าง Prompt
สร้าง Product Schema JSON-LD สำหรับสินค้านี้ โดยใช้ชื่อสินค้า SKU แบรนด์ ราคา และสถานะสินค้า จากข้อมูลที่ให้เท่านั้น
ถ้าราคาหรือข้อมูลเปลี่ยนบ่อย ต้องมีระบบอัปเดตให้ Schema ตรงกับหน้าเว็บจริง
เว็บไซต์ที่มี Author Page สามารถอธิบายข้อมูลบุคคลหรือโปรไฟล์ตามความเหมาะสม
ตัวอย่างข้อมูล
แต่ต้องเป็นข้อมูลจริง
ไม่ควรให้ Copilot สร้างประวัติผู้เขียนที่ไม่มีอยู่
หากเป็นหน้าโปรไฟล์บุคคลหรือองค์กรโดยเฉพาะ อาจพิจารณาประเภท Structured Data ที่เหมาะกับ Profile Page ตามลักษณะหน้า
Google ระบุว่า ProfilePage ควรมีบุคคลหรือองค์กรหนึ่งรายเป็นจุดหลักของหน้า เช่น Author Page หรือหน้า About Me
ถ้ามีข้อมูลอยู่แล้ว สามารถส่งข้อมูลให้ Copilot
ตัวอย่าง Prompt
จากข้อมูลหน้าเว็บต่อไปนี้ ช่วยสร้าง JSON-LD โดยห้ามเพิ่มข้อมูลที่ไม่ได้ปรากฏอยู่ในข้อความ
วิธีนี้ปลอดภัยกว่าการให้ AI เดาข้อมูลจากชื่อหน้าเพียงอย่างเดียว
นี่เป็นข้อผิดพลาดสำคัญ
ไม่ควรให้ AI สร้าง
ขึ้นมาเองเพื่อใส่ Schema
Structured Data ควรสะท้อนข้อมูลจริงบนหน้า
ถ้าจะใช้ Structured Data กับข้อมูลใด ข้อมูลนั้นควรสอดคล้องกับสิ่งที่ผู้ใช้เห็นบนหน้าและเป็นไปตามข้อกำหนดของประเภทนั้น
ไม่ควรสร้างคำถามและคำตอบเฉพาะใน Schema ทั้งที่ไม่มีเนื้อหานั้นจริงบนหน้า
หลังได้ Schema แล้ว สามารถให้ Copilot ตรวจเบื้องต้น
Prompt
ตรวจ JSON-LD นี้ว่ามี Syntax Error หรือไม่ เช่น comma, quotation mark, bracket และรูปแบบ JSON
Copilot ช่วยค้นหาข้อผิดพลาดพื้นฐานได้ดี
ตัวอย่าง
ผิด
{
"name": "comsiam"
"url": "https://example.com"
}
ถูก
{
"name": "comsiam",
"url": "https://example.com"
}
JSON ใช้
{ }
และ
[ ]
ถ้าเปิดแล้วไม่ปิด โค้ดอาจใช้งานไม่ได้
Copilot สามารถช่วยตรวจข้อผิดพลาดประเภทนี้ได้
ถ้าเป็นมือใหม่ ลองใช้ Prompt
อธิบาย JSON-LD นี้ทีละ Property เป็นภาษาไทยแบบมือใหม่ พร้อมบอกว่าแต่ละ Property ใช้ทำอะไร
วิธีนี้ช่วยให้เราเข้าใจโค้ดแทนที่จะ Copy อย่างเดียว
ตัวอย่าง
"@context": "https://schema.org"
ใช้ระบุบริบทของคำศัพท์ Structured Data ที่ใช้
โดยทั่วไป Schema.org ถูกใช้เป็น Vocabulary หลักของ Structured Data บนเว็บ
ตัวอย่าง
"@type": "Article"
หมายความว่า Object นี้กำลังอธิบาย Article
ถ้าเป็นองค์กรอาจเป็น
"@type": "Organization"
การเลือก @type ต้องตรงกับข้อมูลจริง
Property คือข้อมูลย่อยของ Object
ตัวอย่าง
"name": "ComSiam"
name คือ Property
ComSiam คือ Value
อีกตัวอย่าง
"headline": "วิธีใช้ Microsoft Copilot"
headline คือ Property ของเนื้อหา
Schema สามารถมี Object ซ้อน Object ได้
ตัวอย่าง
"author": {
"@type": "Organization",
"name": "comsiam"
}
author เป็น Object ที่มีรายละเอียดของตัวเอง
Copilot มีประโยชน์มากกับการสร้างโครงสร้างที่ซ้อนหลายระดับ
บางหน้าอาจมีข้อมูลหลายประเภท
แทนที่จะสร้าง Script กระจัดกระจาย สามารถถาม Copilot ว่า
ช่วยจัด Structured Data เหล่านี้ให้อยู่ใน JSON-LD ที่เป็นระเบียบ และตรวจว่า Object แต่ละตัวเชื่อมโยงกันอย่างสมเหตุสมผลหรือไม่
แต่อย่าให้ Copilot รวมประเภทที่ไม่ควรอยู่ด้วยกันเพียงเพื่อให้โค้ดดูใหญ่ขึ้น
ในโครงสร้างที่ซับซ้อน สามารถใช้ @id เพื่อระบุ Entity และเชื่อม Object เข้าหากัน
ตัวอย่างแนวคิด
{
"@type": "Organization",
"@id": "https://example.com/#organization",
"name": "Example"
}
จากนั้น Object อื่นสามารถอ้างอิง Entity เดิมได้
เหมาะกับเว็บไซต์ที่ต้องการจัด Structured Data ให้เป็นระบบ
เมื่อ Schema มีหลาย Entity สามารถใช้ @graph ได้
ตัวอย่าง Prompt
ช่วยสร้าง JSON-LD แบบ @graph สำหรับ Website, Organization และ Article โดยเชื่อม Entity ด้วย @id และใช้เฉพาะข้อมูลจริงที่ฉันให้
วิธีนี้เหมาะกับผู้ที่เริ่มเข้าใจ Schema มากขึ้น
ไม่จำเป็น
ถ้า Structured Data พื้นฐานทำงานได้ดีอยู่แล้ว ไม่ต้องทำโครงสร้างซับซ้อนเพียงเพราะดูเป็นมืออาชีพ
หลักสำคัญคือ
ถูกต้องก่อน ซับซ้อนทีหลัง
อย่าเพิ่ม Schema หลายประเภทโดยไม่มีเหตุผล
ตัวอย่างหน้า Blog Post ธรรมดา ไม่จำเป็นต้องยัด Structured Data ทุกประเภทลงไป
ควรใช้เฉพาะสิ่งที่อธิบายข้อมูลจริงของหน้า
ถ้า Schema ระบุว่า
สินค้าราคา 1,000 บาท
แต่หน้าเว็บแสดง 1,500 บาท
ข้อมูลไม่สอดคล้องกัน
ถ้า Schema บอกว่ามี Rating 5 ดาว แต่หน้าเว็บไม่มี Rating จริง ก็ไม่ควรใส่
Google กำหนดให้ Structured Data ต้องเป็นไปตามหลักเกณฑ์ด้านคุณภาพและเนื้อหา จึงควรหลีกเลี่ยง Markup ที่ทำให้เข้าใจผิด
แม้ Copilot จะบอกว่าโค้ดถูกต้อง ก็ยังควรทดสอบด้วยเครื่องมือที่ออกแบบมาสำหรับ Structured Data โดยตรง
ควรตรวจอย่างน้อย
Schema.org มี Vocabulary จำนวนมาก
แต่ไม่ได้หมายความว่า Structured Data ทุกประเภทจะทำให้ Google แสดง Rich Result
ดังนั้นก่อนเลือก Schema ควรแยกให้ออกระหว่าง
Schema.org มี Type นี้
กับ
Google Search มี Search Feature รองรับ Type นี้
นี่เป็นจุดที่มือใหม่มักสับสน
ไม่มี Schema ใดรับประกันอันดับ 1
Structured Data เป็นส่วนหนึ่งของการอธิบายข้อมูลของหน้า
การทำ SEO ยังต้องพิจารณา
ร่วมด้วย
หากเว็บไซต์มีบทความรูปแบบเดียวกันจำนวนมาก สามารถสร้าง Template ได้
Prompt
สร้าง Article Schema Template แบบ JSON-LD โดยทำช่องที่ต้องเปลี่ยนเป็นตัวแปร เช่น TITLE, DESCRIPTION, IMAGE, AUTHOR, DATE และ URL
จากนั้นใช้เป็นต้นแบบสำหรับบทความอื่น
เว็บไซต์ที่มีหลายร้อยบทความไม่ควรเขียน Schema ใหม่ทั้งหมดทีละหน้า หากระบบสามารถสร้างข้อมูลจาก Template ได้
ควรใช้ข้อมูลจริงจาก
มาสร้างโดยอัตโนมัติเมื่อเหมาะสม
ไม่เสมอไป
WordPress และปลั๊กอิน SEO หลายตัวสามารถสร้าง Structured Data ให้อัตโนมัติอยู่แล้ว
ดังนั้นก่อนเพิ่มโค้ดจาก Copilot ต้องตรวจว่าเว็บไซต์มี Schema เดิมหรือไม่
ถ้ามีอยู่แล้ว การเพิ่มซ้ำอาจทำให้โครงสร้างซับซ้อนโดยไม่จำเป็น
Prompt ที่ใช้ได้หากมีโค้ดเดิม
วิเคราะห์ JSON-LD ต่อไปนี้ว่าปัจจุบันเว็บไซต์มี Schema Type อะไรอยู่แล้ว และบอกว่าจำเป็นต้องเพิ่ม Schema ใหม่หรือไม่
นี่ช่วยลดการสร้างข้อมูลซ้ำ
เว็บไซต์ WordPress อาจมี
สร้าง Structured Data พร้อมกัน
ดังนั้นควรตรวจผลลัพธ์จริงของหน้า ไม่ใช่ดูจากการตั้งค่าปลั๊กอินเพียงอย่างเดียว
สามารถคัดลอก JSON-LD จากหน้าเว็บแล้วถาม
ช่วยอธิบาย Structured Data นี้ว่ามี Entity อะไรบ้าง มีส่วนใดซ้ำ และมี Property ใดที่ดูผิดประเภท
Copilot สามารถช่วยให้การอ่านโค้ดยาว ๆ ง่ายขึ้น
เว็บไซต์ที่มีบทความจำนวนมากควรเน้นความสม่ำเสมอ
ตัวอย่าง
ทุก Article ควรใช้ข้อมูลจริงจากระบบเดียวกัน
เช่น
ไม่ควรสร้าง Manual Schema แบบแตกต่างกันทุกหน้าโดยไม่มีเหตุผล
สำหรับเว็บไซต์คอนเทนต์อย่าง comsiam ควรเริ่มจากตรวจ Schema ที่ WordPress และปลั๊กอิน SEO สร้างให้อยู่แล้วก่อน
จากนั้นพิจารณาว่า
หลักการคือไม่เพิ่ม Schema เพียงเพราะสามารถเพิ่มได้
ให้เพิ่มเมื่อช่วยอธิบาย Entity หรือเนื้อหาที่มีอยู่จริงบนหน้า
สร้าง Article Schema JSON-LD จากข้อมูลต่อไปนี้ ใช้เฉพาะข้อมูลที่ฉันให้ ห้ามสมมุติข้อมูล หาก Property ใดไม่มีข้อมูลให้เว้นออก และหลังสร้างเสร็จช่วยอธิบายแต่ละ Property แบบสั้น ๆ
สร้าง Organization Schema JSON-LD สำหรับเว็บไซต์นี้จากชื่อบริษัท URL Logo ที่อยู่ เบอร์โทร และ Social Profile ที่ฉันให้ ห้ามสร้างข้อมูลเพิ่มเติมเอง
ตรวจ JSON-LD ต่อไปนี้ว่ามี Syntax Error, Property ผิดประเภท, ข้อมูลซ้ำ หรือข้อมูลที่ไม่สมเหตุสมผลหรือไม่ และเสนอเวอร์ชันที่แก้แล้ว
Prompt ที่มีประโยชน์มากคือ
ตรวจ Schema นี้และระบุ Property ทุกตัวที่ไม่สามารถยืนยันได้จากข้อมูลต้นฉบับที่ฉันให้
ช่วยลดความเสี่ยง AI เพิ่มข้อมูลโดยไม่ได้ตั้งใจ
สามารถใช้ขั้นตอนนี้ได้
1. ระบุประเภทหน้า
↓
2. ตรวจ Schema เดิม
↓
3. เลือก Schema Type
↓
4. รวบรวมข้อมูลจริง
↓
5. ส่งข้อมูลให้ Copilot
↓
6. สร้าง JSON-LD
↓
7. ตรวจข้อมูลที่ AI เพิ่ม
↓
8. ตรวจ Syntax
↓
9. ทดสอบ Structured Data
↓
10. เพิ่มลงเว็บไซต์
↓
11. ตรวจหน้าเว็บไซต์จริง
↓
12. อัปเดตเมื่อข้อมูลเปลี่ยน
ควรหลีกเลี่ยง
หากไม่ได้ให้ข้อมูลหรือเนื้อหาแก่ Copilot ก็ไม่ควรคาดหวังให้ AI รู้
เช่น
ควรส่งข้อมูลเหล่านี้ให้ชัดเจน
แทนที่จะสั่ง
สร้าง Schema ให้เว็บฉัน
ควรสั่ง
จากข้อมูลต่อไปนี้ สร้าง JSON-LD โดยใช้เฉพาะข้อมูลที่ฉันให้ ห้ามเพิ่มหรือสมมุติข้อมูลอื่น หากข้อมูลไม่พอให้แจ้งว่าขาด Property ใด
คำสั่งแบบนี้ช่วยลด Hallucination ได้มาก
ถ้าข้อมูลบนหน้าเปลี่ยน Schema ก็ควรเปลี่ยนตาม
โดยเฉพาะ
เว็บไซต์ที่สร้าง Structured Data อัตโนมัติจากฐานข้อมูลจะจัดการเรื่องนี้ได้ง่ายกว่า Manual Code
เมื่อ
ควรตรวจ Structured Data ใหม่
เพราะการเปลี่ยนระบบอาจทำให้ Schema หาย ซ้ำ หรือข้อมูลเปลี่ยนได้
เหมาะมากกับ
มือใหม่สามารถใช้เพื่อเรียนรู้โครงสร้าง
ส่วน Developer สามารถใช้ลดเวลาการเขียน Boilerplate ได้
สำหรับ Schema พื้นฐาน Copilot สามารถช่วยได้มาก
แต่เว็บไซต์ซับซ้อน เช่น
ยังต้องมีความเข้าใจด้าน Development และ SEO เข้ามาตรวจสอบ
ตรวจให้ครบ
ถ้าครบจึงค่อยนำไปใช้งาน
Microsoft Copilot สามารถช่วยให้การสร้าง Schema Markup ง่ายขึ้นมาก โดยเฉพาะคนที่ยังไม่คุ้นเคยกับ JSON-LD
Copilot สามารถช่วยตั้งแต่
แต่หลักสำคัญที่สุดคือ
Schema ต้องอธิบายข้อมูลจริงบนหน้าเว็บไซต์ ไม่ใช่ข้อมูลที่ AI คิดขึ้นมา
อย่าสร้าง Structured Data เพื่อหวัง Rich Result เพียงอย่างเดียว และอย่าเพิ่ม Schema ทุกประเภทเพียงเพราะทำได้
สำหรับเว็บไซต์ขนาดใหญ่ วิธีที่มีประสิทธิภาพกว่าคือสร้าง Structured Data จากระบบหรือ Template ที่สม่ำเสมอ แล้วใช้ Copilot เป็นผู้ช่วยตรวจสอบและแก้ไข
เมื่อทำอย่างถูกต้อง Schema Markup จะช่วยให้ Search Engine เข้าใจ Entity และโครงสร้างข้อมูลของเว็บไซต์ได้ชัดเจนขึ้น โดยไม่ต้องทำให้ขั้นตอนซับซ้อนเกินความจำเป็น