BLOG

クロールバジェットの仕組みと目安|大規模サイトで無駄なURLを減らす手順

クロールバジェットは、Googleが1つのサイトのクロールに割り当てる時間とリソースです。Googleが管理を勧めるのは、100万ページ以上で週1回、または1万ページ以上で毎日更新されるサイトと、「検出 - インデックス未登録」が大半のサイトです。数千〜数万ページのサイトで「検出 - インデックス未登録」が多いときは、割り当てを増やすより先に、テンプレートが生む不要なURLを減らしてください。

枝分かれした道が無数に伸びるサイトの地図の上で、検索ロボットが本当に必要な道だけを選んで進み、行き止まりや同じ場所へ戻る道には通行止めの札が立っている様子。

「ページ数が多いのにインデックスされないのは、クロールバジェットが足りないからだろう」。Googleのヘルプでも「検出 - インデックス未登録」はサイトの過負荷を避けてクロールを先送りした状態と説明されているため、割り当てを増やせば解決すると思われがちです。ところが、Googleの解説では、クロールの頻度を上げるよう頼むことはできず、サイト側で最も確実に管理できるのは、Googleが見つけたURLのうちどれをクロールさせるかだと説明されています。数千〜数万ページのサイトで先に見直したいのは、割り当ての量より、テンプレートが自動で作る不要なURLの数です。

本記事では、クロールバジェットの意味と気にすべきサイトの目安から、不要なURLを減らす3つの手順まで、Googleの公式ドキュメントに沿ってお伝えします。

この記事でわかること
  • クロールバジェットは、Googleが1つのホスト名のクロールに割り当てる時間とリソースを指す
  • Googleは、100万ページ以上で週1回、1万ページ以上で毎日更新されるサイトなどを管理の対象にしている
  • 数千〜数万ページのサイトでは、ページ数より、テンプレートが生むURLの数を先に確かめる
  • 不要なURLは、URLと内部リンク、テンプレートの出力、サイトマップの順に減らす
  • noindexではクロールは減らず、クロールを止めたいURLにはrobots.txt、削除したページには404か410を使う

クロールバジェットとは

クロールバジェットとは、Googleが1つのサイトのクロールに割り当てる時間とリソースのことです。公開されているURLをすべて調べることはGoogleの能力を超えるため、サイトごとに上限が設けられています。

ここでいうサイトはホスト名の単位で、サブドメインごとに別のクロールバジェットが割り当てられます。Googleの例では、https://www.example.com/ と https://code.example.com/ は別々のサイトです。

クロールバジェットの大きさは、次の2つの要素で決まります。

要素

中身

上がる・下がる条件

クロール能力の上限

サーバーに負担をかけずにGoogleが使える接続の数と時間

応答が速く安定していれば上がり、応答の遅れ、5xxエラー、429が返ると下がる

クロールの必要性

Googleがそのサイトをクロールしたい度合い

サイトの規模、更新の頻度、ページの品質、関連性、URLの人気で変わる

サーバーに余裕があっても、クロールの必要性が低ければクロールは減ります。

クロールバジェットを決める2つの要素を示した図

クロールされたページが、すべてインデックスに登録されるわけではありません。Googleはクロールした後にページを評価し、インデックスに載せるかを判断します。Googlebotがページを見つけてから検索結果に出すまでの流れは、Googleクローラーとは?巡回申請の方法と来ないときの原因を解説で取り上げています。

クロールバジェットを気にすべきサイトの目安

クロールバジェットの管理が必要なサイトとしてGoogleが挙げるのは、主に次の3種類です。

  • 重複のないページが100万以上あり、内容が週1回ほど更新されるサイト
  • 重複のないページが1万以上あり、内容が毎日更新されるサイト
  • Search ConsoleでURLの大部分が「検出 - インデックス未登録」になっているサイト

Googleは、ページ数の値は大まかな目安で、正確なしきい値ではないとしています。

クロール バジェットの管理 | Google クロール インフラストラクチャ | Crawling infrastructure | Google for Developers
クロール バジェットとは、Google がサイトのクロールに費せる時間とリソースを表す容量です。クロールの理論、大規模サイトに推奨するクロールの管理方法等を紹介します。
🌐 developers.google.com
外部リンク

頻繁に更新するページが多くないサイトや、公開したページがその日のうちにクロールされているサイトは、Googleの管理ガイドを読む必要はありません。Google検索については、サイトマップを最新の状態に保ち、ページのインデックス登録レポートを定期的に見るだけで十分とされています。

数千ページのサイトは、ページ数の2つの目安のどちらにも入りません。数万ページのサイトも、内容を毎日更新するのでなければ入らないでしょう。一方で「検出 - インデックス未登録」の条件は、ページ数を問いません。Googleは指示が無ければ、見つけたURLのすべてかほとんどをクロールしようとするため、作ったページが少なくても、見つかるURLが多ければ当てはまることがあります。

データベース型サイトでURLが増える原因

データベース型サイトで、作ったページよりURLが増えるのは、1つのテンプレートが絞り込みや並べ替えの組み合わせごとに別のURLを出力するからです。Googleは、絞り込みのURLは役に立たないと分かるまで大量にクロールされ、不要なURLに時間を取られるぶん新しいURLの発見が遅れると説明しています。

作ったページとGoogleが見つけるURLの違いを示した図

Googleの案内をもとにすると、テンプレートが自動で作り、クロールの無駄になりやすいURLは次の5つです。

  • 絞り込みの組み合わせごとのURL
  • 並べ替えやセッションIDのパラメータが付いたURL
  • 結果が0件なのに200を返す検索・絞り込みのページ
  • 存在しないページ番号のURL
  • カートや会員登録など、操作のためのページ

不要なURLがどれだけクロールされているかを確かめる手順は、次の3つです。

1
STEP
ページのインデックス登録レポートの確認

Search Consoleの「ページのインデックス登録」で、「検出 - インデックス未登録」のURLの数を、登録済みのページ数と比べます。「検出 - インデックス未登録」の方が多ければ、Googleが見つけたURLにクロールが追いついていない状態です。

2
STEP
クロールの統計情報レポートの確認

クロールの統計情報レポートは、ドメインプロパティか、ルートのURLプレフィックスのプロパティでだけ使えるレポートです。「設定」の「クロールの統計情報」で、レスポンス別や目的別のサンプルURLに、パラメータ付きのURLやリダイレクトが多くないかを見ます。

3
STEP
サーバーログの集計

GooglebotがリクエストしたURLは、サーバーログでテンプレートとパラメータの種類ごとに数えます。クロールの統計情報のサンプルURLは代表例で全件ではなく、Search ConsoleではクロールをURLやパスで絞り込めないためです。Googlebotを名乗る偽のアクセスもあるので、Googleが公開している逆引きDNSかIPアドレスの範囲で確かめてから数えるのが確実です。

クロールの統計情報レポートでは、サーバー側のリダイレクトの途中のURLも1回ずつリクエストとして数えられます。サーバー側のリダイレクトが2回続くURLは、1ページを読むのに3回のリクエストを使っている計算です。

どのテンプレートが不要なURLを生んでいるか、洗い出せていますか

データベースSEOは、数千〜数万ページ規模のデータベース型サイト向けのSEOです。内部リンクとURLの設計を見直す構造の最適化から、sitemapとcanonicalによるインデックスの制御まで行います。

クロールの無駄を減らす3つの手順

クロールの無駄を減らす手順は3つで、URLの数を減らす手順から始めます。先にURLを減らしておけば、テンプレートやサイトマップで扱うURLも少なくなるためです。

クロールの無駄を減らす3つの手順を示した流れ図

URLと内部リンクの見直し

URLと内部リンクの見直しでは、1つの内容に1つのURLだけが存在し、サイト内のリンクがすべてそのURLを指す状態にします。確かめる項目は次の6つです。

  • 内部リンクを、重複したURLでなく正規URLに向ける
  • 一覧から詳細ページへは、Googleが辿れる標準のaタグでリンクする
  • インデックスに不要な絞り込みは、パラメータでなくURLフラグメント(#以降)で表す
  • 絞り込みをパスで表すなら、条件の並び順を固定し、同じ条件を重ねない
  • パラメータの区切りには「&」を使う
  • リダイレクトする旧URLへのリンクは、最終のURLに張り替える

Googleは通常、URLフラグメントをクロールやインデックス登録に使わないため、フラグメントで表した絞り込みはクロールに影響しません。トップページから直接リンクしたページは重要と見なされ、クロールの頻度が上がる可能性があるとも説明されています。ただし、順位が上がるわけではありません。

テンプレートの出力の修正

テンプレートの出力の修正では、ページの種類ごとに、返すステータスコードと出力するタグを直します。1か所の修正が、同じテンプレートを使う全ページに反映されるのが利点です。直す項目は次の6つです。

  • 結果が0件の絞り込み:「見つかりません」と表示し、404を返す
  • 存在しないページ番号:404を返す
  • 削除したデータのページ:404か410を返す
  • 正規ページ:自分自身を指すcanonicalタグを出力する
  • 絞り込みのページ:絞り込みの無いページを指すcanonicalタグを出力する
  • CSSやJavaScript:全ページで同じURLから読み込む

0件の絞り込みを、汎用の「見つかりません」ページへリダイレクトすることも、Googleは避けるよう求めています。CSSやJavaScriptを全ページで同じURLから読み込むと、Googleは同じファイルを何度もリクエストせず、キャッシュして使い回せます。

ページの読み込みとレンダリングを速くするのも、Googleが同じ時間に読めるページを増やす方法です。とはいえ、品質の低いページを速くしただけでクロールが増えることはない、とGoogleは書いています。

サイトマップに載せるURLの絞り込み

サイトマップには、検索結果に出したいURLだけを載せます。Googleによれば、検索結果に出したくないURLをサイトマップに入れると、クロールバジェットが無駄になる可能性があるためです。

データベース型サイトでは、サイトマップをテンプレートの種類ごとに分けておくと、ページのインデックス登録レポートをサイトマップごとに絞り込めます。1つのサイトマップに載せられるのは50,000件、圧縮前で50MBまでです。超えるときは分割し、サイトマップインデックスファイルにまとめて送ります。

lastmodには、本文や構造化データ、リンクなどを変えた日時を入れます。Googleは、lastmodの値が一貫して正確だと確かめられるときに使うとしており、著作権表記の年を変えただけの日時は重要な更新に当たりません。変更のないサイトマップを1日に何度も送ることも、サイトマップを入れ替えて割り当てを動かすことも、Googleは避けるべきこととして挙げています。

不要なURLを扱う4つの方法の違い

不要なURLを扱う4つの方法の違いは、クロールが減るかどうかと、検索結果から外れるかどうかの2点です。

方法

Googleのクロール

検索結果

向いているURL

canonicalタグ

重複したURLのクロールが時間をかけて減ることがある

正規URLにまとまりやすい

並べ替えや絞り込みで中身が重なるページ

robots.txt

止まる

内容なしで登録されることがある

検索に出す必要のない絞り込み、カート、サイト内検索の結果

noindex

続く

外れる

利用者には必要だが、検索に出したくないページ

404・410

再クロールしないよう強く伝わる

外れる

削除したページ、結果が0件の絞り込み

検索に出す必要のない絞り込みのURLは、canonicalタグで済ませず、robots.txtかURLフラグメントでクロールさせないようにします。Googleによれば、canonicalタグは長期的にはこの2つより効果が低い傾向があるためです。

Web担当者Web担当者

不要なページにはnoindexを付けておけば、クロールバジェットの節約になりますよね?

Writers-hub編集部Writers-hub
編集部

Googleはnoindexを読むためにページをクロールするので、クロールはすぐには減りません。クロールさせたくないURLはrobots.txtで止め、検索結果から外したいURLにはnoindexを使う、と分けて考えてください。

robots.txtを使うのは、長い期間クロールさせたくないURLだけです。Googleは、robots.txtに行を足したり外したりしてクロールバジェットを他のページへ回す使い方を避けるよう求めています。クロール能力の上限に達していない限り、空いた分は他のページに回りません。

⚠

robots.txtでブロックしたURLに書いたnoindexは、Googleがページを読めないため効きません。同じURLにrobots.txtとnoindexを重ねないようにします。

クロールバジェットのよくある質問

クロールバジェットの増やし方、順位との関係、数えられるURLの範囲、nofollowの扱いについて、4つの質問に答えます。

クロールバジェットは増やせる?

クロールバジェットは、Googleに頼んで増やすことはできません。Googleはクロール頻度についてのページで、クロール頻度の増加をリクエストすることはできないと説明しています。Googleが挙げる増やし方は2つで、サーバーの容量不足でクロールできないときのリソースの追加と、Google検索に合わせたコンテンツの品質の向上です。容量が足りないことの目安の1つは、URL検査ツールに「ホスト負荷が制限を超えています」と表示されることです。

クロールが増えると順位は上がる?

クロールの回数が増えても、それだけで検索順位が上がることはありません。Googleは、クロールは検索結果に表示されるために必要なものの、ランキングのシグナルではないと説明しています。

CSSやJavaScriptも数に入る?

CSSやJavaScriptも、Googlebotがクロールすればクロールバジェットに数えられます。Googleによれば、クロールされるURLは一般にすべて数えられ、XHRによる取得や、AMPやhreflangの代替URLも対象です。

nofollowを付ければクロールされない?

nofollowを付けたリンクの先も、サイトの別のページやほかのサイトからnofollowなしでリンクされていれば、クロールされます。Googleは、nofollowで効果を得るには、リンク先のURLを指すすべてのリンクに付ける必要があるとしています。

クロールに関する誤解と事実 | Google クロール インフラストラクチャ | Crawling infrastructure | Google for Developers
Google がウェブサイトをクロールしてインデックス登録する方法について、知識をテストしましょう。
🌐 developers.google.com
外部リンク

まとめ|クロールバジェットは増やすより無駄を減らす

クロールバジェットは、Googleに頼んで増やせるものではありません。Googleが管理を勧めるのは、100万ページ以上で週1回、または1万ページ以上で毎日更新されるサイトと、「検出 - インデックス未登録」が大半を占めるサイトです。当てはまらなければ、サイトマップを最新に保ち、ページのインデックス登録レポートを見るだけで足ります。

数千〜数万ページのデータベース型サイトで「検出 - インデックス未登録」が多いときは、クロールの統計情報レポートとサーバーログを見てください。先に減らすのは、テンプレートが自動で作る不要なURLです。

私たち合同会社Writers-hubは、数千〜数万ページ規模のデータベース型サイト向けのSEOとして、データベースSEOを提供しています。

テンプレートとサイトマップ、どこから直すか決まっていますか

データベースSEOでは、内部リンクとURLの設計を見直す構造の最適化、title・meta description・構造化データをページの種類ごとに整えるテンプレートの最適化、sitemapとcanonicalによるインデックスの制御を行います。

この記事を書いた人

米山拓真

米山拓真

合同会社Writers-hub 代表社員

滋賀県立大学工学研究科の修士課程を修了後、大手制作会社の編集部を経て2019年にWebライターとして独立。2020年に記事制作を手順化した「ハブ式SEOライティングメソッド」を開発し、これまでに200人以上のライターを育成しました。2022年3月に合同会社Writers-hubを設立し、会社として累計8,000記事以上のSEO記事制作に携わっています。2024年にAIライティングシステム「一気通貫Pro」、2025年から書き手の文体を再現するAI編集者「Edico」を開発。このブログでは、クライアント案件と自社サイトで実際に試したことを書いています。

読んで終わりにしないために

記事の内容を自社に当てはめるとどうなるか、オンライン30分で一緒に整理します。費用はかかりません。