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設定が正しいか分からない
・相談できる人がいない
そんな時は、気軽にご相談ください。
コメントを残す