Sitemap-Index-xml hiện lỗi 404 – Nguyên nhân và cách khắc phục
Bài viết này sẽ hướng dẫn bạn tìm hiểu nguyên nhân và cách khắc phục lỗi Sitemap-Index-xml hiện lỗi 404.
Google sử dụng tệp sitemap_index.xml để theo dõi tất cả các trang trên trang web của bạn.
Nếu sơ đồ trang web này không có sẵn và trả về lỗi 404 thì Google sẽ không thể tìm thấy tất cả các trang trên trang web của bạn, ảnh hưởng đến hiệu suất SEO của bạn.
Tại sao Sitemap_index.xml lại gặp lỗi 404?
Lỗi 404 có nghĩa là chỉ mục sơ đồ trang web hoặc sơ đồ trang web riêng lẻ không tồn tại. Google bot mong đợi kết quả là 200 (OK) và tìm nạp tất cả URL trang web của bạn thông qua tệp sơ đồ trang web đã gửi.
Thay vào đó, nó đưa ra lỗi 404 khi không thể định vị sitemap_index.xml.
Nguyên nhân khiến Sitemap-Index-xml hiện lỗi 404
Có một số lý do phổ biến khiến Sitemap – Index – xml hiện lỗi 404:
Thay đổi cấu trúc liên kết cố định: Nếu bạn vừa thay đổi cấu trúc permalink, hãy đảm bảo cập nhật tệp sitemap_index.xml cho phù hợp.
Thiếu quy tắc viết lại: Nếu sử dụng máy chủ NGINX hoặc Apache, hãy kiểm tra xem bạn đã thiết lập đúng quy tắc viết lại cho sitemap chưa.
Plugin bộ đệm: Plugin bộ đệm có thể vô tình lưu trữ (cache) cả sitemap_index.xml, khiến Google không truy cập được phiên bản mới nhất.
Khắc phục lỗi Sitemap-Index-xml hiện lỗi 404 trong Rank Math
Nếu bạn đang sử dụng plugin Rank Math SEO và gặp lỗi Sitemap-Index-xml hiện lỗi 404, hãy thử các giải pháp sau:
Xóa bộ nhớ đệm Sitemap:
Vào Rank Math > Cài đặt sơ đồ trang web và thay đổi số lượng “Liên kết trên mỗi sơ đồ trang web”.
Nhấn Lưu thay đổi.
Vào Cài đặt > Liên kết cố định và nhấn Lưu thay đổi (ngay cả khi bạn không thay đổi gì).
Sửa lỗi Sitemap trên máy chủ Nginx hoặc Apache:
Nginx: Thêm các quy tắc viết lại sau vào cấu hình Nginx:
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
rewrite ^/([a-z]+)?-sitemap.xsl$ /index.php?xsl=$1 last;
Nginx
Apache: Thêm các quy tắc viết lại sau vào tệp .htaccess:
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 [L]
Loại trừ Sitemap khỏi Plugin bộ đệm:
Kiểm tra cài đặt plugin bộ đệm và đảm bảo rằng tệp sitemap_index.xml được loại trừ khỏi bộ nhớ đệm.
Thêm bộ lọc để bật/tắt bộ nhớ đệm Sitemap:
Thêm đoạn mã sau vào tệp functions.php của theme hoặc plugin để ngăn bộ nhớ đệm sitemap:
add_filter( ‘rank_math/sitemap/enable_caching’, ‘__return_false’ );
Đảm bảo các trang được đặt thành “index”:
Kiểm tra cài đặt Rank Math SEO > Nâng cao cho từng trang và bài viết. Đảm bảo rằng tùy chọn “Cho phép công cụ tìm kiếm hiển thị bài viết này trong kết quả tìm kiếm?” được đặt thành “Có”.
Kết luận
Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về lỗi Sitemap-Index-xml hiện lỗi 404 và cách khắc phục.
Nếu bạn vẫn gặp sự cố, hãy liên hệ với nhà cung cấp dịch vụ hosting hoặc nhà phát triển plugin để được hỗ trợ.