Cara Memperbaiki Kesalahan SEO Situs WordPress SEO Yoast 404

Telah diunduh lebih dari 1 juta kali, plugin WordPress SEO by Yoast sejauh ini merupakan plugin SEO terbaik dan terlengkap untuk WordPress. Meskipun tidak memberikan masalah pada kami di masa lalu, bagi sebagian pengguna itu menyusahkan. Baru-baru ini salah satu klien kami mengalami masalah mendapatkan kesalahan 404 untuk peta situs mereka yang dihasilkan oleh plugin WordPress SEO Yoast. Setelah mencoba beberapa hal, kami dapat menemukan solusinya. Pada artikel ini, kami akan menunjukkan kepada Anda bagaimana memperbaiki kesalahan 404 sitemap di plugin WordPress SEO oleh Yoast.

Pembaruan: Penting bagi Anda untuk memahami bahwa masalah ini kemungkinan besar disebabkan oleh fungsi atau plugin tema yang tidak memiliki kode. Plugin Yoast berfungsi dengan baik di situs kami. Hanya ingin sangat jelas tentang ini.

Hal pertama yang harus Anda coba adalah membuka file .htaccess Anda (Anda sebenarnya dapat melakukan ini dari plugin WordPress SEO> opsi Edit File) dan cukup tambahkan kode berikut di sana:

1
2
3
4
5
6
7
8
# WordPress SEO - XML Sitemap Rewrite Fix
<IfModule mod_rewrite.c>
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]
</IfModule>
# END WordPress SEO - XML Sitemap Rewrite Fix

Bagi kebanyakan orang ini memperbaiki masalah. Seseorang melaporkan bahwa sementara kode ini memperbaiki masalah ini, halaman tersebut masih mengirimkan tajuk respons 404 yang berarti bahwa alat Google Webmaster tidak dapat menemukannya. Nah dalam kasus klien kami, solusi di atas TIDAK memperbaiki masalah.

Meskipun tidak disukai, kami tidak punya pilihan selain mengedit file plugin inti untuk memperbaiki masalah. Seperti yang disarankan oleh hadjedj.vincent, kami mengedit class-sitemaps.php yang terletak di “/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php”.

Anda perlu melihat kode fungsi init () dan membuat bagian itu terlihat seperti ini

1
2
3
4
5
6
7
8
9
10
11
/**
     * Initialize sitemaps. Add sitemap rewrite rules and query var
     */
    function init() {
        global $wp_rewrite;
        $GLOBALS['wp']->add_query_var( 'sitemap' );
        $GLOBALS['wp']->add_query_var( 'sitemap_n' );
        add_rewrite_rule( 'sitemap_index.xml$', 'index.php?sitemap=1', 'top' );
        add_rewrite_rule( '([^/]+?)-sitemap([0-9]+)?.xml$', 'index.php?sitemap=$matches[1]&sitemap_n=$matches[2]', 'top' );
        $wp_rewrite->flush_rules();
    }

Pada dasarnya yang kami lakukan adalah menambahkan $ global wp_rewrite; sebelum semua yang sudah ada dan menambahkan flush_rules setelah kode. Dengan menambahkan ini di plugin, sepertinya memperbaiki masalah 404 di situs web klien kami. Kami tidak tahu mengapa Yoast tidak melakukan ini secara default, tetapi tampaknya beberapa pengguna mengalami masalah peta situs ini. Masalah ini dijelaskan dalam komentar.

Pembaruan: Karena beberapa pengguna kami melaporkan bahwa setelah menerapkan perbaikan di atas, mereka masih perlu menghapus centang opsi peta situs di plugin SEO Yoast dan menyimpan pengaturan mereka. Setelah itu memeriksa ulang opsi sitemap untuk memperbaiki kesalahan mereka.

Jika Anda mencari masalah ini, kami berharap perbaikan ini telah membantu Anda.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *