sitemap.xml

Last updated: January 28, 2026

ถ้าเว็บไซต์เปรียบเสมือนห้างสรรพสินค้า
HTML Sitemap คือ "ป้ายบอกทาง" สำหรับ ลูกค้า (คน)
XML Sitemap คือ "พิมพ์เขียว" สำหรับ หุ่นยนต์ (Googlebot)

Googlebot ฉลาดก็จริงครับ แต่มันไม่ได้รู้ทุกเรื่อง ถ้าเว็บเราใหญ่หรือซับซ้อน บอตอาจจะหลงทางหรือหาหน้าใหม่ไม่เจอ ดังนั้นการส่ง XML Sitemap จึงเป็นการบอก Google ตรงๆ ว่า
"นี่คือรายชื่อหน้าเว็บทั้งหมดของฉัน... ช่วยมาเก็บข้อมูลพวกนี้ไปที"

1. XML Sitemap คืออะไร?

XML Sitemap คือไฟล์ text ประเภทหนึ่ง (นามสกุล .xml) ที่รวบรวมรายการ URLs ทั้งหมดในเว็บไซต์ที่เราต้องการให้ Google Index พร้อมข้อมูลเพิ่มเติม (Metadata) เช่น:

  • อัปเดตล่าสุดเมื่อไหร่? (lastmod)
  • เปลี่ยนแปลงบ่อยแค่ไหน? (changefreq)
  • ความสำคัญของหน้านี้เมื่อเทียบกับหน้าอื่น? (priority)

หน้าตาของโค้ด XML:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>https://www.example.com/</loc>
      <lastmod>2026-01-25</lastmod>
      <changefreq>daily</changefreq>
      <priority>1.0</priority>
   </url>
   <url>
      <loc>https://www.example.com/blog/seo-guide</loc>
      <lastmod>2026-01-20</lastmod>
      <changefreq>monthly</changefreq>
      <priority>0.8</priority>
   </url>
</urlset>

Sitemap ของ Web Mastery คนดี คนเดิม
ตัวอย่าง sitemap.xml (ของ Web Mastery)
ตัวอย่างไฟล์ sitemap.xml ของเว็บไซต์ Web Mastery ซึ่งใช้ระบุรายการ URL สำคัญให้ Search Engine ช่วยให้เข้าใจโครงสร้างเว็บไซต์ และทำการ crawl และ index หน้าเว็บได้อย่างมีประสิทธิภาพ


2. XML Sitemap vs. HTML Sitemap ต่างกันยังไง?

หลายคนยังสับสน 2 ตัวนี้ครับ มาดูความต่างกันชัดๆ

คุณสมบัติ XML Sitemap HTML Sitemap
กลุ่มเป้าหมาย Search Engines (Bots) Users (คน)
รูปแบบ โค้ด XML (คนอ่านยาก) ลิงก์เมนูบนหน้าเว็บ (อ่านง่าย)
ตำแหน่ง ส่งผ่าน Google Search Console อยู่ที่ Footer หรือหน้า /sitemap
วัตถุประสงค์ เร่งการ Index หน้าเว็บ ช่วยนำทางคนไม่ให้หลง

3. วิธีสร้าง XML Sitemap (ไม่ต้องเขียนโค้ดเอง)

ข่าวดีคือยุคนี้เราไม่ต้องมานั่งพิมพ์โค้ดเองทีละบรรทัดครับ

A. สำหรับ WordPress (ง่ายที่สุด)

ถ้าเพื่อน ๆ ใช้ WordPress แค่ติดตั้ง Plugin SEO ตัวไหนก็ได้ ระบบจะสร้าง Sitemap ให้เองอัตโนมัติครับ

  • Yoast SEO: ไปที่ Settings > Site features > XML sitemaps
  • Rank Math: ไปที่ Sitemap Settings

URL ของคุณจะเป็น: yourdomain.com/sitemap_index.xml

B. สำหรับเว็บไซต์เขียนเอง (Custom Code เหมือนของ Web Mastery)

  • Online Generator: ใช้เว็บอย่าง xml-sitemaps.com (สำหรับเว็บเล็ก < 500 หน้า)
  • Screaming Frog: ใช้โปรแกรม Crawl เว็บเรา แล้วกด Export เป็น XML Sitemap
  • Developer: ให้ทีม Dev เขียน Script Gen อัตโนมัติทุกครั้งที่มีการอัปเดต Database

4. กฎเหล็กของ Sitemap ที่ดี (Best Practices)

การมี Sitemap ไม่ได้แปลว่าดีเสมอไป ถ้า Sitemap "สกปรก" อาจส่งผลเสียได้ครับ

  1. Clean URLs Only: ใน Sitemap ต้องมีเฉพาะหน้าที่ Status 200 (OK) เท่านั้น
    * ❌ ห้ามใส่หน้า 404 (Broken Link)
    * ❌ ห้ามใส่หน้า 301 (Redirect)
    * ❌ ห้ามใส่หน้า Noindex (หน้าที่สั่งห้ามเก็บ)

  2. Sitemap Index: ถ้าเว็บใหญ่มาก (เกิน 50,000 URLs หรือไฟล์ใหญ่เกิน 50MB) ต้องแบ่ง Sitemap เป็นหลายไฟล์ แล้วรวมไว้ใน Sitemap Index
    * sitemap-post.xml (บทความ)
    * sitemap-product.xml (สินค้า)
    * sitemap-category.xml (หมวดหมู่)

  3. Dynamic Update: Sitemap ควรจะอัปเดตอัตโนมัติทันทีที่เราโพสต์เนื้อหาใหม่ (CMS ส่วนใหญ่ทำให้อยู่แล้ว)


5. วิธีส่ง Sitemap ให้ Google (Submit via GSC)

เมื่อเรามีไฟล์แล้ว ขั้นตอนสุดท้ายคือ "Submit ครับ

  1. ไปที่ Google Search Console
  2. เลือกเมนู Sitemaps (ด้านซ้ายมือ)
  3. ในช่อง Add a new sitemap, ให้พิมพ์ชื่อไฟล์ต่อท้ายโดเมน (เช่น sitemap_index.xml)
  4. กด Submit

สถานะที่ควรขึ้น:

  • Success: Google อ่านไฟล์ได้เรียบร้อย (รอ Index)
  • Couldn't fetch: Google เข้าถึงไฟล์ไม่ได้ (เช็ก Robots.txt หรือเช็กว่า URL ถูกไหม)
  • ⚠️ Has errors: รูปแบบ XML ผิดพลาด

สรุป Checklist สำหรับ Ep 5

  • [ ] ตรวจสอบว่าเว็บมี XML Sitemap หรือยัง (ลองพิมพ์ domain.com/sitemap.xml หรือ sitemap_index.xml)
  • [ ] ตรวจสอบว่าใน Sitemap ไม่มีหน้า Error (404) หรือหน้า Noindex ปนอยู่
  • [ ] ส่งลิงก์ Sitemap ใน Google Search Console
  • [ ] ระบุตำแหน่ง Sitemap ไว้ในไฟล์ robots.txt ด้วย (เหมือนที่เราทำใน Ep 4)

เมื่อเราส่งแผนที่ให้ Google แล้ว บางครั้งเราอาจจะเจอสิ่งที่ตกหล่นอยู่บ้าง เช่น ลิงก์เสีย (404) หรือการย้ายบ้าน (Redirect) ในบทต่อไปเราจะมาเรียนรู้วิธีจัดการกับปัญหานี้ใน Ep 6: HTTP Status Codes ครับ