Sửa lỗi Sitemap XML 404 Not Found ở plugin Yoast

Mục lục

Ở bài viết này mình sẽ hướng dẫn các bạn sửa lỗi qua các bước sau:

1. Kiểm tra Permalink

Đăng nhập vào Website WordPress, chọn Settings → Permalinks

Sửa lại theo Post name

2. Sitemap không có dữ liệu

Đăng nhập vào Website WordPress, chọn Edit Post hoặc Page.

Mở rộng phần Advanced và chọn ‘Allow search engines to show this Post in search results?’ thành “Yes” cho Post hoặc Page đang được chỉnh sửa.

 

3. Lỗi do rewrite chưa được thiết lập trên Web server/Hosting

Nếu bạn lỗi 404 vẫn còn xuất hiện, bạn có thể xem lại file cấu hình của web server xem rewrite đã được thêm hay chưa, nếu rewrite chưa được thêm bạn hãy làm theo các bước bên dưới với web server sử dụng Apache và Nginx.

Apache

Nếu bạn sử dụng Apache thì chỉ cần thêm đoạn code sau vào file .htaccess và lưu lại.

Lưu ý: backup lại file .htaccess để đề phòng trường hợp xảy ra lỗi.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Nginx

Với Nginx thì bạn hãy thêm đoạn bên dưới vào block server chạy wordpress của mình.

rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
location ~ ([^/]*)sitemap(.*).x(m|s)l$ { 
    rewrite ^/sitemap.xml$ /sitemap_index.xml permanent;
    rewrite ^/([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 last; 
    rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last; 
    rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
    rewrite ^/news-sitemap.xml$ /index.php?sitemap=wpseo_news last; 
    rewrite ^/locations.kml$ /index.php?sitemap=wpseo_local_kml last;
    rewrite ^/geo-sitemap.xml$ /index.php?sitemap=wpseo_local last; 
    rewrite ^/video-sitemap.xsl$ /index.php?yoast-sitemap-xsl=video last; 
}

Chúc bạn thành công

Để lại một bình luận 0

Your email address will not be published. Required fields are marked *