ผมเข้าใจเจตนาของคุณแล้วครับ คือ คุณต้องการสร้างหน้า sitemap html จากไฟล์ .xml โดยตรงใช่ไหม
ก่อนอื่นต้องเข้าใจ หลักการ ของ กูเกิลเว๋บมาสเตอร์ไกด์ไลน์ เกี่ยวกับเรื่อง sitemap ก่อน
คือ Google ต้องการให้เราสร้าง sitemap ออกมา 2 แบบ
แบบที่ 1 สำหรับ เครื่องจักรอ่าน ก็คือ กูเกิลบอทอ่านนั่นแหละ
แบบที่ 2 สำหรับ มนุษย์อ่าน
**********************************
แบบที่ 1 ก็คือ sitemap ไฟล์ .xml ปกติตามที่กูเกิลแนะแนวไว้
คุณก็สร้างไฟล์ โดยยึด schemas ของ
http://www.sitemaps.org ได้เลย ง่าย ไม่ยุ่งยาก
และในแบบที่ 2 สร้างหน้า html คุณก็สร้าง หน้าปกติ เหมือนกับที่สร้างหน้าสินค้านั่นแหละ
เพียงแต่ การแบ่ง จำนวนหน้า หรือการดึงข้อมูล ก็ยึดตามแนวการสร้างไฟล์ .xml
ลองดูจากลิ้งค์นี้ นะครับ จะเห็นคัวอย่าง แล้วลองวิวซอร์สดู
https://www.xml-sitemaps.com/sitemap.html ผมเจอมาจากนี้ครับ
https://www.xml-sitemaps.com/html-sitemap.html แต่เว็บผมไม่ได้สร้างตามแนวคิดนี้ ผมเน้นเฉพาะ category อย่างเดียว พอคลิ๊ก ที่ลิ้งค์ของแต่ละ category
ก็จะเข้าไปยังหน้า catalog วนแบบนี้ไปจนครบทุกสินค้าเหมือนกัน
ซึ่งมันต่างจากตัวอย่างที่ผมให้ลิ้งค์ไว้ คนละแนวคิด
แต่ถ้าจะทำก็ไม่ยาก เพียงแบ่งจำนวนหน้า แล้ว ดึงข้อมูลมาแสดง ก็จบแล้ว มันง่ายกว่าที่ผมทำเยอะ
*********************
ขออนุญาตเพิ่มนิดนึงนะครับ
แต่เดิมในหน้า sitemap.php ของผม มีแบ่งตามวันที่โพสท์ให้ดูด้วย แต่ผมมาคิดดูว่า มันเยอะเกินไป และ ไม่มีที่สิ้นสุด
ผมต้องการให้หน้า sitemap.php จบในหน้าเดียว แต่สามารถคลิ๊กไปยังสินค้าได้ทุกชิ้น ไม่ว่าจะมีกี่หมื่น กี่แสนชิ้นก็ตาม
สุดท้าย เลยเหลือเพียง แบ่งตาม category เท่านั้น