WordPressのプラグインGoogle XML Sitemapsを使ってサイトマップを作成しているのですが、Google Search Consoleから突然「カバレッジっで問題が検出されました」とのメールが届きました。確認してみると、「サイトマップを読み込めませんでした」と表示されています。/sitemap.xml を見てみると、404ページに飛ばされます… 今までこのような事はなかったのに、急に404エラーが起こりました。
エラーになった環境
普段からWordPressのプラグインGoogle XML Sitemapsを使ってサイトマップを作成しています。突然404エラーになった時の環境は WordPress バージョン5.8、Google XML Sitemaps バージョン4.11です。
試したこと
WordPress標準のサイトマップが作成されているか気になったので確認してみます。function.phpから無効にしていたので、下記のコードをコメントアウトして、/wp-sitemap.xmlを確認します。
// add_filter( 'wp_sitemaps_enabled', '__return_false' );
WordPress標準のサイトマップは作成されていたので、原因はプラグインだと思います。直らない場合はこちらのサイトマップを使おうと思います。
Google XML Sitemapsの無効化を試してみます。
一度無効化してから、再度有効化します。結果は404エラーのままです。
Google XML Sitemapsを前バージョンの 4.1.0にダウングレードしてみます。
結果はこれも404エラーのままです。
Google XML Sitemapsを3.4.1にダウングレードしてみます。
なんと、無事に直りました。
Google XML Sitemaps ダウングレードのやり方
1. Google XML Sitemaps の Advanced View ページの一番下まで行き、バージョンを選択してダウンロードします。
2. WordPressのダッシュボードから、プラグイン > 新規追加 > プラグインのアップロードから先程ダウンロードしたファイルを選択してインストールします。
3. WordPressのダッシュボードから、設定 > XML-Sitemapに行き、下記のリンクをクリックしてサイトマップを構築します。
4. XML-Sitemapの設定を更新します。
Google XML Sitemapsのダウングレードで404エラーは直りましたが、結構古いバージョンなので、しばらく様子をみてから新しいバージョンに戻してみようと思います。よく分からないまま404エラーになり、よくわからないまま直りました。