Karena keasikan fokus mencari ilham untuk menulis kesudahannya saya tidak terlalu memperhatikan beberapa hal penting diblog ini salah satunya yaitu sitemaps xml yang dibentuk dengan plugin yoast seo ternyata ada duduk perkara sebab tidak ditemukan atau not found 404.
Saya menyadari duduk perkara pada file sitemaps xml sesudah cek broken link online untuk menemukan link yang salah tulis atau halamannya sudah tidak ditemukan.
Awalnya sedikit gundah apalagi untuk blog wordpress ini saya memakai VPS DigitalOcean dan khawatir ada salah konfigurasi.
Namun sesudah mencari-cari kesudahannya saya temukan solusi yang paling sempurna dan terbukti sanggup mengatasi duduk perkara not found sitemap xml tersebut, dan berikut yaitu langkah yang saya lakukan.
Cara Mengatasi XML Sitemaps Not Found 404 – Plugin Yoast SEO
Untuk mengatasi duduk perkara ini kita harus menambahkan beberapa baris isyarat pada konfigurasi Nginx atau file .htaccess bila memakai Apache, untuk isyarat lengkapnya sanggup kau dapatkan dari halaman Yoast berikut ini.
Karena saya memakai Nginx maka langkahnya yaitu :
- Log in ke ke VPS via SSH
- Kemudian edit file NGINX config, kalau saya lokasinya ada di /etc/nginx/sites-enabled/wordpress. Untuk mengedit silahkan gunakan editor favorit anda tetapi saya memakai nano /etc/nginx/sites-enabled/wordpress
- Setelah itu tambahkan isyarat berikut ini didalam blok server { }
location ([^/]*)sitemap(.*)\.x(m|s)l$ {
## this redirects 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?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?xsl=video last;
} - Simpan perubahan kemudian restart nginx dengan perintah sudo service nginx restart
Jika kau memakai Apache, caranya lebih gampang sebab sanggup dilakukan pribadi dari dashboard WordPress dan berikut langkahnya.
- Log in ke blog wordpress kamu
- Kemudian pilih SEO – Tools kemudian edit file .htaccess dengan menambahkan isyarat berikut
# 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?xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
Setelah menambahkan isyarat diatas silahkan cek kembali halaman sitemap blog kau apakah sudah normal kembali atau ditemukan atau tidak, bila masih not found kemungkinan masih ada duduk perkara lainnya tetapi dari pengalaman saya, cukup dengan menambahkan isyarat menyerupai diatas error pada sitemaps xml sudah teratasi.
Mudah ternyata mengatasi yoast seo sitemaps error 404, agar bermanfaat dan selamat mencoba.
Sumber aciknadzirah.blogspot.com