「Google Search Consoleではインデックス済みと表示されているのに、キーワードで検索しても自社サイトが出てこない」——これはSEOに取り組むうえでよくある悩みです。インデックスと検索順位は別の概念であり、インデックスされていても順位が付かない・低い状態は起こりえます。

インデックスと検索順位は別物

まず前提として、以下を整理します。

インデックス登録は検索表示の「最低条件」に過ぎません。登録されていても、そのページが対象キーワードで評価されなければ検索結果には現れません。

確認手順1:本当にインデックスされているか

Search Consoleの「カバレッジ」や「URL検査」で確認できますが、より直接的な確認は以下の検索です。

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のアクセス可否を確認できます。

重要: noindexDisallow は別の概念です。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の階層構造を確認できます。以下を確認します。

原因5:コンテンツがほぼ重複している

他のページと内容がほぼ同じ場合、Googleはどちらか一方しか表示しません。自サイト内の複数ページが同じキーワードを狙っている「カニバリゼーション」が起きている可能性があります。

確認方法

site:yourdomain.com "対象キーワード"
このクエリで複数のページがヒットする場合、コンテンツを統合するかcanonicalで正規ページを指定します。

原因6:低品質コンテンツと評価されている

内容が薄い・独自性がない・ユーザーの検索意図を満たさないと判断されたページは順位が付きません。

Googleが評価する「コンテンツの品質」の要素:

新規ページがインデックスされない場合

公開直後のページはGoogleがクロールするまでに時間がかかります。Search ConsoleのURL検査ツールから「インデックス登録をリクエスト」を実行することで、クロールを促進できます。

XMLサイトマップを送信しておくと、Googlebotが新しいページを発見しやすくなります。