เครื่องมือฟรี: SEO
ตรวจสอบ XML Sitemap
เราค้นหา sitemap ของคุณแบบเดียวกับเครื่องมือค้นหา อ่านเนื้อหา และขอหน้าตัวอย่างบางส่วนที่ระบุไว้ ดูว่าเป็น sitemap ที่ถูกต้องหรือไม่ มี URL กี่รายการ มีวันที่กำกับกี่รายการ และหน้าที่ระบุไว้โหลดได้จริงหรือไม่
ฟรี โดยปกติเสร็จภายในไม่ถึง 1 นาที
สิ่งที่เครื่องมือนี้ตรวจ
การค้นหา sitemap
ค้นหาจากบรรทัด Sitemap: ใน robots.txt ที่ชี้ไปยัง origin ของคุณเอง หากไม่มี เราจะลอง /sitemap.xml
สถานะและรูปแบบ
สถานะ HTTP, header Content-Type และดูว่าไฟล์เป็น urlset (รายการหน้า) หรือ sitemapindex (รายการ sitemap)
Sitemap index
สำหรับไฟล์ index เราจะอ่าน sitemap ย่อยที่อยู่ใน origin เดียวกันด้วยสูงสุด 3 ไฟล์
จำนวน URL และ lastmod
จำนวน URL ที่ไฟล์ระบุไว้ และสัดส่วนของ URL ที่มีวันที่ lastmod
โฮสต์อื่นและ URL ซ้ำ
URL ที่อยู่คนละโฮสต์กับ sitemap และ URL ที่ระบุมากกว่าหนึ่งครั้ง
URL ตัวอย่างที่ระบุไว้
เราขอ URL ที่ระบุไว้สูงสุด 10 รายการและแสดงสถานะ HTTP คำขอจะอยู่ภายใน origin ของคุณ และไม่ติดตามการเปลี่ยนเส้นทาง (redirect) ไปยังโฮสต์อื่น การเปลี่ยนเส้นทางจึงถูกรายงานเป็นการเปลี่ยนเส้นทาง
สิ่งที่ตรวจไม่ได้
- ตรวจทุก URL ใน sitemap ขนาดใหญ่ เราอ่านได้เพียงไม่กี่เมกะไบต์และไม่กี่ไฟล์ sitemap ขนาดใหญ่มากจึงถูกตรวจเพียงบางส่วน และขอ URL เพียง 10 รายการ
- อ่าน sitemap ที่บีบอัดด้วย gzip (.xml.gz) ได้อย่างน่าเชื่อถือ
- บอกว่า Google ประมวลผล sitemap หรือจัดทำดัชนี URL ในนั้นแล้วหรือไม่ รายงาน sitemap ใน Search Console แสดงข้อมูลนี้
- ตัดสินว่าระบุหน้าที่ถูกต้องไว้หรือไม่ เช่น หน้าสำคัญที่ขาดหายไป หรือหน้าที่ไม่ควรอยู่ในการค้นหา
- ตรวจความถูกต้องของส่วนขยาย sitemap สำหรับรูปภาพ วิดีโอ หรือข่าว
ทำไมจึงสำคัญ
sitemap คือรายการหน้าที่คุณต้องการให้เครื่องมือค้นหาพบ มีประโยชน์ที่สุดกับเว็บไซต์ขนาดใหญ่ เว็บไซต์ใหม่ที่มีลิงก์ชี้มาน้อย และหน้าที่การนำทางแทบไม่ไปถึง เช่น บทความเก่าหรือสินค้าที่ต้องคลิกลึกหลายชั้น Google ถือว่า sitemap เป็นเพียงคำแนะนำ จึงมีประโยชน์ที่สุดเมื่อทุก URL ในนั้นใช้งานได้และเป็นเวอร์ชันที่คุณต้องการให้จัดทำดัชนี
sitemap ล้าสมัยได้โดยไม่มีใครสังเกต ปลั๊กอินยังคงระบุหน้าที่คุณลบไปแล้ว การย้ายเว็บไซต์ทิ้งโดเมนเก่าไว้ในทุก URL หรือชื่อโฮสต์ของ staging หลุดเข้าไปในตัวสร้าง sitemap วันที่ก็ผิดได้เช่นกัน Google ระบุว่าจะใช้ lastmod เฉพาะเมื่อวันที่ถูกต้องอย่างสม่ำเสมอและตรวจสอบได้ lastmod ที่เปลี่ยนทุกครั้งที่มีการขอไฟล์จึงถูกเพิกเฉย
นอกจากนี้ยังมีขีดจำกัดขนาด โปรโตคอล sitemaps.org อนุญาตไม่เกิน 50,000 URL และ 50 MB ก่อนบีบอัดต่อไฟล์ เว็บไซต์ที่ใหญ่กว่านั้นจะแบ่ง URL ไว้ในหลาย sitemap และระบุไว้ใน sitemap index
วิธีอ่านผลลัพธ์
- สถานะ HTTP
- 200 หมายถึงเซิร์ฟเวอร์ส่งไฟล์มา 404 หมายถึงไม่มี sitemap ที่ที่อยู่นั้น การเปลี่ยนเส้นทางไปยังโฮสต์อื่นจะไม่ถูกติดตามและแสดงตามที่เป็น
- ประเภทเนื้อหา
- ปกติเป็น application/xml หรือ text/xml หากเป็น text/html มักหมายความว่าที่อยู่นั้นส่งหน้าเว็บกลับมา เช่น หน้าแรกหรือหน้าไม่พบ แทนที่จะเป็น sitemap
- urlset หรือ sitemapindex
- urlset ระบุรายการหน้า ส่วน sitemapindex ระบุรายการ sitemap อื่น หากไม่ใช่ทั้งสองแบบ ถือว่าไม่ใช่ sitemap ที่ถูกต้อง
- จำนวน URL
- จำนวน URL ทั้งหมดในไฟล์ที่เราอ่าน สำหรับ index ขนาดใหญ่ที่มี sitemap ย่อยจำนวนมาก ตัวเลขนี้เป็นเพียงจำนวนบางส่วน
- สัดส่วนที่มี lastmod
- จำนวน URL ที่มีวันที่แก้ไขล่าสุด วันที่ไม่ได้บังคับ แต่วันที่ที่ถูกต้องช่วยให้เครื่องมือค้นหาเห็นหน้าที่มีการเปลี่ยนแปลง
- โฮสต์อื่น
- URL ที่โฮสต์ต่างจากของ sitemap เช่น มี www กับไม่มี www หรือโดเมนเก่า โปรโตคอลคาดหวังให้ sitemap หนึ่งไฟล์ระบุ URL จากโฮสต์ของตัวเอง
- URL ซ้ำ
- URL เดียวกันถูกระบุมากกว่าหนึ่งครั้ง มักเป็นสัญญาณว่าตั้งค่าตัวสร้าง sitemap ผิด ให้ระบุแต่ละ URL เพียงครั้งเดียว
- สถานะของ URL ตัวอย่าง
- URL ตัวอย่างแต่ละรายการควรส่ง 200 กลับมา 3xx หมายความว่า sitemap ระบุที่อยู่เก่า 404 หรือ 410 หมายถึงหน้าที่ถูกลบ และ 5xx หมายถึงข้อผิดพลาดของเซิร์ฟเวอร์
วิธีแก้ปัญหาที่พบบ่อยที่สุด
ไม่พบ sitemap
ตรวจว่าแพลตฟอร์มของคุณสร้างไว้แล้วหรือไม่ Shopify ให้บริการ /sitemap.xml สำหรับร้านค้าที่เปิดเป็นสาธารณะ WordPress 5.5 ขึ้นไปให้บริการ /wp-sitemap.xml ส่วน Yoast SEO และ Rank Math ใช้ /sitemap_index.xml เพิ่ม URL แบบเต็มลงใน robots.txt เป็นบรรทัด Sitemap: เพื่อให้ครอว์เลอร์และเครื่องมือต่างพบไฟล์ได้ไม่ว่าจะอยู่ที่ใด
URL ตัวอย่างเปลี่ยนเส้นทางหรือส่ง 404
ระบุที่อยู่ https ปลายทางที่ส่ง 200 กลับมา ไม่ใช่ที่อยู่เก่าที่เปลี่ยนเส้นทาง ตัวสร้าง sitemap ส่วนใหญ่นำหน้าที่ถูกลบออกโดยอัตโนมัติ จึงควรหาไฟล์ sitemap แบบคงที่หรือแคชที่ไม่ได้รีเฟรชหลังจากลบหน้า
URL อยู่ผิดโฮสต์
ตั้งค่าที่อยู่เว็บไซต์ให้เป็นโดเมนที่ใช้จริง ทั้งแบบมีหรือไม่มี www (ใน WordPress คือ Settings › General › Site Address) แล้วสร้าง sitemap ใหม่ หลังย้ายโดเมน ให้ตรวจให้แน่ใจว่าไม่มี URL จากโดเมนเก่าหลงเหลืออยู่
ที่อยู่ sitemap ส่ง HTML กลับมา
การตอบกลับ 200 ที่เป็น text/html มักหมายความว่ามีเส้นทางแบบ catch-all ที่ส่งหน้าปกติกลับมาที่ /sitemap.xml ให้ชี้ robots.txt ไปยัง sitemap จริง หรือตั้งค่าตัวสร้าง sitemap ให้ส่งไฟล์ที่เส้นทางนั้น
วันที่ lastmod ที่เชื่อถือไม่ได้
ตั้ง lastmod ตามวันที่เนื้อหาเปลี่ยนจริง ไม่ใช่เวลาที่สร้าง sitemap หากตัวสร้างทำแบบนั้นไม่ได้ การไม่ใส่ lastmod ยังดีกว่าใส่วันที่ผิด
คำถามเกี่ยวกับเครื่องมือนี้
จำเป็นต้องมี XML Sitemap หรือไม่?
ไม่ใช่ทุกเว็บไซต์ Google ระบุว่าเว็บไซต์ขนาดเล็กที่มีประมาณ 500 หน้าหรือน้อยกว่าและมีลิงก์ภายในที่ดีอาจไม่จำเป็นต้องมี แต่การมี sitemap แทบไม่มีผลเสีย และช่วยให้หน้าใหม่และหน้าที่อยู่ลึกถูกค้นพบ
Sitemap ทำให้หน้าถูกจัดทำดัชนีหรือไม่?
ไม่ sitemap ช่วยให้เครื่องมือค้นหาค้นพบ URL แต่หน้าจะถูกรวบรวมข้อมูลและจัดทำดัชนีหรือไม่ยังขึ้นอยู่กับเนื้อหาและสัญญาณต่าง เช่น noindex และลิงก์ canonical
ควรตั้งค่า priority และ changefreq หรือไม่?
ตั้งได้ แต่ Google ระบุว่าไม่ได้ใช้ทั้งสองค่า URL ที่ถูกต้องและวันที่ lastmod ที่ตรงตามจริงสำคัญกว่า
ไฟล์ sitemap ควรอยู่ที่ใด?
โดยทั่วไปอยู่ที่ root เช่น /sitemap.xml เพราะตามโปรโตคอล sitemaps.org นั้น sitemap ครอบคลุมเฉพาะ URL ที่อยู่ในโฟลเดอร์ของตัวเองหรือต่ำกว่า ให้อ้างอิงไฟล์ไว้ใน robots.txt และส่งใน Search Console
ทำไมจึงทดสอบเพียง 10 URL?
ตัวอย่างนี้เป็นการตรวจสุขภาพแบบรวดเร็ว หาก URL ตัวอย่างหลายรายการใช้งานไม่ได้ แสดงว่า sitemap ต้องได้รับการแก้ไข รายงานแก้ไข SEO แบบชำระเงินตรวจได้ลึกกว่า โดยทดสอบหน้าจาก sitemap ของคุณสูงสุด 20 หน้าและตรวจลิงก์ภายในสูงสุด 60 ลิงก์
เครื่องมือที่เกี่ยวข้อง
ต้องการวิธีแก้ ไม่ใช่แค่ผลการตรวจ?
รายงานแก้ไข SEO ($69 ชำระครั้งเดียว) เริ่มจากการสแกนฟรีแบบเต็ม แล้วเพิ่มจำนวนหน้า สิ่งที่ต้องเปลี่ยนสำหรับทุกปัญหาที่พบ ไฟล์ PDF และการทดสอบซ้ำเพื่อยืนยันการแก้ไข