sitemap.xml เป็นไฟล์ที่ใช้สำหรับให้ Search Engine (เช่น Google, Bing, Yahoo) รู้ว่าเว็บไซต์เรามีหน้าอะไรบ้าง และควรจัดทำดัชนี (Index) หน้านั้นหรือไม่ โดยไม่จำเป็นต้องพึ่งพา PHP หรือระบบ Dynamic เสมอไป คุณสามารถทำไฟล์ สแตติก (Static sitemap.xml) ขึ้นมาเองได้เลย
ตัวอย่าง sitemap.xml ที่ดีและถูกต้อง (Static)
<?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>2025-09-22</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<!-- หน้าเกี่ยวกับเรา -->
<url>
<loc>https://www.example.com/about</loc>
<lastmod>2025-09-20</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<!-- หน้าบริการ -->
<url>
<loc>https://www.example.com/services</loc>
<lastmod>2025-09-18</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<!-- หน้าติดต่อ -->
<url>
<loc>https://www.example.com/contact</loc>
<lastmod>2025-09-15</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
อธิบายส่วนประกอบ
<loc>= URL ของหน้า<lastmod>= วันที่อัปเดตล่าสุด (YYYY-MM-DD)<changefreq>= คำแนะนำบอก Search Engine ว่าหน้านี้น่าจะเปลี่ยนบ่อยแค่ไหน เช่นdaily,weekly,monthly<priority>= ความสำคัญของหน้า (1.0 = สำคัญสุด, 0.1 = น้อยสุด)
ข้อควรทำ
- ใช้ URL แบบเต็ม (Absolute URL) เช่น
https://www.example.com/... - ใส่เฉพาะ หน้าที่สำคัญ ไม่ควรใส่ทุกหน้า (เช่น หน้า test, admin)
- วางไฟล์
sitemap.xmlที่ root ของเว็บ เช่นhttps://www.example.com/sitemap.xml - นำ sitemap ไป Submit ใน Google Search Console
คุณอยากให้ผมทำตัวอย่าง sitemap.xml สำหรับเว็บที่มีหน้า index.html เท่านั้น (เช่น Static Website หน้าเดียว) ไหมครับ?
ตำแหน่งการว่างไฟล์ แล้ว การกำหนดสิทธิ
เรื่อง ตำแหน่งการวางไฟล์ sitemap.xml และ การกำหนดสิทธิ์ (Permission) สำคัญมาก เพราะถ้าผิด Google จะอ่านไม่เจอ หรือเกิด error ได้
1. ตำแหน่งการวางไฟล์ sitemap.xml
- ควรอยู่ที่ Root directory ของเว็บไซต์
เช่น/var/www/html/sitemap.xml - เวลาคนเข้าดูต้องเข้าผ่านลิงก์ได้ เช่น
https://www.example.com/sitemap.xml - ไม่ควรซ่อนในโฟลเดอร์ย่อย (เช่น
/assets/sitemap.xml) เพราะ Google อาจไม่เจอ
ถ้าเว็บคุณใช้ PHP, HTML, CSS, JS ธรรมดา → ให้เอาไฟล์ sitemap.xml ไปวางไว้ ที่เดียวกับไฟล์ index.php หรือ index.html
2. การกำหนดสิทธิ์ (File Permission)
- ใช้สิทธิ์การอ่าน (Read) ได้สำหรับ ทุกคน
- ค่า Permission ที่เหมาะสมคือ
644chmod 644 sitemap.xml- เจ้าของไฟล์ (Owner) = อ่าน/เขียนได้
- กลุ่ม (Group) = อ่านได้
- บุคคลทั่วไป (Public) = อ่านได้
3. การบอก Search Engine
หลังจากวางไฟล์แล้ว ควรเพิ่มใน robots.txt ที่ Root เช่น
User-agent: *
Allow: /
Sitemap: https://www.example.com/sitemap.xml
- ไฟล์
robots.txtควรอยู่ที่https://www.example.com/robots.txt - จากนั้นไป Submit sitemap ใน Google Search Console
สรุปสั้น ๆ
- วางที่ Root →
https://www.example.com/sitemap.xml - กำหนด Permission
644 - ใส่ลง
robots.txt+ Submit ใน Search Console