WordPressのプラグインと標準サイトマップが競合していた

SEO対策は「設定した」のに…

WordPressでサイトを運用し、SEOプラグインに「AIOSEO(All in One SEO)」を導入した。
Google Search Consoleにもサイトマップを登録。

それなのに、「検索流入が増えない/クエリが表示されない」状況が続いた。

そこで、実際に私自分がハマった「サイトマップの見落としポイント」を共有します。

起きていた現象

Search Consoleでは次のような状態でした。

  • sitemap.xml → 取得できませんでした
  • wp-sitemap.xml → 成功しました

ただし、「成功しました」を開くと、

  • wp-sitemap-posts-page-1.xml(投稿)
  • wp-sitemap-posts-post-1.xml(固定ページ)
  • wp-sitemap-taxonomies-category-1.xml(カテゴリー)
  • wp-sitemap-users-1.xml(ユーザー)

これらの個別XMLはすべて「取得できませんでした」 の表示。

また、

  • ブラウザで 「sitemap.xml」 は普通に開く
  • wp-sitemap.xml」 は 「sitemap.xml」 にリダイレクトされる

一見すると「問題はなさそう」に見える状態でした。

原因は WordPress 5.5以降の仕様変更

ここが今回のポイントです。

WordPress 5.5以降

  • 標準機能として wp-sitemap.xml を自動生成

SEOプラグイン(AIOSEOなど)

  • 独自の sitemap.xml を生成

つまり、
意識しないままサイトマップが2系統存在する状態
になりやすくなりました。

WordPress 5.4以前は
標準サイトマップが存在しなかったため、
この問題はほぼ起きませんでした。

昔からWordPressを使っている人ほど、
気づきにくいポイントだと思います。

標準サイトマップとSEOプラグイン、どちらを使うべきか?

よくある疑問ですが、
結論から言うと どちらでも問題はありません

ただし、役割が少し異なります。

WordPress標準サイトマップ

  • 最低限のURL通知が目的
  • 細かい制御はできない
  • 初心者向け・シンプル

SEOプラグインのサイトマップ

  • インデックス対象の制御が可能
  • noindexや除外設定と連動
  • 投稿タイプ・タクソノミー単位で管理できる

SEOを意識して運用するなら、
プラグイン側を正とする方が扱いやすい

というのが実務上の判断です。

大事なのは「1つに統一する」こと

今回問題だったのは、

  • どちらが使われているのか
  • Googleがどれを正として見ているのか

曖昧な状態 だったことです。

そこで今回は、

  • AIOSEOのサイトマップを正
  • WordPress標準サイトマップを停止

という対応を取りました。

WordPress標準サイトマップを完全停止する方法

以下のコードを
functions.php または Code Snippets に追加します。

add_filter( 'wp_sitemaps_enabled', '__return_false' );

これで wp-sitemap.xml は生成されなくなります。

あとは、

  • AIOSEOが生成する sitemap.xml
  • Google Search Consoleに登録

これで構成が明確になります。

なぜこの話を書いたのか

SEOやWordPressは、

  • プラグインを入れたら終わり
  • 設定したら安心

ではありません。

仕様変更を知らないまま運用すると、
気づかないところで効率が落ちる

ことがあります。

このサイトは、
ITの相談を受ける企業様と協業するためのものです。

こうした
「表からは見えにくい部分」を
裏側で支えることが、私たちの役割だと考えています。

最後に

今回のように、
WordPressの仕様変更やプラグインの挙動は、
管理画面を見ているだけでは分かりにくいことがあります。

もし、

・WordPress運用に不安がある
・SEO設定が正しいか分からない
・相談できる人がいない

そんな時は、気軽にご相談ください。


Comments

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA