SEO kỹ thuật
Công cụ kiểm tra & phân tích Sitemap XML
Dán XML thực tế của sitemap.xml hoặc sitemap index và tìm mọi vi phạm giao thức, thẻ hỏng, URL trùng lặp và vượt giới hạn — không chỉ đơn thuần kiểm tra "có phân tích cú pháp được không".
Chạy hoàn toàn trong trình duyệt của bạn. Không có gì bạn dán ở đây được gửi đi đâu cả, ngoại trừ số lượt sử dụng ẩn danh.
Dán toàn bộ nội dung của tệp sitemap.xml (<urlset>) hoặc sitemap index (<sitemapindex>). Được kiểm tra theo giao thức sitemaps.org: XML hợp lệ, các phần tử bắt buộc, định dạng ngày/độ ưu tiên, và giới hạn kích thước/số lượng URL.
Công cụ này kiểm tra gì, và cách khắc phục lỗi thường gặp
Công cụ này kiểm tra theo đúng giao thức sitemaps.org mà Google, Bing và các công cụ tìm kiếm khác thực sự sử dụng: XML phải hợp lệ, phần tử gốc phải là <urlset> (sitemap trang) hoặc <sitemapindex> (sitemap của các sitemap) khai báo đúng xmlns, và mỗi mục cần một URL <loc> tuyệt đối hợp lệ.
<lastmod> phải là ngày giờ theo chuẩn W3C (YYYY-MM-DD, hoặc ISO 8601 đầy đủ có múi giờ), <changefreq> phải là một trong always/hourly/daily/weekly/monthly/yearly/never, và <priority> phải là số từ 0.0 đến 1.0. Đây chỉ là gợi ý, không phải chỉ thị bắt buộc — hầu hết công cụ tìm kiếm bỏ qua chúng, nhưng giá trị sai định dạng cho thấy công cụ tạo sitemap có vấn đề, vẫn đáng để sửa.
Hai giới hạn cứng của giao thức: tối đa 50.000 URL và 50MB không nén cho mỗi tệp sitemap. Vượt quá một trong hai, phải chia thành nhiều sitemap và liệt kê trong <sitemapindex>. Liệt kê cùng một URL hai lần chỉ lãng phí ngân sách thu thập dữ liệu mà không tăng thêm trọng số nào.
Nguyên nhân phổ biến nhất khiến sitemap hỏng hoàn toàn là ký tự "&" chưa được escape trong chuỗi truy vấn URL — trong XML phải viết là "&", nếu không toàn bộ tệp sẽ không phân tích cú pháp được và mọi URL trong đó sẽ vô hình với công cụ tìm kiếm. Lẫn lộn http/https hoặc tên máy chủ khác nhau giữa các mục thường có nghĩa là một số URL đã bị bỏ sót trong quá trình di chuyển.
Giới hạn: công cụ này chỉ kiểm tra tài liệu XML đã dán — không tải (fetch) các URL được liệt kê để xác nhận chúng trả về mã 200, và không kiểm tra xem sitemap có được tham chiếu từ robots.txt hay không (dùng công cụ kiểm tra robots.txt & sitemap để kiểm tra trực tiếp đó).