Nội dung bài viết
Xử lý lỗi 404 Sitemap trên aaPanel sử dụng Nginx với 2 cách vô cùng đơn giản..
Giới thiệu
Sitemap hay còn gọi là sơ đồ website là một tập tin chứa đựng thông tin của website bao gồm tất cả các URL của trang web, được liệt kê và sắp xếp theo dạng sơ đồ phân tầng (giảm dần sự quan trọng). Sơ đồ trang web giúp các công cụ tìm kiếm thu thập thông tin và lập chỉ mục tất cả các nội dung webiste của bạn.
Hiện nay có 2 PLugin hỗ trợ tạo Sitemap phổ biến đó chính là Rank Math và Yoast Seo , và ở bài viết này mình sẽ hướng dẫn các bạn cách xử lý lỗi 404 Sitemap nếu gặp phải khi dùng Rank Math và Yoast Seo trên aaPanel chạy Nginx. Thì khi các bạn tạo Sitemap cho website của mình, đường dẫn mặc định của sitemap sẽ có dạng https://domain.com/sitemap_index.hmtl .
Tuy nhiên với một số người dùng sử dụng máy chủ Nginx, khi truy cập đường dẫn trên thì báo lỗi 404 với cụ thể lỗi như hình bên dưới. Và để xử lý vấn đề này, mời các bạn xem tiếp phần bên dưới.
Khắc phục lỗi 404 Sitemap trên aaPanel
Với Sitemap thì chúng ta sẽ có 2 Plugin tạo Sitemap thông dụng bên dưới, các bạn chỉ việc chọn đúng cấu hình Plugin mình đang sử dụng và thêm vào aaPanel theo 2 cách bên dưới.
- Cấu hình của Plugin Yoast Seo
#Yoast SEO Sitemaps location ~ ([^/]*)sitemap(.*).x(m|s)l$ { ## this rewrites sitemap.xml to /sitemap_index.xml rewrite ^/sitemap.xml$ /sitemap_index.xml permanent; ## this makes the XML sitemaps work 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; ## The following lines are optional for the premium extensions ## News SEO rewrite ^/news-sitemap.xml$ /index.php?sitemap=wpseo_news last; ## Local SEO rewrite ^/locations.kml$ /index.php?sitemap=wpseo_local_kml last; rewrite ^/geo-sitemap.xml$ /index.php?sitemap=wpseo_local last; ## Video SEO rewrite ^/video-sitemap.xsl$ /index.php?yoast-sitemap-xsl=video last; }
- Với Rank Math
# START Nginx Rewrites for Rank Math Sitemaps rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last; rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last; # END Nginx Rewrites for Rank Math Sitemaps
Cách 1: Thêm cấu hình từ giao diện aaPanel
Với cách này các bạn chỉ cần truy cập vào giao diện aaPanel , vào mục Website (1) >> Conf (2) (tương ứng với website cần cấu hình) >> URL rewrite (3) >> Copy cấu hình tương ứng với Plugin đang sử dụng và dán vào >> Save (4)
Ở đây mình đang sử dụng Rank Math nên sẽ thêm cấu hình như sau.
Cách 2: Thêm cấu hình thông qua SSH
Ngoài cách thêm cấu hình qua giao diện, bạn còn có thể thêm thông qua cửa sổ dòng lệnh. Bạn chỉ cần mở File cấu hình rewrite và thêm vào là được.
vi /www/server/panel/vhost/rewrite/damtrungkien.com.conf; ### Bạn thay damtrungkien.com bằng tên website của bạn
Dưới đây là ảnh mô tả khi thêm cấu hình:
Sau khi thêm hoàn tất, bạn hãy truy cập và kiểm tra lại Sitemap của website xem đã hiển thị bình thường chưa nhé. Và đây là kết quả của mình.
Chúc các bạn thực hiện thành công.!