クロールとは、Googleなどの検索エンジンがWebページを見つけ、内容を取得しに来ることです。 検索結果にページが表示されるまでには、一般に「発見 → クロール → インデックス → 検索結果表示」という流れがあります。
クロールとインデックスは混同されやすいですが、意味は同じではありません。 クロールされてもインデックスされないページはありますし、そもそもクロールできなければ内容を十分に確認してもらえないことがあります。
30秒でわかる結論
- クロールは、検索エンジンがURLを見つけてページ内容を取得すること
- インデックスは、取得したページを検索用データとして理解・登録する段階
- クロールされたからといって必ずインデックスされるわけではない
- GoogleはリンクやXMLサイトマップなどから新しいURLを見つける
- robots.txtでクロールを制限すると、Googlebotがページ内容を取得できない場合がある
- 404・500系エラー、アクセス拒否、サーバー障害などでもクロールできなくなる
- 内部リンクがないページは発見されにくくなる
- 初心者は「クロール=見に来る、インデックス=検索用に登録」と覚えれば十分
クロールとは?
クロールとは、検索エンジンのクローラーがWebページへアクセスし、HTMLや画像、リンクなどの情報を取得する処理です。
Googleの場合、GooglebotなどのクローラーがWeb上のURLをたどりながらページを見つけ、内容を取得します。
一言でいうと
クロール=検索エンジンがページを見つけて「見に来る」ことです。
ただし、クロールされた時点で検索結果への掲載が決まるわけではありません。 その後、検索エンジンがページ内容を解析し、インデックスするか判断します。
クロールとインデックスの違い
クロールとインデックスは、検索結果に表示されるまでの別々の段階です。
| 項目 | クロール | インデックス |
|---|---|---|
| 意味 | ページを取得する | 内容を理解・登録する |
| 主な処理 | URLへアクセス | 検索用データとして整理 |
| 起きる順番 | 先 | 通常はクロール後 |
| 検索結果表示 | まだ確定しない | 登録後も表示は検索語次第 |
内部リンク・外部リンク・XMLサイトマップなどからURLを見つけます。
Googlebotなどがページへアクセスし、内容を取得します。
内容を解析し、検索用情報として登録するか判断します。
検索語との関連性などに応じて検索結果へ表示されます。
クロール済み=インデックス済みではない
Search Consoleで「クロール済み – インデックス未登録」と表示されることがあるように、Googleがページを取得してもインデックスしない場合があります。
Googleはどうやってページを見つける?
Googleは、Web上のさまざまな手掛かりから新しいURLを発見します。
- サイト内の内部リンク
- 他サイトからのリンク
- XMLサイトマップ
- すでに知っているURLの再クロール
- Search Consoleなどから得られる情報
新しい記事を公開した場合
トップページやカテゴリページから新記事へリンクがあれば、Googlebotが既存ページをクロールした際に新しいURLを見つけることがあります。
新しい記事を公開しただけで、どこからもリンクされていない場合は発見されにくくなります。
内部リンクがクロールに重要な理由
検索エンジンはリンクをたどってURLを発見します。 そのため、サイト内の重要ページへ適切な内部リンクがあることは、クロールしやすいサイト構造を作るうえで重要です。
クロールしやすい内部構造
- トップページから重要カテゴリへ移動できる
- カテゴリから各記事へたどれる
- 関連記事同士が内部リンクでつながっている
- 重要ページが孤立していない
- リンク先URLが404になっていない
どこからも内部リンクされていないページは「オーファンページ」と呼ばれ、検索エンジンにも利用者にも見つけにくい状態になりやすいため注意が必要です。
XMLサイトマップとクロールの関係
XMLサイトマップは、検索エンジンへサイト内のURLを知らせるためのファイルです。
特にページ数が多いサイト、新しいサイト、内部リンクだけでは見つけにくいページがあるサイトでは、URL発見を補助する役割があります。
サイトマップ送信=インデックス保証ではない
XMLサイトマップへURLを載せても、クロールやインデックスが必ず行われるわけではありません。 サイトマップはあくまでURL発見の手掛かりです。
robots.txtとクロールの関係
robots.txtは、クローラーに対して特定URLやディレクトリのクロールを制御するためのファイルです。
たとえばDisallowで特定パスを指定すると、対応するクローラーにそのURLをクロールしないよう伝えられます。
robots.txtはインデックス削除の設定ではない
robots.txtでクロールを止めても、そのURLが検索結果から必ず消えるわけではありません。 検索結果へ表示したくない場合は、目的に応じてnoindexなど別の方法を検討します。
ここでは、robots.txtは「クローラーのアクセス範囲を制御する仕組み」であり、インデックス削除そのものを保証する設定ではないと理解してください。
クロールされない主な原因
ページがクロールされない場合、次のような原因が考えられます。
| 原因 | 確認すること |
|---|---|
| 内部リンクがない | 他ページからたどれるか |
| robots.txtでブロック | Disallow設定 |
| 403 | アクセス制限・WAF |
| 404 | URLが存在するか |
| 500系 | サーバー障害・処理エラー |
| DNS・接続障害 | サーバーへ到達できるか |
| サイトが新しい | 発見・再クロールまで時間が必要な場合 |
クロールされない=SEOペナルティとは限らない
新しいページがまだ発見されていない、サーバーが一時的に応答できなかったなど、技術的な理由もあります。 「クロールされていないからペナルティ」と決めつけないでください。
クロール頻度はどれくらい?
「何時間ごと」「何日ごと」と固定されているわけではありません。 Googleはサイトやページごとにクロール頻度を調整します。
更新頻度、ページの重要度、サーバー応答、サイト規模、既知のURL数など多くの要素が関係するため、すべてのページが同じ間隔でクロールされるわけではありません。
イメージ
毎日更新され多くのリンクを集めているニュースサイトと、年に数回しか更新されない小規模会社サイトでは、クロールの頻度や必要量が同じとは限りません。
大規模サイトでは「クロールバジェット」という考え方もありますが、小規模な会社サイトや一般的なブログでは過度に気にする必要はありません。
クロールされたか確認する方法
Google Search ConsoleのURL検査を使うと、特定URLについてGoogleが把握しているクロール状況を確認できます。
URL検査で確認する項目
- GoogleにURLが登録されているか
- 最終クロール日時
- クロールしたユーザーエージェント
- クロールが許可されているか
- インデックス登録が許可されているか
ここでは、URL検査は「特定URLのクロール・インデックス状況を確認できるツール」と覚えれば十分です。
クロールされればすぐ検索結果に出る?
いいえ。 クロール後にはインデックス処理があり、そのページを検索用データとして登録するか判断されます。
さらにインデックスされたとしても、特定の検索キーワードで必ず表示されるわけではありません。
クロール ≠ インデックス ≠ 上位表示
この3つを分けて考えることがSEOでは重要です。
クロールと検索順位の関係
クロールされなければ、検索エンジンはページ内容を十分に取得できません。 その意味でクロール可能な状態を作ることはSEOの基礎です。
ただし、クロール回数を増やせば順位が上がるという意味ではありません。
クロールは「評価される前提条件」の一つ
SEOでは、まずページを発見・クロールしてもらい、その後インデックスされ、検索内容との関連性などが評価されます。 「クロール頻度を増やすこと」そのものを順位対策にしないでください。
WordPressで初心者が確認すること
一般的なWordPressサイトでは、Googlebotを細かく制御する必要はありません。 まず基本的な設定を確認します。
初心者向けチェック
- 公開した記事へ内部リンクがある
- XMLサイトマップが生成されている
- Search Consoleへサイトマップを送信している
- robots.txtで重要ページをブロックしていない
- ページが200で正常表示される
- サーバー障害が頻発していない
- 誤ってサイト全体を検索エンジンから除外する設定にしていない
クロール対策のために設定を増やしすぎない
小規模なWordPressサイトで、複雑なrobots.txtや大量のクロール制御設定を追加すると、かえって重要ページをブロックする可能性があります。 特別な理由がなければシンプルな構成を維持してください。
クロール・インデックス・Googlebotの違い
| 用語 | 意味 |
|---|---|
| クロール | ページへアクセスして情報を取得する処理 |
| インデックス | 取得した内容を検索用データとして理解・登録する処理 |
| Googlebot | Googleがクロールに使うクローラー |
つまり、Googlebotは「誰が」、クロールは「何をするか」、インデックスは「取得後に何をするか」という違いです。
Googlebotには用途や端末種別に応じた複数のユーザーエージェントがありますが、初心者はまず「Googleがクロールに使うクローラー」と理解すれば十分です。
教科書判定
初心者は「クロール=取得、インデックス=登録」を分けて理解する
SEO初心者が最初に覚えるべきことは、クロールされたから検索結果へ出るわけではないという点です。
まずGooglebotなどがページを発見してクロールし、その後インデックス処理が行われます。 そのため、公開したページが検索結果に出ない場合は「発見されていない」「クロールできない」「クロール済みだがインデックスされていない」を分けて確認します。
小規模なWordPressサイトでは、クロール頻度を細かく操作する必要はありません。 重要ページへ内部リンクを作る、XMLサイトマップを用意する、robots.txtや403で邪魔しないという基本を優先してください。
よくある質問
Q.クロールされれば必ずインデックスされますか?
いいえ。Googleがページをクロールして内容を取得しても、インデックスしない場合があります。Search Consoleでは「クロール済み – インデックス未登録」と表示されることもあります。
Q.新記事を公開したらすぐクロールされますか?
必ずすぐとは限りません。内部リンク、XMLサイトマップ、サイトの更新状況などを手掛かりにURLが発見され、クロールされます。クロール間隔はページごとに異なります。
Q.robots.txtでブロックすると検索結果から消えますか?
必ずしも消えません。robots.txtは主にクロールを制御するための設定です。検索結果から除外することが目的なら、noindexなど目的に合う方法を使います。
Q.クロール回数を増やせばSEO順位は上がりますか?
クロール回数を増やすだけで順位が上がるとは言えません。クロールは検索エンジンがページを取得するための基礎ですが、検索結果での評価はコンテンツの関連性や品質など多くの要素で決まります。
Q.クロールされたかどこで確認できますか?
Google Search ConsoleのURL検査で、最終クロール日時やクロール状況を確認できます。詳しい操作はURL検査の記事で解説します。
まとめ
この記事の結論
- クロールは検索エンジンがページを見つけて取得する処理
- インデックスは取得した内容を検索用データとして登録する処理
- クロール済みでもインデックスされないことがある
- 内部リンクやXMLサイトマップはURL発見を助ける
- robots.txtはクロール範囲の制御に使う
- 403・404・500系や接続障害はクロールを妨げる場合がある
- クロール頻度はページごとに異なる
- Search ConsoleのURL検査でクロール状況を確認できる
- クロール回数を増やすこと自体が順位対策ではない
クロールを理解すると、Search Consoleで「なぜ検索結果に出ないのか」を切り分けやすくなります。 まず「クロール=取得」「インデックス=登録」と分けて覚えることが、SEO初心者の基本です。
「インデックスとは?登録されない原因と対処法」もあわせて確認してください。