Sitemap คืออะไร ? ทำไมถึงไม่ควรสร้างด้วยตัวเอง

  • by
sitemap-คือ

Sitemap คือ ไฟล์ที่ทำหน้าที่ ในการนำทาง นำร่อง แก่ Search Engine ในการจัดเก็บข้อมูล อาจเรียกได้ว่าเป็นแผนที่ ที่ช่วยให้ Crawler ทราบถึงความสำคัญและความเกี่ยวข้องกันของแต่ URL สามารถแบ่งได้เป็น 3 ประเภท หลักๆ ตามสกุลของไฟล์ คือ Sitemap XML , Sitemap txt และ Syndication feed สำหรับวันนี้ ผมจะพูดเพียงแค่ 2 ตัวเท่านั้นก็คือ Sitemap XML และ Sitemap TXT

Sitemap.XML

คือ Sitemap ที่เหมาะสำหรับ เว็บไซต์ทุกรูปแบบ ไม่ว่าซับซ้อน ขนาดไหน Sitemap.XML คือสิ่งที่คุณควรมี โดยเป็นไฟล์ชนิด .XML คนทั่วไปจึงนิยมเรียกกันว่า “XML sitemap” ตัวอย่างดังนี้

<?xml version=”1.0″ encoding=”utf-8″?>

<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>

  <url>

    <loc>https://hapuk.org/</loc>

    <lastmod>2020-05-25</lastmod>

  </url>

  <url>

    <loc>https://hapuk.org/blog/</loc>

    <lastmod>2020-05-25</lastmod>

  </url>

</urlset>

หากท่านใดเห็นตรงนี้แล้วตกใจ อย่าพึ่งปิดหนีไปไหนนะครับ อ่านต่อไปต้องเข้าใจมากขึ้นแน่ๆ

?xml version >>> ส่วนนี้เป็น Version ของ XML

encoding >>>ใช้เป็น utf-8

urlset xmls – แจ้งใช้การอ้างอิงจาก current protocol standard >> http://www.sitemaps.org/schemas/sitemap/0.9

url – ใส่ คลุม เอาไว้ ว่า นี้คือ 1 URL / ROUTE

loc – ใส่ URL ของหน้านั้นๆ ห้ามเกิน 2048 ตัวอักษร

lastmod – เราแก้ไขครั้งสุดท้ายเมื่อใด

Yoast Sitemap

Sitemap.TXT

sitemap.txt คือ Sitemap ช่วงแรกๆ ก่อนที่ Search Engine จะ support XML sitemap

กรณีที่เว็บไซต์ของคุณมีแต่ WEB-PAGE เพียงอย่างเดียว ไม่ได้แบ่งสรรปันส่วนอย่างชัดเจน คุณสามารถใช้เป็น Text file ได้เลย ตัวอย่างดังนี้ >> https://www.xml-sitemaps.com/urllist.txt

หลักการก็คือ

1.URL per line

2. ใช้ UTF-8 encoding. ตอนบันทึก

3. ใช้ชื่ออะไรก็ได้ แต่ต้องเป็นไฟล์ .txt

ข้อแตกต่าง ระหว่าง sitemap.txt และ sitemap.xml

หากพี่ๆ หรือ เพื่อนๆ ตั้งใจอ่านกันมาตั้งแต่ต้นจะพบว่า ระหว่าง .txt กับ .xml นั้นต่างกันที่ .xml จะมี <lastmod> และ <urlset xmlns=’http://www.sitemaps.org/schemas/sitemap/0.9′>

*ส่วนตัว คิดว่า .XML ดูมีประสิทธิภาพมากกว่า .txt ธรรมดา หากพูดในมุมของ SEO

เนื่องจากสามารถให้รายละเอียด ต่างๆ ได้มากกว่า .txt

สิ่งที่เหมือนกัน ระหว่าง sitemap.txt และ sitemap.xml

ใช้ชื่อไฟล์ อะไรก็ได้ แต่ต้องตามด้วย สกุลไฟล์ .txt หรือ xml

ยกตัวอย่างเช่น

https://hapuk.org/sitemap_index.xml

sitemap.xml

hapuk_sitemap.xml

urllist.txt

ก็น่าจะได้ เพราะตามที่ได้แจ้งไว้ใน คู่มือก็ไม่มี กำหนดว่าต้องใช้ชื่อว่าอะไร ( ถ้าผมให้ข้อมูลผิด IB พร้อมแนบลิงค์เชื่อถือได้มาได้เลยนะครับ )

คู่มือ อ่านที่นี้ >>> https://www.sitemaps.org/protocol.html

เกร็ดเล็ก เกร็ดน้อย จากผู้เขียนตัวน้อยๆคนนี้

sitemap.xml จะสามารถแยก เพิ่มเติมได้อีกเป็น Image sitemaps และ Video sitemaps ซึ่งส่วนตัวคิดว่าเจ๋งมาก และคุณควรทำ

<lastmod> เป็นส่วนเสริมน่ะครับ ดังนั้นหากคุณจำไม่ได้ ก็ไม่ต้องใส่ก็ได้ครับ

หากเว็บคุณเล็ก sitemap อาจจะไม่จำเป็นสำหรับเว็บของคุณ เพราะจุดประสงค์หลักๆของ Sitemap นั้นคือการ นำร่อง ชี้ทาง ช่วยให้ Crawler เก็บข้อมูลได้ง่ายขึ้น ดังนั้น การที่เว็บไซต์ของคุณมีขนาดเล็ก 20 -30 หน้า แล้วคุณทำ Sitemap ไม่เป็น คุณอาจจะข้ามมันไปเลยก็ได้

การสร้าง Sitemap ที่ดีควรใช้ระบบอัตโนมัติ

“Don’t create a sitemap manually like that, You need to get [the sitemap] from the CMS or the underlying database directly.”

John Mueller

“อย่าสร้าง Sitemap ด้วยตัวเองเลย คุณควรใช้ CMS หรือ ดึงข้อมูลออกมาจาก database โดยตรงมากกว่า”

ประโยคด้านบนคือ คำตอบของ John Muller ( พนักงาน Google ) ที่ตอบ USER ท่านนึง ใน reddit ที่กำลังจะสร้าง sitemap 2 ล้าน URL ด้วยตัวเอง

เพื่อนๆ หลายท่านคงจะ งง กันว่าทำไม Google บอกแบบนี้ ใช่ไหมครับ

เนื่องจาก หากเราทำ manually เราจำเป็นต้องอัพเดต sitemap ทุกครั้ง ที่มีการเพิ่มหน้าใหม่ และการทำ manually มีโอกาสพลาดได้สูงมาก ยิ่งคุณมี URL มากๆ เช่น USER ใน Reddit ท่านนี้ ( 2 ล้าน URL )

ดังนั้น การใช้ Plug-in CMS หรือใช้การ เรียก อัพเดตจาก Database ( ตั้งค่า sitemap เป็นแบบ dynamics ) จึงดูเป็นเรื่องที่ควรทำมากกว่า

สำหรับวันนี้ ผมคงต้องกล่าวคำว่า สวัสดีครับ ไว้เจอกันใหม่ ในบทความต่อไปครับ

เขียนโดย Nutniti (SEO SPECIALIST ทีม HAPUK & MEATSEO )