インデックスとは、Googleなどの検索エンジンがクロールして取得したページの内容を整理し、検索結果へ表示できる候補として検索システムへ登録することです。 Webページを公開しただけでは、自動的に検索結果へ表示されるとは限りません。
「記事を公開したのにGoogle検索で出てこない」という場合は、まずGoogleがURLを発見しているか、クロールできるか、インデックスを許可しているか、代表URLとして選ばれているかを順番に確認します。
30秒でわかる結論
- インデックスとは、検索エンジンがページを検索結果候補として登録すること
- 公開したページがすべて必ずインデックスされるわけではない
- 未登録の原因は、未発見・クロール不可・noindex・重複・canonical・404/5xxなど複数ある
- Search ConsoleのURL検査で、対象URLの状態を確認できる
- 「URLはGoogleに登録されています」でも、検索結果への表示は保証されない
- 登録リクエストを送っても、即時・必ずインデックスされるわけではない
- 初心者は「発見 → クロール → インデックス可否 → canonical → ページ内容」の順で確認する
インデックスとは?
Google検索では、Web上のページを見つけ、内容を取得し、情報を処理したうえで検索システムへ保存します。 この検索結果候補として登録される段階を、一般に「インデックスされる」と表現します。
初心者向けに言い換えると
GoogleがWebページを見つけただけではなく、「検索結果に出せる候補として内容を登録した状態」がインデックスです。
そのため、次の3つは別の状態です。
| 段階 | 意味 |
|---|---|
| URLを発見 | GoogleがそのURLの存在を知っている |
| クロール | Googlebotがページへアクセスして内容を取得する |
| インデックス | ページを検索システムへ登録する |
URL発見 → クロール → 内容を処理 → インデックス
途中で問題があれば、URLを知っていてもクロールされなかったり、クロールされてもインデックスされなかったりします。
クロールとインデックスの違い
クロールは「ページを見に来ること」、インデックスは「内容を検索システムへ登録すること」です。
| 項目 | クロール | インデックス |
|---|---|---|
| 何をする? | ページを取得 | 内容を登録 |
| 担当のイメージ | Googlebotが訪問 | Googleが内容を処理・保存 |
| 完了すれば検索表示? | まだ分からない | 表示候補になる |
クロールされたからといって、必ずインデックスされるわけではありません。 Google Search Consoleにも「クロール済み – インデックス未登録」という状態があります。
この状態の詳しい原因と改善方法は、「Search Consoleで『クロール済み・インデックス未登録』と出る原因」で別記事として扱います。
インデックスされていないか確認する方法
特定ページを確認するときは、Google Search ConsoleのURL検査を使う方法が基本です。
Search Consoleを開く
対象URLを入力
インデックス状況を確認
クロール・canonical等を確認
必要ならライブテスト・修正
URL検査で見る項目
- URLがGoogleに登録されているか
- ページ取得が成功しているか
- インデックス登録が許可されているか
- 最後にクロールされた日時
- ユーザー指定canonical
- Googleが選択したcanonical
ライブURLテストは現在のページをGoogleが取得できるか確認するのに役立ちますが、将来インデックスされることを100%予測する機能ではありません。
インデックスされない主な原因
登録されない原因は1つではありません。 初心者は次の順番で切り分けると分かりやすくなります。
| 原因 | 確認すること |
|---|---|
| GoogleがURLを未発見 | 内部リンク・サイトマップ |
| クロールできない | robots.txt・サーバー応答 |
| noindex | meta robots・HTTPヘッダー |
| 404・5xx | HTTPステータス |
| 重複・canonical | 代表URLの指定・Google選択 |
| リダイレクト | 最終URL・転送設定 |
| クロール後に未登録 | 内容・重複・サイト構成など |
原因1|GoogleがURLをまだ発見していない
新しいページを公開しても、GoogleがそのURLを知らなければクロールできません。 特に、どのページからもリンクされていないページは発見されにくくなります。
確認ポイント
- サイト内の関連ページから内部リンクがあるか
- XMLサイトマップへURLが含まれているか
- サイトマップがSearch Consoleへ送信されているか
- URLを間違えていないか
サイトマップはURL発見を助けますが、送信したURLが必ずインデックスされることを保証するものではありません。
原因2|robots.txtでクロールを妨げている
robots.txtはクローラーのアクセス範囲を制御するファイルです。 重要ページを誤ってブロックすると、Googleがページ内容を取得しにくくなります。
robots.txtはnoindexの代わりではない
robots.txtは主にクロール制御です。検索結果へ出したくないページを確実にインデックス対象外へするための設定とは役割が異なります。
Search ConsoleのURL検査やrobots.txt自体を確認し、検索対象ページまでDisallowしていないか確認します。
原因3|noindexが設定されている
noindex は検索エンジンへ「このページを検索結果へ登録しないでほしい」と伝える指示です。
意図せず設定されていれば、ページがインデックスされない原因になります。
HTMLでの例
<meta name="robots" content="noindex">
WordPressでは、SEOプラグイン、テーマ設定、サイト全体の「検索エンジンがサイトをインデックスしないようにする」設定なども確認します。
確認する場所
- ページのHTMLソース
- SEOプラグインのインデックス設定
- WordPressの表示設定
- X-Robots-TagなどHTTPヘッダー
原因4|404・5xxなど正常なページとして取得できない
インデックスしたいURLが404 Not Foundや500系サーバーエラーを返していれば、Googleが正常ページとして処理できません。
| 状態 | 意味 |
|---|---|
| 200 | 正常にページを返している |
| 301/302 | 別URLへリダイレクト |
| 404 | ページが見つからない |
| 5xx | サーバー側エラー |
ブラウザで見た目が表示されるだけでなく、インデックスしたい最終URLが正常なHTTPレスポンスを返しているか確認します。
原因5|別URLがcanonicalとして選ばれている
同じ内容や非常に似た内容が複数URLにある場合、Googleは代表となるcanonical URLを選びます。 確認しているURLとは別のURLが代表として選ばれれば、そのURL自体は検索インデックスの代表にならないことがあります。
例
URL A:同じ商品のページ
URL B:パラメータ付きでほぼ同じ内容
↓
GoogleがURL Aをcanonicalとして選択
確認ポイント
- canonicalタグが意図したURLを指しているか
- 内部リンクが代表URLへ統一されているか
- HTTP/HTTPS、www有無など重複URLがないか
- Search ConsoleでGoogle選択canonicalを確認する
原因6|リダイレクトURLをインデックスしようとしている
301や302で別URLへ転送されるURLは、通常は転送先を確認する必要があります。 旧URLをインデックスさせたいのに新URLへリダイレクトしている、という設定では意図が矛盾します。
旧URL → 301 → 新URL(200)
恒久移転なら、新URLを内部リンク・canonical・XMLサイトマップなどでも統一します。
原因7|クロールされたがインデックスされていない
Search Consoleでは、Googleがページをクロール済みでも、現在インデックスしていない状態になることがあります。 これは単純な「技術エラー」とは限りません。
ここでは状態を切り分ける
noindex・robots.txt・404など明確な技術原因がない場合は、重複性、ページの独自性、サイト内での位置付けなども確認します。ただし、Search Consoleの表示だけから単一原因を断定しないことが重要です。
この状態の詳細は、専用記事「Search Consoleで『クロール済み・インデックス未登録』と出る原因」で扱います。
「検出・インデックス未登録」は同じ意味ではない
「検出 – インデックス未登録」は、GoogleがURLの存在を把握しているものの、まだクロールしていない状態です。 「クロール済み – インデックス未登録」とは確認する段階が異なります。
| 状態 | Googleの状況 |
|---|---|
| 検出 – インデックス未登録 | URLは知っているが未クロール |
| クロール済み – インデックス未登録 | クロール済みだが現在未登録 |
詳しい原因と対処は、それぞれ専用記事で分けて確認してください。
インデックス登録をリクエストする方法
新しいページや修正したページは、Search ConsoleのURL検査からインデックス登録をリクエストできます。
URL検査へURLを入力
現在の状態を確認
必要ならライブURLをテスト
インデックス登録をリクエスト
リクエスト=登録確約ではない
Google公式でも、インデックス登録リクエストを送信しても、ページがインデックスへ追加される保証はないと案内しています。繰り返し連打するより、未登録理由を確認して修正することが先です。
多数のページをGoogleへ知らせたい場合は、1URLずつリクエストするよりXMLサイトマップを利用します。
インデックスされないときの確認手順
初心者は次の順番で確認すると、設定とページ内容を混同しにくくなります。
URL検査で状態確認
200で取得できるか確認
robots.txt・noindex確認
canonical・リダイレクト確認
内部リンク・サイトマップ確認
内容・重複・独自性を見直す
「インデックスされない=記事を長くする」という対処から始めるのではなく、まず技術的に登録可能な状態かを確認します。
内部リンクも確認する
重要ページは、サイト内の他ページから自然にリンクされている方が、検索エンジンにもページ同士の関係を伝えやすくなります。
確認例
- 新記事がカテゴリ・ハブページから辿れるか
- 関連記事からリンクされているか
- 孤立したページになっていないか
- リンク先URLに誤りがないか
内部リンクが全くないページは「オーファンページ」になりやすいため、サイト構造の中で役割を持たせます。
すべてのURLをインデックスさせる必要はない
Search Consoleで「インデックス未登録」があるからといって、すべてをエラーとして直す必要はありません。
削除済みページ
未登録で正常
今後公開する必要がなければ、インデックスさせる必要はありません。
重複URL
代表URLだけでよい
canonicalが適切なら、重複URLを個別にインデックスさせる必要はありません。
管理・検索結果ページ
用途次第
検索流入を必要としないページは、インデックス対象にしない設計もあります。
重要な記事・サービスページ
要確認
検索流入を狙う主要ページが未登録なら、原因を調べます。
新規ページはどのくらいでインデックスされる?
公開からインデックスまでの時間は固定ではありません。 GoogleのURL検査ヘルプでは、登録リクエスト後の処理は通常より長くかかる場合があり、インデックス登録自体も保証されないと案内されています。
そのため、「24時間以内に入らなければ異常」といった固定基準で判断しないでください。 特に新しいサイトでは、既存サイトよりURL発見や再クロールに時間がかかる場合があります。
毎日リクエストを繰り返さない
技術的な問題や重複、canonicalの不一致が残ったまま登録リクエストを繰り返しても、根本解決にはなりません。先にURL検査で状態を確認してください。
WordPressで確認したい設定
WordPressでは、プラグインだけでなく本体設定・テーマ・サーバー側設定もインデックスに関係します。
WordPress利用者のチェック項目
- 「検索エンジンがサイトをインデックスしないようにする」が意図せず有効になっていないか
- SEOプラグインで対象記事がnoindexになっていないか
- canonicalが別URLを指していないか
- 記事URLが200で表示されるか
- XMLサイトマップに正規URLが含まれているか
- 内部リンクから記事へ辿れるか
「WordPressだからインデックスされない」という問題ではなく、WordPressが出力するHTML・HTTPレスポンス・サイト構造を確認することが重要です。
インデックス対策でやってはいけないこと
登録リクエストを何度も送る
リクエストはインデックス保証ではありません。まず未登録の理由を確認します。
すべての未登録URLを問題扱いする
重複URL、削除URL、意図したnoindexなどは未登録で正常な場合があります。
robots.txtだけでnoindexしようとする
クロール制御とインデックス制御は役割が異なります。
canonicalを無視して同じ内容を複数URLで公開する
Googleが別URLを代表として選ぶ可能性があります。URL設計とcanonicalを整理します。
検索結果に出ない=インデックスされていないと決めつける
インデックス済みでも、検索語によっては検索結果へ表示されないことがあります。まずURL検査で状態を確認します。
教科書判定
重要ページが未登録なら「技術確認 → URL整理 → 内容確認」の順で調べる
初心者は、インデックスを「検索エンジンがページを検索結果候補として登録すること」と理解すれば十分です。
重要ページが登録されない場合は、まずSearch ConsoleのURL検査で状態を確認し、200で取得できるか、robots.txt・noindexに問題がないか、canonicalが正しいか、内部リンク・サイトマップから発見できるかを確認してください。
技術的な問題がなければ、重複性やページの役割・内容を見直します。登録リクエストの連打から始めないことが重要です。
FAQ
Q.記事を公開すれば自動でインデックスされますか?
必ずではありません。GoogleがURLを発見・クロールし、インデックス対象として処理する必要があります。内部リンクやXMLサイトマップで発見を助けることはできます。
Q.Search Consoleで登録リクエストすれば必ずインデックスされますか?
保証されません。Google公式も、登録リクエストはインデックス登録を保証しないと案内しています。技術的な問題やcanonicalなどを先に確認してください。
Q.site:検索に出ないなら未インデックスですか?
個別URLの状態確認にはSearch ConsoleのURL検査を使う方が確実です。検索演算子の結果だけでインデックス状態を断定しないでください。
Q.インデックスされないのは記事の文字数が少ないからですか?
文字数だけでは判断できません。noindex、canonical、404、未クロールなど技術要因もあります。まずURL検査で状態を確認し、その後に内容の独自性や役割を見直します。
Q.インデックスされればSEO対策は完了ですか?
完了ではありません。インデックスは検索結果へ表示できる候補になる段階です。検索意図との一致、内容、内部リンクなどは別に改善する必要があります。
まとめ
この記事の結論
- インデックスはページを検索結果候補として登録すること
- クロールとインデックスは別の段階
- 公開したページが必ず登録されるわけではない
- 未登録時はSearch ConsoleのURL検査から確認する
- robots.txt・noindex・404/5xx・canonical・リダイレクトを確認する
- 内部リンクとXMLサイトマップでURL発見を助ける
- 技術問題がなければ重複性やページの役割・内容を確認する
インデックスされないときは、「Googleに嫌われた」「記事が短い」と決めつけるのではなく、発見・クロール・インデックス許可・canonical・ページ内容を順番に切り分けることが重要です。 まずSearch Consoleで現在の状態を確認し、原因に合った対処を行ってください。
「クロールとは?インデックスとの違いを解説」「Search Consoleのインデックス登録状況の見方」もあわせて確認してください。