ブログが検索に出てこない…と思ったら、サイトマップが404でした(原因は設定1つ)

ブログ運営ログ

ブログを書いても、なかなかGoogleの検索結果に出てこない——そんな悩みを抱えていませんか。

原因はいろいろ考えられますが、確認しておきたい場所の一つが「サイトマップ」です。試しに https://自分のサイト/sitemap.xml を開いてみたら、「404 Not Found」。もしこうなっていたら、それが原因の一つかもしれません。

「プラグインが壊れたのかな」「サーバーがおかしいのかな」と不安になりますよね。でも、あわてなくて大丈夫です。私のブログでも同じことが起きましたが、原因は設定画面のたった1か所でした。新しいプラグインを入れる必要も、お金をかける必要もありません。

しかも、記事のURLはそのままで、サイトマップをGoogleに登録するところまで進められます。 順番に説明します。

まず確認すること:パーマリンクの設定

WordPressの管理画面で、次の場所を開いてください。

設定 → パーマリンク設定

ここで「基本」が選ばれていないか確認します。「基本」だと、記事のURLが https://サイト名/?p=123 のような形になっているはずです。

もし「基本」になっていたら、それが今回の原因です。

なぜ「基本」だとsitemap.xmlが404になるのか

難しい話は抜きにして、ひとことで言うと——

WordPressは、パーマリンク設定が「基本」以外のときだけ、sitemap.xmlやrobots.txtを正しく表示できる仕組みになっています。

「基本」のままだと、この仕組みがオフになってしまうイメージです。ファイルが壊れているわけでも、消えてしまったわけでもありません。ただ「その見せ方ができない状態」になっているだけです。

本当に直っているか、確認する方法

パーマリンクの話だと分かっても、「本当にそれが原因なの?」と不安になるかもしれません。次の方法で確かめられます。

ブラウザで、いつも見ているアドレスの代わりに、こちらを開いてみてください。

https://自分のサイト/?robots=1

これで画面に何か文字が表示されれば、中身自体はちゃんと存在しているという証拠です。プラグインが壊れているわけではなく、見せ方の問題だったことが分かります。

同じように、こちらも試せます。

https://自分のサイト/?sitemap=index

こちらは画面にサイトマップの中身らしきものが表示されれば成功です。

プラグインを入れ直さなくていい理由

?robots=1 を開いたときの画面をよく見ると、使っているサイトマップ用プラグインの名前が書かれていることがあります。

これはつまり、プラグインはすでにちゃんと動いているということです。「404だから入っていないのかも」と思って新しいプラグインを追加する必要はありません。よくある勘違いなので、先に伝えておきます。

今すぐできること:サイトマップをGoogleに送る

ここが今回いちばん大事なポイントです。

パーマリンクの設定を変えるかどうかは、あとで説明するとおり少し注意が必要です。でも、サイトマップをGoogleに送ることは、パーマリンクを変えなくても今すぐできます。

やり方は簡単です。

  1. Google Search Console を開く
  2. 左メニューの「サイトマップ」を選ぶ
  3. 「新しいサイトマップの追加」に、次の部分だけを入力する
?sitemap=index

最後に「送信」を押せば完了です。プラグインの入れ直しも、設定変更も不要です。

パーマリンクの設定は変えたほうがいい?

「基本」以外の設定に変えれば、sitemap.xmlrobots.txt を普通のアドレスで見られるようになります。見た目もきれいになりますし、今後は迷わなくなります。

ただし、ひとつだけ注意点があります。

⚠️ パーマリンクの設定を変えると、ブログの記事のURLがすべて変わります。

もしすでに検索結果に表示されている記事や、他のサイトからリンクされている記事がある場合、URLが変わることでそれらの評価を失ってしまう可能性があります。

なので、

  • これから始めるブログ、まだ検索にほとんど出ていないブログ → 変えても影響は小さいので、変更してOK
  • すでにアクセスがあるブログ → 変える前に、Search Consoleで今の表示回数・クリック数を確認してから判断するのがおすすめです

迷ったら、サイトマップの送信だけ先に済ませて、パーマリンクの変更は落ち着いてから決める、で問題ありません。

まとめ

  • sitemap.xmlやrobots.txtが404になったら、まず「設定 → パーマリンク設定」を確認する
  • 「基本」になっていたら、それが原因の可能性が高い
  • ?robots=1 を開いてみれば、プラグインが壊れていないことを確認できる
  • パーマリンクを変えなくても、サイトマップは今すぐGoogleに送れる
  • パーマリンクの変更自体は、既存記事への影響を確認してから

プラグインを疑って時間を使う前に、まず設定画面を1つ確認してみてください。それだけで解決することがあります。

コメント

タイトルとURLをコピーしました