0

Sitemap.xml Validator — ตรวจสอบการปฏิบัติตามโปรโตคอลจริง

วางหรืออัปโหลด sitemap.xml (หรือ sitemap index) แล้วตรวจสอบตามโปรโตคอลจริงของ sitemaps.org: root element และ namespace, URL <loc> แบบ absolute, ขีดจำกัดตามเอกสารที่ 50,000 URL / 50MB, <lastmod>, <priority>, <changefreq> — พร้อมฮิสโตแกรมความใหม่และการตรวจจับ URL ซ้ำ

🔒 ประมวลผลทั้งหมดในเบราว์เซอร์ของคุณ — ไม่มีการอัปโหลดสิ่งใดที่คุณป้อนที่นี่

🗺️

ลากและวางไฟล์ใดๆ ที่นี่ หรือคลิกเพื่อเลือก

หรือคลิกเพื่อเลือกไฟล์ — ไฟล์ .xml ไฟล์เดียว

กำลังประมวลผล... 0%
กำลังแยกวิเคราะห์ XML
กำลังตรวจสอบตามกฎของโปรโตคอล sitemap
กำลังวิเคราะห์ URL
เสร็จสิ้น

ผลลัพธ์

ไฟล์ sitemap.xml สามารถเป็น XML ที่ well-formed สมบูรณ์แต่ยังใช้การไม่ได้: การขาด namespace xmlns, <loc> ที่เป็น relative URL, <priority> ที่เป็น "1.5", หรือ <changefreq> ที่เป็น "Daily" แทนที่จะเป็น "daily" จะผ่านตัวตรวจสอบ XML ทั่วไปแต่จะล้มเหลวตามโปรโตคอล sitemap จริงที่ Google, Bing และผู้ใช้ไฟล์อื่น ๆ คาดหวัง เครื่องมือนี้แยกวิเคราะห์ sitemap ที่คุณวางหรืออัปโหลดด้วย DOMParser ในตัวเบราว์เซอร์และตรวจสอบตามกฎจริงที่เผยแพร่บน sitemaps.org: root element ต้องเป็น <urlset> สำหรับ sitemap ปกติหรือ <sitemapindex> สำหรับ sitemap index (ตรวจจับอัตโนมัติ) โดยควรประกาศด้วย namespace ที่ตรงตาม http://www.sitemaps.org/schemas/sitemap/0.9 และทุก <url> (หรือ <sitemap> ใน index file) ต้องมี <loc> ที่เป็น URL แบบ http/https absolute ที่แท้จริง

นอกเหนือจากโครงสร้าง โปรโตคอลยังระบุขีดจำกัดที่ชัดเจนและรูปแบบฟิลด์ที่แน่นอนซึ่งเครื่องมือนี้ตรวจสอบทีละฟิลด์ ไฟล์ sitemap หนึ่งไฟล์ต้องไม่แสดงรายการเกิน 50,000 URL และต้องไม่มีขนาดเกิน 50MB ก่อนบีบอัด — ขีดจำกัดนี้ใช้กับไฟล์ sitemap index เช่นกัน โดยนับรายการ <sitemap> แทนรายการ <url> — และเครื่องมือนี้วัดเนื้อหาที่คุณวางหรืออัปโหลดจริงเทียบกับทั้งสองข้อ ทุก <lastmod> ที่มี จะถูกตรวจสอบกับรูปแบบ W3C-datetime จริงที่ข้อกำหนดยอมรับ: วันที่ล้วน (YYYY-MM-DD) หรือ timestamp เต็มที่มีชั่วโมง, นาที, วินาทีเป็นส่วนเสริมและตัวระบุ timezone ที่จำเป็น ทุก <priority> หากมี ต้องเป็นทศนิยมระหว่าง 0.0 ถึง 1.0 และทุก <changefreq> ต้องเป็นหนึ่งใน 7 ค่าที่ข้อกำหนดกำหนด — always, hourly, daily, weekly, monthly, yearly, never — ไม่ใช่คำพ้องที่ดูคล้าย การละเมิดทุกครั้งจะระบุหมายเลขรายการและค่าจริงของมัน โดยจำกัดการแสดงผู้ละเมิดที่ 50 ต่อกฎพร้อมหมายเหตุ "+N more" เพื่อให้รายงานอ่านง่ายแม้กับ sitemap ที่ใกล้ขีดจำกัด

การตรวจสอบสองอย่างที่นอกเหนือจากข้อกำหนดที่เป็นลายลักษณ์อักษรแต่จับปัญหาจริงที่พบบ่อย: ฮิสโตแกรมความใหม่ของ <lastmod> จัดกลุ่มทุก last-modified date ที่ถูกต้องตามเดือน เพื่อให้คุณเห็นภาพรวมว่าเนื้อหาของไซต์ได้รับการอัปเดตอยู่เสมอหรือไม่ หรือว่า URL ส่วนใหญ่มี timestamp ค้างเก่าหลายปี และตัวตรวจจับ <loc> ซ้ำจะแจ้งเตือนทุก URL ที่ปรากฏมากกว่าหนึ่งครั้งในไฟล์เดียวกัน — ซึ่งเป็นผลข้างเคียงที่พบบ่อยจากเครื่องมือสร้าง sitemap ที่รวมหลายแหล่งโดยไม่ลบรายการซ้ำ ทุกอย่างทำงานแบบ local: การแยกวิเคราะห์, การตรวจสอบกฎ และฮิสโตแกรมทั้งหมดคำนวณในเบราว์เซอร์ของคุณจากข้อความที่คุณวางหรือไฟล์ที่อัปโหลดผ่าน File API ไม่มีการดึงหรืออัปโหลดสิ่งใดไปยังเซิร์ฟเวอร์ และไม่มี URL ใด ๆ ใน sitemap ของคุณถูกร้องขอหรือถูก crawl — เครื่องมือนี้ตรวจสอบเอกสาร sitemap เอง ไม่ใช่ว่าหน้าที่มันแสดงมีอยู่จริงหรือส่ง 200 OK