การเขียน sitemap.xml ด้วยมือทุกครั้งที่มีหน้าใหม่เป็นงานซ้ำซากที่ควรตัดออกไป ด้วยการสร้างไฟล์อัตโนมัติจากรายการ URL ของเว็บไซต์
ฟิลด์ไหนสำคัญจริง ๆ
แท็ก <loc> ที่มีที่อยู่แบบสัมบูรณ์ของหน้าเป็นฟิลด์เดียวที่จำเป็น <lastmod> คุ้มค่าที่จะกรอกให้แม่นยำ เพราะ Google ยืนยันว่านำไปใช้จริงในการจัดลำดับความสำคัญของการรวบรวมข้อมูลซ้ำ — ต่างจาก <priority> และ <changefreq> ที่ตัวเสิร์ชเอนจิ้นเองระบุว่าส่วนใหญ่เพิกเฉย
ทำไมสร้าง slug จากข้อความไทยจึงยากกว่าภาษาที่มีช่องว่างระหว่างคำ
ภาษาไทยไม่มีการเว้นวรรคระหว่างคำ ต่างจากภาษาอังกฤษที่ใช้ช่องว่างแบ่งคำได้ทันที เมื่อจะแปลงชื่อหน้าเป็น slug ในเส้นทาง URL ระบบจึงต้องตัดคำ (word segmentation) ก่อนแล้วค่อยแทรกขีดกลางระหว่างคำเอง มิเช่นนั้นอาจได้ slug ที่ตัดคำผิดตำแหน่งโดยไม่มีสัญญาณทางไวยากรณ์ให้ตรวจสอบง่าย ๆ
URL แบบสัมบูรณ์และการ escape อักขระพิเศษ
ทุกที่อยู่ใน sitemap ต้องเป็นแบบสัมบูรณ์ (รวมโปรโตคอลและโดเมน) และอักขระอย่างเครื่องหมายแอมเปอร์แซนด์ต้องเขียนเป็น XML entity (&) — ไม่เช่นนั้นไฟล์จะไม่ใช่ XML ที่ถูกต้องอีกต่อไป และเสิร์ชเอนจิ้นอาจปฏิเสธทั้งไฟล์แทนที่จะข้ามแค่รายการที่ผิด
เครื่องมือนี้ใช้ทำอะไร
- สร้าง sitemap.xml ที่ถูกต้องจากรายการ URL โดยไม่ต้องเขียน XML เอง
- หลีกเลี่ยงข้อผิดพลาดด้านรูปแบบที่ทำให้เสิร์ชเอนจิ้นปฏิเสธทั้งไฟล์
- สร้างไฟล์ใหม่หลังเพิ่มหน้าเว็บโดยไม่ต้องแก้โค้ดด้วยมือ
ปี พ.ศ. ใช้ใน lastmod ไม่ได้
คนไทยคุ้นเคยกับปีพุทธศักราช (พ.ศ. = ค.ศ. + 543) ในชีวิตประจำวัน แต่มาตรฐาน W3C Datetime ที่ <lastmod> ต้องใช้กำหนดให้เป็นปีคริสต์ศักราชเท่านั้น เช่น 2026-08-21 ไม่ใช่ 2569-08-21 — การใช้ปี พ.ศ. โดยไม่แปลงก่อนจะทำให้ค่าวันที่ผิดรูปแบบทันที