ทำเว็บเสร็จแล้ว แต่ Google ยังหาหน้าไม่ครบ ลองมารู้จักไฟล์เล็กๆ ตัวนี้กันก่อน
Sitemap คือ ไฟล์รายชื่อหน้าในเว็บของเรา ที่ทำไว้ให้ Google และเครื่องมือค้นหาอื่นอ่าน เพื่อให้รู้ว่าเว็บนี้มีหน้าอะไรบ้าง และเข้าไปเก็บข้อมูลได้ง่ายขึ้น ส่วนใหญ่อยู่ในรูปไฟล์ XML จึงมักเรียกกันว่า XML sitemap
สรุปสั้นๆ ก่อนอ่าน
- Sitemap คือรายชื่อหน้าเว็บที่เราอยากให้ Google รู้จัก
- XML sitemap ทำไว้ให้บอทอ่าน ส่วน HTML sitemap ทำไว้ให้คนอ่าน
- เว็บใหญ่ เว็บใหม่ และเว็บที่มีวิดีโอหรือรูปเยอะ ได้ประโยชน์จาก sitemap มากที่สุด
- WordPress มี sitemap ให้อยู่แล้วที่ /wp-sitemap.xml ถ้าใช้ Yoast SEO จะอยู่ที่ /sitemap_index.xml
- ส่ง sitemap ใน Google Search Console ได้ แต่ Google ไม่รับประกันว่าจะเก็บทุกหน้า
Sitemap คือ อะไร ทำหน้าที่อะไรในงาน SEO?
Sitemap คือไฟล์ที่บอกข้อมูลของหน้าเว็บ วิดีโอ และไฟล์อื่นๆ ในเว็บ Google ใช้ไฟล์นี้ช่วยให้เข้าไปเก็บข้อมูลเว็บ (crawl) ได้มีประสิทธิภาพขึ้น
ลองนึกถึงห้างใหญ่ๆ ดูนะ ตรงทางเข้าจะมีป้ายบอกว่าชั้นไหนมีร้านอะไร คนมาครั้งแรกก็เดินหาร้านได้เร็วขึ้น
Sitemap ก็คือป้ายแบบนั้นแหละ แต่ทำไว้ให้บอทของ Google อ่าน บอกว่าเว็บเรามีหน้าไหนบ้าง แต่ละหน้าอยู่ที่ URL อะไร
คำว่า crawl ฟังดูยาก จริงๆ แปลว่าบอทเดินไล่เปิดหน้าเว็บทีละหน้า เหมือนพนักงานเดินเช็กของตามชั้นวาง

เรื่องที่ต้องรู้ไว้ก่อนเลย Google บอกเองว่าการส่ง sitemap เป็นแค่คำใบ้ ไม่ได้รับประกันว่าทุกหน้าในไฟล์จะถูกเก็บหรือขึ้นผลค้นหา
ถ้ายังใหม่กับ SEO มากๆ อ่านเรื่องพื้นฐานก่อนได้ที่บทความ SEO คืออะไร แล้วค่อยกลับมาต่อ sitemap จะเข้าใจง่ายขึ้นเยอะ
อีกเรื่องเล็กๆ ในงานออกแบบเว็บ คำว่า sitemap บางทีหมายถึงแผนผังโครงสร้างหน้าที่ทีมวาดก่อนทำเว็บ แต่บทความนี้พูดถึง sitemap ในความหมายของ SEO นะ
ส่วนเรื่องที่ Google เก็บหน้าเว็บเข้าระบบยังไง และทำไมบางหน้าไม่ขึ้น อ่านต่อได้ที่ Index คืออะไร
XML sitemap กับ HTML sitemap ต่างกันยังไง?
XML sitemap เป็นไฟล์ที่ทำไว้ให้บอทของเครื่องมือค้นหาอ่าน ส่วน HTML sitemap เป็นหน้าเว็บธรรมดาที่รวมลิงก์ไว้ให้คนกดเข้าไปดู
ชื่อคล้ายกันจนงงได้ง่ายมาก ลองดูตารางนี้ทีเดียวจบ
| เรื่อง | XML sitemap | HTML sitemap |
|---|---|---|
| ทำไว้ให้ใครอ่าน | บอทของ Google และเครื่องมือค้นหา | คนที่เข้ามาในเว็บ |
| หน้าตา | ไฟล์ข้อความที่มีแท็กครอบ URL | หน้าเว็บที่มีรายการลิงก์กดได้ |
| ส่งใน Search Console ได้ไหม | ได้ ผ่านรายงาน Sitemap | ไม่ได้ส่งแบบนี้ |
| ช่วยอะไร | บอก Google ว่ามีหน้าไหนที่อยากให้ขึ้นผลค้นหา | ช่วยคนหาหน้าที่ต้องการ และเพิ่มลิงก์ภายในเว็บ |
| WordPress ทำให้เองไหม | ทำให้ตั้งแต่ WordPress 5.5 | ต้องสร้างหน้าเองหรือใช้ปลั๊กอิน |
หน้าตา XML sitemap แบบง่ายสุดเป็นแบบนี้ มีบรรทัด <loc> บอก URL และ <lastmod> บอกวันที่แก้หน้านั้นครั้งล่าสุด
<url><loc>https://www.example.com/cake/</loc><lastmod>2026-10-01</lastmod></url>
ถ้าเคยเห็นคนแนะนำให้ใส่ priority (ความสำคัญของหน้า) หรือ changefreq (หน้านี้แก้บ่อยแค่ไหน) ข้ามไปได้เลย Google บอกว่าไม่ได้ใช้ค่าสองตัวนี้ ส่วน lastmod จะใช้ก็ต่อเมื่อวันที่ตรงกับความจริงอย่างสม่ำเสมอ

นอกจาก XML แล้ว Google ยังอ่าน sitemap แบบ RSS, Atom และไฟล์ข้อความธรรมดาได้ด้วย และไม่ได้ชอบแบบไหนเป็นพิเศษ แต่เว็บส่วนใหญ่ใช้ XML เพราะระบบจัดการเว็บสร้างให้อัตโนมัติ
เว็บของคุณต้องมี sitemap ไหม?
Google แนะนำว่าเว็บที่ใหญ่ เว็บใหม่ที่ยังมีลิงก์จากเว็บอื่นน้อย และเว็บที่มีวิดีโอหรือรูปเยอะ ควรมี sitemap ส่วนเว็บเล็กประมาณ 500 หน้าหรือน้อยกว่าที่ลิงก์ถึงกันครบ อาจไม่จำเป็นต้องมี
ก่อนอ่านต่อ ลองทายดูเล่นๆ ร้านเค้กที่มีเว็บ 12 หน้า กับเว็บขายอะไหล่ที่มีสินค้า 8,000 หน้า ใครต้องพึ่ง sitemap มากกว่ากัน (ตัวเลขสมมติ)
คำตอบคือเว็บอะไหล่ เพราะยิ่งหน้าเยอะ ยิ่งมีโอกาสที่บางหน้าไม่มีลิงก์ไหนชี้ไปหาเลย บอทเดินไปไม่ถึง เหมือนร้านที่อยู่ซอยลึกสุดของตลาดที่ไม่มีป้ายบอก
เว็บใหม่ก็คล้ายกัน ยังไม่ค่อยมีเว็บอื่นลิงก์มาหา Google เลยยังไม่รู้จักทางเข้า Sitemap ช่วยบอกทางได้
ส่วนร้านเค้ก 12 หน้า ถ้าทุกหน้ากดถึงกันได้จากหน้าแรก Google ก็มักหาเจอเองอยู่แล้ว แต่ถ้า WordPress สร้าง sitemap ให้ฟรีอยู่แล้ว ก็ไม่มีเหตุผลต้องปิดนะ มีไว้ไม่เสียหาย
เรื่องลิงก์ภายในเว็บนี่สำคัญพอๆ กับ sitemap เลย ถ้าอยากจัดหน้าให้ลิงก์ถึงกันดีขึ้น ดูต่อได้ที่ การทำ On-Page SEO แบบง่ายๆ
Sitemap บน WordPress อยู่ตรงไหน?
WordPress ตั้งแต่เวอร์ชัน 5.5 สร้าง XML sitemap ให้เองที่ /wp-sitemap.xml ถ้าเปิดใช้ sitemap ของปลั๊กอิน Yoast SEO จะอยู่ที่ /sitemap_index.xml แทน
ข่าวดีคือส่วนใหญ่คุณไม่ต้องทำอะไรเลย ลองพิมพ์ชื่อเว็บตามด้วย /wp-sitemap.xml ในเบราว์เซอร์ ถ้าเห็นรายการลิงก์ขึ้นมา แปลว่ามี sitemap แล้ว
sitemap ของ WordPress ใส่หน้าแรก บทความ หน้าเพจ หมวดหมู่ แท็ก และหน้ารวมบทความของผู้เขียนไว้ให้ แต่ละไฟล์ย่อยเก็บได้สูงสุด 2,000 URL ตามค่าเริ่มต้น
แต่ระวังจุดนี้ไว้นะ ถ้าไปติ๊กช่อง Discourage search engines from indexing this site ในหน้า Settings แล้วเลือก Reading (ตั้งค่าการอ่าน) WordPress จะปิด sitemap ไปด้วย หลายคนติ๊กไว้ตอนทำเว็บแล้วลืมเอาออก T_T

ถ้าใช้ Yoast SEO ให้เปิดได้ที่ Yoast SEO แล้วไปที่ Settings เลือก Site features ตรงหัวข้อ XML sitemaps ให้เปิดสวิตช์ไว้ Yoast จะส่งคนที่เปิด /sitemap.xml ต่อไปที่ /sitemap_index.xml ให้เอง
Yoast ไม่ใส่หน้าที่ตั้ง noindex ไว้ใน sitemap ซึ่งดีมาก เพราะหน้าที่เราไม่อยากให้ขึ้นผลค้นหาก็ไม่ควรอยู่ในรายชื่อตั้งแต่แรก
ข้อควรรู้อีกอย่าง Yoast บอกในคู่มือว่าพอเปิด XML sitemaps ของ Yoast แล้ว sitemap ของ WordPress จะถูกปิดให้เอง ปลั๊กอิน SEO ตัวอื่นก็อาจทำแบบเดียวกัน เพราะฉะนั้นเลือกใช้ sitemap ตัวเดียวพอ และเช็กว่าตัวที่ส่งให้ Google เปิดได้จริง
ส่ง sitemap ใน Google Search Console ยังไง?
วิธีส่ง sitemap คือเปิดรายงาน Sitemap ใน Google Search Console วาง URL ของ sitemap ในช่อง “เพิ่ม Sitemap ใหม่” แล้วกด “ส่ง” คนที่ส่งได้ต้องมีสิทธิ์เจ้าของ (owner) ของเว็บนั้น
Search Console คือเครื่องมือฟรีของ Google ที่บอกว่าเว็บเราเป็นยังไงในสายตา Google ทำตามนี้ได้เลย
- เปิด sitemap ในเบราว์เซอร์ก่อน เช่น https://www.example.com/wp-sitemap.xml ให้แน่ใจว่าเปิดได้และไม่ขึ้นหน้า 404
- เข้า Google Search Console แล้วเลือกเว็บ (property) ที่ตรงกับ sitemap ทั้ง https และ www ต้องตรงกัน
- ใช้เครื่องมือตรวจสอบ URL ทดสอบ URL ของ sitemap แบบสด (live test) เพื่อดูว่า Googlebot ดึงไฟล์ได้
- เปิดรายงาน Sitemap จากเมนูด้านซ้าย (ถ้าใช้หน้าจอภาษาอังกฤษ เมนูนี้ชื่อ Sitemaps)
- วาง URL ของ sitemap ในช่อง “เพิ่ม Sitemap ใหม่” แล้วกด “ส่ง”
- รอสักพักแล้วกลับมาดูช่องสถานะ ถ้าไม่ใช่ “สำเร็จ” ให้กดที่แถวนั้นเพื่อดูรายละเอียดข้อผิดพลาด

ถ้าไม่มีสิทธิ์เจ้าของใน Search Console ก็ยังบอก Google ได้ โดยใส่บรรทัด Sitemap: ตามด้วย URL เต็มของ sitemap ไว้ในไฟล์ robots.txt ซึ่ง WordPress ทำแบบนี้ให้เองอยู่แล้ว
Google ดึง sitemap ไปอ่านเร็ว แต่การเข้าไปเก็บแต่ละหน้าอาจใช้เวลา และไม่ใช่ทุกหน้าจะถูกเก็บ ใจเย็นๆ ไม่ต้องกดส่งซ้ำทุกวันนะ 555
ส่วนวิธีเก่าที่เรียกว่า ping (ยิงลิงก์ไปเคาะประตูบอก Google ว่า sitemap อัปเดตแล้ว) ตอนนี้ใช้ไม่ได้แล้ว เพราะ Google ประกาศเลิกรับเมื่อ 26 มิ.ย. 2023 และปิดไปเรียบร้อย เหลือแค่ส่งผ่าน Search Console หรือใส่ไว้ใน robots.txt
อ่านรายงาน Sitemap ใน Search Console ยังไง?
รายงาน Sitemap บอกว่า Google อ่านไฟล์ได้ไหมผ่านช่องสถานะ และบอกจำนวนหน้าที่ Google เจอในไฟล์ผ่านช่องหน้าที่ค้นพบ
ช่องที่คุณจะเห็นมี URL ของ Sitemap, ประเภท, ส่งแล้ว, อ่านล่าสุด, สถานะ, หน้าที่ค้นพบ และวิดีโอที่ค้นพบ ช่องที่ควรดูก่อนคือสถานะ
| สถานะ | แปลว่า | ควรทำอะไร |
|---|---|---|
| สำเร็จ | Google โหลดและอ่านไฟล์ได้ ไม่มีข้อผิดพลาด | ไม่ต้องทำอะไร รอ Google เก็บหน้า |
| มีข้อผิดพลาด | อ่านได้บางส่วน URL ที่อ่านออกยังถูกส่งไปรอเก็บ | กดดูรายละเอียดแล้วแก้ไฟล์ |
| ดึงข้อมูลไม่ได้ | Google โหลดไฟล์ไม่ได้เลย | เช็กว่าไฟล์เปิดได้ ไม่ขึ้น 404 และ robots.txt ไม่ได้บล็อกไว้ |
ช่องหน้าที่ค้นพบไม่ได้แปลว่าหน้าขึ้น Google แล้วนะ มันแค่นับว่าในไฟล์มีกี่ URL
ถ้าอยากรู้ว่าหน้าใน sitemap ถูกเก็บจริงกี่หน้า ให้เปิดรายงาน Page indexing (การจัดทำดัชนีหน้า) แล้วเปลี่ยนตัวกรองด้านบนให้ดูเฉพาะหน้าที่ส่งผ่าน sitemap หรือเลือก sitemap ไฟล์ที่ต้องการ
สมมติว่า sitemap มี 100 หน้า แต่ถูกเก็บ 70 หน้า อีก 30 หน้าจะมีเหตุผลบอกไว้ อ่านทีละเหตุผลแล้วค่อยแก้ ไม่ต้องตกใจ (ตัวเลขสมมติ)
ข้อผิดพลาดใน sitemap ที่เจอบ่อยมีอะไรบ้าง?
ข้อผิดพลาดที่เจอบ่อยคือใส่หน้าที่ไม่ควรขึ้นผลค้นหาไว้ใน sitemap เช่น หน้าที่ตั้ง noindex หน้าที่ redirect หน้าที่ขึ้น 404 และ URL ที่ใช้ www ไม่ตรงกับเว็บจริง
หลักง่ายๆ คือ sitemap ควรมีแต่หน้าที่เราอยากให้ขึ้นผลค้นหา Google บอกว่าทุกหน้าใน sitemap ถือเป็นการเสนอว่าหน้านั้นคือหน้าหลัก (canonical) ของเนื้อหานั้น
| ปัญหา | ทำไมไม่ดี | วิธีแก้ |
|---|---|---|
| มีหน้า noindex อยู่ใน sitemap | บอก Google ให้มาเก็บ แต่หน้านั้นสั่งว่าห้ามเก็บ ข้อมูลขัดกันเอง | เอาหน้านั้นออกจาก sitemap หรือเอา noindex ออกถ้าอยากให้ขึ้นจริง |
| มี URL ที่ redirect ไปหน้าอื่น | Google จะเก็บแค่หน้าปลายทาง URL เดิมเลยเสียที่ในรายชื่อ | ใส่ URL ปลายทางแทน |
| มีหน้าที่ขึ้น 404 | หน้าไม่มีอยู่แล้ว บอทเปิดไปก็ไม่เจออะไร | ลบออกจาก sitemap ถ้าย้ายหน้าให้ทำ redirect 301 |
| www หรือ https ไม่ตรงกับเว็บจริง | Google จะลองเปิด URL ตามที่เขียนไว้เป๊ะๆ ถ้าเว็บใช้ www แต่ sitemap ไม่มี www ก็จะได้ URL ที่ต้อง redirect | เลือกแบบเดียว แล้วใช้ URL เต็มแบบเดียวกันทั้งไฟล์ |
ข้อสุดท้ายนี่โดนกันบ่อยตอนย้ายเว็บจาก http ไป https หรือเปลี่ยนจากไม่มี www เป็นมี www ทุกอย่างดูปกติ แต่ sitemap ยังชี้ไปที่อยู่เก่า
ข่าวดีคือถ้าใช้ sitemap ที่ WordPress หรือ Yoast สร้างให้ ปัญหาพวกนี้แทบจะหายไปเอง เพราะระบบดึง URL จากการตั้งค่าเว็บโดยตรง ปัญหามักมาจาก sitemap ที่ทำมือหรือไฟล์เก่าที่ลืมลบ
อีกเรื่องสำหรับเว็บใหญ่มาก sitemap หนึ่งไฟล์ใส่ได้ไม่เกิน 50,000 URL หรือ 50MB ถ้าเกินต้องแบ่งเป็นหลายไฟล์ แล้วรวมด้วยไฟล์ sitemap index ซึ่ง WordPress และ Yoast แบ่งให้เองอยู่แล้ว
ทำ sitemap เสร็จแล้วอยากไปต่อ ลองอ่าน สอนทำ SEO ฟรี ฉบับมือใหม่ ดูนะ แล้วลองเปิด sitemap ของเว็บตัวเองดูวันนี้เลย ใช้เวลาไม่ถึงนาที
คำถามที่พบบ่อย
Sitemap คือ อะไร อธิบายแบบง่ายที่สุด
Sitemap คือไฟล์รายชื่อหน้าในเว็บ ที่ทำไว้ให้ Google อ่าน เพื่อให้รู้ว่าเว็บมีหน้าอะไรบ้าง และเข้าไปเก็บข้อมูลได้ง่ายขึ้น
มี sitemap แล้วเว็บจะติดอันดับไหม?
ไม่ได้รับประกัน Google บอกว่า sitemap เป็นแค่คำใบ้ ช่วยให้ Google รู้จักหน้า แต่การเก็บหน้าและการจัดอันดับยังขึ้นกับคุณภาพของหน้านั้นเอง
WordPress มี sitemap ให้อยู่แล้วหรือเปล่า?
มี WordPress ตั้งแต่เวอร์ชัน 5.5 สร้าง sitemap ให้ที่ /wp-sitemap.xml ยกเว้นตั้งค่าให้เครื่องมือค้นหาไม่ทำดัชนีเว็บ หรือมีปลั๊กอินที่ใช้ sitemap ของตัวเองแทน
Sitemap ของ Yoast SEO อยู่ที่ไหน?
Sitemap ของ Yoast SEO อยู่ที่ /sitemap_index.xml ต่อท้ายชื่อเว็บ และต้องเปิดสวิตช์ XML sitemaps ในหน้า Settings ของ Yoast SEO ไว้ก่อน
ต้องส่ง sitemap ใหม่ทุกครั้งที่ลงบทความไหม?
ไม่ต้อง ส่งครั้งเดียวก็พอ sitemap ที่ WordPress หรือ Yoast สร้างจะอัปเดตรายชื่อหน้าให้เอง
HTML sitemap ยังจำเป็นอยู่ไหม?
ไม่ใช่สิ่งที่ต้องมีเพื่อบอกรายชื่อหน้าให้ Google เพราะ XML sitemap ทำหน้าที่นั้นอยู่แล้ว แต่ HTML sitemap ยังช่วยคนอ่านหาหน้าได้ ถ้าเว็บมีหน้าเยอะ
แหล่งอ้างอิง
- Google Search Central: Learn about sitemaps (อัปเดต 10 ธ.ค. 2025)
- Google Search Central: Build and submit a sitemap (อัปเดต 8 ก.ค. 2026)
- Search Console Help: รายงาน Sitemap (ตรวจเมื่อ 22 ต.ค. 2026)
- WordPress Core: New XML Sitemaps Functionality in WordPress 5.5 (เผยแพร่ 22 ก.ค. 2020)
- Yoast Help: Yoast SEO settings, Site features (ตรวจเมื่อ 22 ต.ค. 2026)