「公開したのに検索結果に出てこない」「Google Search Consoleにインデックス済みと表示されているのに、キーワードで検索しても自社サイトが出てこない」──どちらもSEOに取り組む上でよく直面する問題です。
インデックスされない問題と、インデックスされているのに順位が付かない問題は原因が異なります。この記事では両方のケースを原因別に整理します。
インデックスされているか確認する方法
まず「そもそもインデックスされているか」を確認します。2つの方法で素早く確認できます。
Google検索でsite:コマンドを使う
最も手軽な確認方法です。Googleの検索窓に以下を入力します。
site:yourdomain.com/target-page/
結果に表示されればインデックス済み、表示されなければ未インデックスです。
Search ConsoleのURL検査ツール
Google Search Console(サーチコンソール)の「URL検査」に対象URLを入力すると、インデックス状態・最終クロール日時・クロールの問題点を確認できます。
「インデックス登録をリクエスト」ボタンから、Googleに手動でクロールを依頼することもできます。新しく公開したページや修正後のページに使います。
Search Consoleのカバレッジレポート
「インデックス作成」→「ページ」レポートでは、サイト全体のページを以下のカテゴリに分類して確認できます。
| ステータス | 意味 |
|---|---|
| インデックス済み | Googleのインデックスに登録されている |
| クロール済み(インデックス未登録) | クロールはされたがインデックスは拒否された |
| クロールされていない | Googleがまだアクセスしていない |
| 除外(ユーザーにより選択) | noindexやcanonicalで除外されている |
インデックスと検索順位は別物
インデックス登録は検索表示の「最低条件」に過ぎません。以下の2つは別の概念です。
- インデックス:Googleがページをクロールして自社のデータベースに登録した状態
- 検索順位:特定のキーワードで検索した際に何位に表示されるか
インデックスされていても、そのページが対象キーワードで評価されなければ検索結果には現れません。
確認手順1:本当にインデックスされているか
Search Consoleの「カバレッジ」や「URL検査」で確認できますが、より直接的な確認は以下の検索です。Google検索窓にそのまま入力して試せます。
site:yourdomain.com/target-page
Googleでこのクエリを検索してヒットすれば、そのページはインデックスされています。ヒットしない場合はインデックス未登録です。
原因と確認方法
インデックス済みでも順位が付かない原因は複数考えられます。以下の項目を順番に確認することで原因を絞り込めます。
原因1:noindexが設定されている
ページのHTMLヘッダーに noindex が設定されていると、クロールはされてもインデックスは拒否されます。以下のいずれかが記述されていないか確認します。
<!-- こちらがあるとインデックスされない -->
<meta name="robots" content="noindex">
<meta name="robots" content="noindex, nofollow">
よくある原因として、WordPressの設定で「検索エンジンがサイトをインデックスしないようにする」にチェックが入ったままになっているケースがあります。
確認場所:WordPress管理画面 → 設定 → 表示設定 → 「検索エンジンがサイトをインデックスしないようにする」のチェックを外す
原因2:robots.txtでクロールを拒否している
robots.txt でGooglebotがページにアクセスすることを禁止していると、インデックスできません。代表的なブロック設定のパターンは以下の通りです。
# この設定は全クロール拒否
User-agent: *
Disallow: /
# このページのクロールを拒否
User-agent: Googlebot
Disallow: /target-page/
確認方法:Robots.txt確認ツールにドメインを入力すると、現在の設定とGooglebotのアクセス可否を確認できます。
重要: noindex と Disallow は別の概念です。Disallow はクロール自体をブロックし、クロールできなければGoogleはnoindexかどうかも判断できません。ページに noindex を設定しても、Disallow でクロールを止めていると noindex が読まれず、インデックスが残り続けるという逆効果が起きます。
原因3:canonicalが別のURLを指している
<link rel="canonical" href="..."> が別のURLを指していると、Googleはそのページの「正規版」は別のURLだと判断し、指定したURLの順位でランキングが付きます。誤設定の典型例を示します。
<!-- このページがあるURLとは別のURLを正規版として指定している -->
<link rel="canonical" href="https://example.com/other-page/">
WordPressのSEOプラグインや重複ページ対策として意図せずcanonicalが設定されているケースがあります。
原因4:見出し構造が検索意図と合っていない
インデックスされていても、Googleがそのページを特定のキーワードと結びつけなければ順位は付きません。
見出しタグ抽出ツールでURLを入力すると、ページのH1〜H6の階層構造を確認できます。以下を確認します。
- H1が1つだけあるか:H1が複数あると重要度が分散します
- H1に主要キーワードが含まれているか:Googleはページの主題をH1から判断する比重が大きいです
- 見出し階層が論理的か:H2の下にH4が来るような飛び階層はGoogleに正しく伝わらない可能性があります
原因5:コンテンツがほぼ重複している
他のページと内容がほぼ同じ場合、Googleはどちらか一方しか表示しません。自サイト内の複数ページが同じキーワードを狙っている「カニバリゼーション」が起きている可能性があります。
確認方法:以下のクエリをGoogleで検索すると、該当キーワードに引っかかるページが一覧できます。
site:yourdomain.com "対象キーワード"
このクエリで複数のページがヒットする場合、コンテンツを統合するかcanonicalで正規ページを指定します。
原因6:低品質コンテンツと評価されている
内容が薄い・独自性がない・ユーザーの検索意図を満たさないと判断されたページは順位が付きません。
Googleが評価する「コンテンツの品質」の要素:
- 他のサイトでは得られない独自の情報・見解があるか
- 検索ユーザーの疑問に具体的に答えているか
- 情報が正確で最新か
- 読みやすい構成になっているか
クロールされない・インデックスが遅い場合の対処
公開直後のページや、長期間クロールされていないページには以下の対処が有効です。
XMLサイトマップを送信する
Search ConsoleでXMLサイトマップを送信しておくと、Googlebotが新しいページを発見しやすくなります。WordPressではSEOプラグイン(Yoast SEO・All in One SEO等)が自動生成します。
内部リンクを増やす
他のページからリンクされていないページはGooglebotがたどり着きにくいです。既存の関連記事やトップページから新しいページへのリンクを追加することで、クロールされる可能性が上がります。
インデックス登録をリクエストする
公開直後のページや修正後のページは、Search ConsoleのURL検査ツールから「インデックス登録をリクエスト」を実行してGooglebotに通知できます。ただし1日に数URL程度が上限の目安で、大量リクエストには向きません。
インデックスされているのに順位が出ない原因
インデックス済みであることが確認できた上で、検索結果に表示されない・順位が極端に低い場合は以下を確認します。
検索意図とコンテンツのズレ
Googleはユーザーが何を知りたいかを重視します。「SSL 証明書 とは」で検索するユーザーは概要説明を、「SSL 設定方法」で検索するユーザーは手順を求めています。ページの内容がクエリの意図と合っていないと、インデックスされても上位表示されません。
H1・H2の見出し構造が検索キーワードを反映しているか確認します。見出しタグ抽出ツールでページのH1〜H6構造を可視化できます。
E-E-A-T(経験・専門性・権威性・信頼性)の不足
Googleは医療・金融・法律など「生活に影響する分野」のページに対して特に品質基準を厳しく評価します。作成者の情報・根拠・引用元の明示が評価に影響します。
被リンクが少ない
外部サイトからの被リンクが全くない新規サイトは、競合が多いキーワードでは上位表示が困難です。時間をかけてコンテンツの質を高め、SNSや他メディアへの掲載を通じて自然な被リンクを獲得することが長期的な解決策です。