สร้าง Sitemap XML ใน WordPress สำหรับ Google

ขั้นตอนสร้างและส่ง Sitemap XML ให้ Google Index เว็บได้เร็วขึ้น ผ่าน Yoast SEO หรือ Google XML Sitemaps

สร้าง Sitemap XML ใน WordPress สำหรับ Google

Sitemap XML คืออะไร และทำไมถึงสำคัญ?

Sitemap XML คือไฟล์ที่บอก Search Engine อย่าง Google ว่าเว็บไซต์ของคุณมีหน้าอะไรบ้าง อยู่ที่ URL ใด และอัปเดตล่าสุดเมื่อไหร่ ไฟล์นี้ช่วยให้ Google Bot รู้จักโครงสร้างเว็บของคุณได้ดีขึ้น และนำหน้าเหล่านั้นเข้า Index ได้เร็วกว่าการรอให้ Bot ไล่ Crawl เองตามลำพัง

สำหรับเว็บ WordPress บน Shared Hosting ทั่วไป การสร้าง Sitemap ทำได้ง่ายมากผ่าน Plugin ยอดนิยม โดยไม่ต้องแตะ Code หรือจัดการไฟล์ใน cPanel เลยแม้แต่น้อย บทความนี้จะพาทำตั้งแต่ต้นจนเสร็จพร้อมส่ง Sitemap ให้ Google Search Console

วิธีที่ 1 — สร้าง Sitemap ด้วย Yoast SEO (แนะนำ)

Yoast SEO เป็น Plugin SEO ที่นิยมที่สุดใน WordPress มีฟีเจอร์สร้าง Sitemap XML ในตัว ไม่ต้องติดตั้ง Plugin แยกเพิ่ม ถ้าคุณใช้ Yoast อยู่แล้ว ให้ทำตามขั้นตอนดังนี้

  1. ล็อกอิน WordPress Admin แล้วไปที่เมนู SEO → General
  2. คลิกแท็บ Features
  3. ตรวจสอบว่า XML Sitemaps เปิดอยู่ (Toggle เป็นสีน้ำเงิน)
  4. กด Save Changes
  5. ทดสอบเข้า URL: https://yoursite.com/sitemap_index.xml

เท่านี้ Yoast จะสร้าง Sitemap แบบ Sitemap Index ให้อัตโนมัติ ซึ่งจะแยกเป็นหมวด เช่น Post Sitemap, Page Sitemap, Category Sitemap โดย URL ของ Sitemap หลักจะเป็น /sitemap_index.xml เสมอ

ตั้งค่าว่าหน้าไหนควร/ไม่ควรอยู่ใน Sitemap

Yoast ช่วยให้กำหนดได้ว่า Post Type หรือ Taxonomy ใดบ้างที่ต้องการให้ปรากฏใน Sitemap ไปที่ SEO → Search Appearance แล้วเลือกแท็บ Content Types หรือ Taxonomies หน้าที่ตั้ง noindex ไว้จะถูกยกเว้นออกจาก Sitemap โดยอัตโนมัติ ซึ่งเป็นพฤติกรรมที่ถูกต้องตาม SEO Best Practice

วิธีที่ 2 — สร้าง Sitemap ด้วย Google XML Sitemaps

หากคุณไม่ได้ใช้ Yoast SEO หรือต้องการ Plugin ที่เน้น Sitemap โดยเฉพาะ Google XML Sitemaps เป็นตัวเลือกที่ดีเยี่ยม ติดตั้งและตั้งค่าได้ดังนี้

  1. ไปที่ Plugins → Add New แล้วค้นหา "Google XML Sitemaps"
  2. กด Install Now แล้ว Activate
  3. ไปที่ Settings → XML-Sitemap
  4. ตรวจสอบว่า Enable Sitemap ติ๊กอยู่
  5. เลือกประเภทเนื้อหาที่ต้องการรวม เช่น Posts, Pages, Categories
  6. กด Update Options

Plugin นี้จะสร้าง Sitemap ที่ URL https://yoursite.com/sitemap.xml และยังแจ้ง Google, Bing โดยอัตโนมัติทุกครั้งที่มีการเผยแพร่โพสต์ใหม่ด้วย

ส่ง Sitemap ให้ Google Search Console

แม้ Google จะสามารถค้นพบ Sitemap ได้เองจาก robots.txt แต่การส่งผ่าน Search Console จะทำให้มั่นใจได้ว่า Google รับทราบและเริ่ม Crawl ได้เร็วกว่า ทำตามขั้นตอนนี้

  1. เปิด Google Search Console (search.google.com/search-console)
  2. เลือก Property ของเว็บคุณ (ต้องยืนยัน Domain ก่อน)
  3. ในเมนูซ้าย ไปที่ Indexing → Sitemaps
  4. วาง URL Sitemap ในช่อง เช่น sitemap_index.xml หรือ sitemap.xml
  5. กด Submit

หลังส่งแล้ว Google จะแสดงสถานะว่า "Success" พร้อมบอกจำนวน URL ที่ค้นพบ อาจใช้เวลา 1-3 วันก่อน Google เริ่ม Crawl ตาม Sitemap

เพิ่ม Sitemap URL ใน robots.txt

วิธีที่ดีคือประกาศ Sitemap URL ใน robots.txt ด้วย ทำให้ Search Engine ทุกตัวหา Sitemap เจอโดยอัตโนมัติ สามารถแก้ไขไฟล์ robots.txt ได้ผ่าน Yoast SEO หรือ Plugin อื่น หรือแก้ตรงผ่าน cPanel File Manager

# robots.txt
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

Sitemap: https://yoursite.com/sitemap_index.xml
Note: ถ้าใช้ Yoast SEO สามารถแก้ robots.txt ได้ที่ SEO → Tools → File Editor โดยไม่ต้องเข้า cPanel

ตรวจสอบ Sitemap ผ่าน cPanel และ File Manager

หากต้องการตรวจสอบว่าไฟล์ Sitemap ถูกสร้างจริงบน Server สามารถทำผ่าน cPanel ได้ โดยไม่ต้องใช้ FTP

  1. ล็อกอิน cPanel ของ Hosting ที่คุณใช้
  2. เปิด File Manager
  3. ไปที่ public_html/ หรือ Directory ที่ติดตั้ง WordPress
  4. มองหาไฟล์ sitemap.xml หรือ sitemap_index.xml
  5. คลิกขวา → View เพื่อตรวจดูเนื้อหา

ถ้าไม่พบไฟล์ในรูปแบบ Static File อย่างกังวลเกินไป เพราะ WordPress บางครั้งสร้าง Sitemap แบบ Dynamic (ใช้ Rewrite Rule) ซึ่งจะปรากฏเฉพาะตอนเรียก URL ผ่าน Browser เท่านั้น ให้ทดสอบที่ URL โดยตรง

ตัวอย่างโครงสร้าง Sitemap XML ที่ถูกต้อง

ไฟล์ Sitemap ที่ถูกต้องจะมีรูปแบบ XML ประมาณนี้ สามารถใช้ตรวจสอบเปรียบเทียบกับ Sitemap ที่ Plugin สร้างให้ได้

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://yoursite.com/</loc>
    <lastmod>2026-06-13</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://yoursite.com/about/</loc>
    <lastmod>2026-05-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://yoursite.com/blog/first-post/</loc>
    <lastmod>2026-06-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
Tip: ค่า priority บอก Google ถึงความสำคัญสัมพัทธ์ของหน้านั้นภายในเว็บของคุณ (0.0–1.0) แต่ Google ไม่ได้ยึดตามนี้ 100% ให้กำหนดหน้าหลักเป็น 1.0 และบทความทั่วไปเป็น 0.6–0.7

ตรวจสอบว่า Sitemap XML ทำงานถูกต้อง

# ทดสอบเรียก Sitemap URL ตรงๆ ผ่าน Browser
https://yoursite.com/sitemap_index.xml
https://yoursite.com/sitemap.xml

# ตรวจสอบ Sitemap ด้วย Google Search Console
# Indexing > Sitemaps > ดูสถานะ "Success" และจำนวน URLs Discovered

# ตรวจสอบ robots.txt ว่าประกาศ Sitemap URL ถูกต้อง
https://yoursite.com/robots.txt

# Validate Sitemap XML ออนไลน์
https://www.xml-sitemaps.com/validate-xml-sitemap.html

# ตรวจสอบว่า URL ใน Sitemap ถูก Index แล้วหรือยัง
# ใช้ Google Search: site:yoursite.com
Tip: หลังส่ง Sitemap ใหม่ใน Google Search Console ให้รอ 24–72 ชั่วโมงก่อนตรวจผลลัพธ์ ถ้าสถานะยังเป็น "Pending" หรือ "Couldn't fetch" ให้ตรวจสอบว่าเว็บเข้าถึงได้จากภายนอกและ Sitemap URL ไม่ถูก Block โดย robots.txt

แก้ปัญหาที่พบบ่อย

Error: "Sitemap URL ขึ้น 404 Not Found"

ปัญหานี้มักเกิดจาก Permalink Settings ของ WordPress ไม่ถูกต้อง หรือ .htaccess ไม่ได้รับการอัปเดต ให้แก้ไขโดยไปที่ Settings → Permalinks แล้วกด Save Changes โดยไม่ต้องเปลี่ยนอะไร เพียงแค่ Save ก็จะทำให้ WordPress เขียน .htaccess ใหม่ให้อัตโนมัติ

Error: "Sitemap ไม่แสดง URL บางหน้า"

หน้าที่หายไปจาก Sitemap มักถูกตั้งค่าเป็น noindex อยู่ ให้ตรวจสอบที่หน้านั้นโดยตรง ถ้าใช้ Yoast ให้เลื่อนลงมาที่ Yoast Meta Box แล้วดูที่แท็บ Advanced ตรวจว่า "Allow search engines to show this Post in search results?" ตั้งเป็น "Yes" หรือไม่ ถ้าหน้านั้นเป็น Draft หรือ Private ก็จะไม่ปรากฏใน Sitemap เช่นกัน

Error: "Google Search Console รายงาน 'Couldn't fetch'"

แปลว่า Googlebot เข้าถึง URL ของ Sitemap ไม่ได้ ให้ตรวจสอบ 2 อย่างคือ (1) เปิด URL Sitemap ในหน้าต่าง Private/Incognito ดูว่าโหลดได้ปกติไหม (2) ตรวจ robots.txt ว่าไม่ได้บล็อก Sitemap URL ไว้โดยไม่ตั้งใจ นอกจากนี้ Security Plugin บางตัวอาจบล็อก Bot ที่ไม่รู้จัก ให้ตรวจสอบ Whitelist ของ Plugin ด้วย

Error: "Sitemap มี URL เยอะเกิน 50,000 รายการ"

Sitemap ไฟล์เดียวรองรับได้สูงสุด 50,000 URL ถ้าเว็บมีเนื้อหามาก Yoast SEO จะแยกเป็น Sitemap หลายไฟล์โดยอัตโนมัติและสร้าง Sitemap Index เป็นตัวรวม ซึ่งเป็นพฤติกรรมปกติและถูกต้อง ไม่ต้องแก้ไขอะไรเพิ่ม

Error: "Sitemap ไม่ได้รับการอัปเดตหลังเผยแพร่โพสต์ใหม่"

ปัญหานี้อาจเกิดจาก Cache Plugin เช่น WP Rocket, W3 Total Cache ที่ Cache ไฟล์ Sitemap ไว้ ให้ไปล้าง Cache ใน Plugin ดังกล่าว หรือตั้งค่าให้ยกเว้น URL /sitemap*.xml ออกจากการ Cache เพื่อให้ Sitemap อัปเดตแบบ Real-time เสมอ


คำถามที่พบบ่อย

Q: ต้องติดตั้ง Plugin พิเศษไหมถ้า WordPress เวอร์ชันใหม่?

WordPress ตั้งแต่เวอร์ชัน 5.5 เป็นต้นมามี Sitemap XML ในตัว (Core Sitemap) เข้าถึงได้ที่ /wp-sitemap.xml โดยไม่ต้องติดตั้ง Plugin ใดเพิ่ม อย่างไรก็ตาม Core Sitemap มีฟีเจอร์น้อยกว่า Yoast SEO มาก เช่น ไม่สามารถกำหนด Priority หรือกรองหน้า noindex ออกได้โดยอัตโนมัติ หากเว็บมี SEO จริงจังแนะนำให้ใช้ Yoast แทน

Q: Sitemap ต้องอัปเดตเองทุกครั้งที่โพสต์ใหม่ไหม?

ไม่จำเป็น Plugin อย่าง Yoast SEO และ Google XML Sitemaps จะอัปเดต Sitemap โดยอัตโนมัติทุกครั้งที่คุณเผยแพร่หรือแก้ไขเนื้อหา คุณไม่ต้องทำอะไรเพิ่ม แต่ถ้าใช้ Cache Plugin อยู่ด้วย อาจต้องล้าง Cache เพื่อให้ Sitemap ที่อัปเดตแล้วแสดงผลถูกต้อง

Q: ควรส่ง Sitemap ให้ Bing ด้วยไหม?

แนะนำให้ส่งด้วย เพราะ Bing เป็น Search Engine อันดับ 2 ที่มี Traffic ไม่น้อย ทำได้ผ่าน Bing Webmaster Tools (webmaster.bing.com) ขั้นตอนคล้ายกับ Google Search Console และหากประกาศ Sitemap URL ใน robots.txt แล้ว Bing ก็จะค้นพบเองโดยไม่ต้องส่งซ้ำ