目次
WordPressサイトが検索結果に表示されない原因
WordPressでサイトやブログを運営しているのに「検索しても自分のサイトが出てこない」という場合、技術的な設定ミスかコンテンツの問題のどちらか(または両方)が原因です。順序立てて確認していくことで、原因を特定できます。
まず確認すべき3つの基本設定
1. 検索エンジンの表示設定
WordPressには「検索エンジンがサイトをインデックスしないようにする」オプションがあります。開発中にチェックを入れたまま忘れているケースが多いです。
確認方法:WordPress管理画面 →「設定」→「表示設定」→「検索エンジンでの表示」のチェックが外れていることを確認します。チェックが入っている場合、すべてのページにnoindexが設定され、Googleにインデックスされません。
2. XMLサイトマップの送信
XMLサイトマップはGoogleにサイトの構成を伝えるファイルです。SEOプラグイン(Rank Math、Yoast SEO、All in One SEOなど)を使えば自動生成されます。
- サイトマップのURL(例:https://example.com/sitemap.xml)にアクセスして表示されるか確認
- Search Consoleの「サイトマップ」から送信されているか確認
- エラーが発生していないか確認
3. Search Consoleへのサイト登録
Search Consoleにサイトを登録していない場合、インデックスの状態やエラーの確認ができません。まだ登録していなければ、すぐに設定しましょう。
インデックスされない原因と対策
| 原因 | 確認方法 | 対策 |
|---|---|---|
| noindex設定 | Search Consoleの「URL検査」で確認 | ページ・カテゴリごとのnoindex設定を見直す |
| robots.txtでブロック | https://example.com/robots.txt を確認 | 重要なページがDisallowに含まれていないか確認 |
| canonicalの設定ミス | ページのソースコードでrel=”canonical”を確認 | 正しいURLがcanonicalに指定されているか確認 |
| サイトが新しすぎる | 公開からの経過期間を確認 | 新規サイトは2〜4週間で初回クロールされる。待つ |
| 内部リンクが不足 | サイト内のリンク構造を確認 | トップページや主要ページから各記事へリンクを設置 |
| コンテンツの品質が低い | 「検出 – インデックス未登録」の表示 | 記事の質を改善して再送信する |
| 重複コンテンツ | 同じ内容が複数URLに存在 | canonical設定またはリダイレクトで統合する |
WordPressで確認すべきSEO設定
SEOプラグインの設定確認
Rank MathやYoast SEOなどのSEOプラグインの設定を確認します。
- 投稿タイプ別のインデックス設定:投稿・固定ページ・カテゴリ・タグそれぞれのインデックス設定
- 個別ページのnoindex:特定のページだけnoindexが設定されていないか
- タイトルタグの設定:各ページに適切なタイトルが設定されているか
- メタディスクリプション:検索結果に表示される説明文が設定されているか
パーマリンクの設定
WordPress管理画面 →「設定」→「パーマリンク」で、URLの構造を確認します。「投稿名」(/sample-post/)が推奨されます。「基本」(/?p=123)のままだとSEO上不利になる場合があります。
表示速度の確認
- PageSpeed Insightsでスコアを確認する
- 不要なプラグインを削除する(目安:20個以内)
- 画像を圧縮する(WebP形式推奨)
- キャッシュプラグインを導入する
改善後の確認手順
- 設定を修正した後、Search Consoleの「URL検査」で対象ページのインデックスをリクエストする
- 1〜2週間後にインデックス状態を再確認する
- Search Consoleの「ページ」レポートでエラーが解消されているか確認する
- GA4でオーガニック流入が発生し始めているか確認する
まとめ
WordPressサイトが検索結果に表示されない場合は、表示設定・サイトマップ・Search Console登録の基本3点を最初に確認しましょう。それでも解決しない場合は、noindex・robots.txt・canonical・コンテンツ品質の順にチェックします。設定修正後はURL検査でインデックスをリクエストし、1〜2週間後に結果を確認してください。


