クロール遅延

crawl-delay robots.txt ディレクティブとは何をするものか、Google が 2019 年に尊重をやめ、Yandex が 2018 年に廃止した理由、Bing が値をどのように解釈するか、どの他のクローラーが尊重するか、代わりに何を使うべきかを説明します。

初回公開:2026年6月27日 · 最終更新:2026年8月22日 · Advanced
言語
このページには証拠シグナルが1件あります

Crawl-delay は、サーバー負荷を軽減するためにボットへフェッチ間隔を置くよう求める、標準外の robots.txt ディレクティブです。Google は 2019 年 9 月 1 日以降これを無視しています。Googlebot を遅くするには、一時的な 429/503 レスポンスを返すか、サーバー容量を改善します。Bing の現在の Webmaster ガイダンスでは 1–20 秒の値が記載されています。Yandex は 2018 年 2 月 22 日にサポートを廃止し、現在は Yandex Webmaster 内のクロール速度設定を使います。この標準外のフィールドを使う前に、各クローラー自身のドキュメントを確認してください。

TL;DR — Crawl-delay はボットを抑制するための、非公式な robots.txt ディレクティブです。正式な標準(RFC 9309)には一度も含まれていません。Google は 2019 年 9 月 1 日に廃止し、明示的に処理していません。Googlebot を遅くするには、429/503(最大 1~2 日)を返すか、サーバーを修正し、crawl-delay は使わないでください。Bing の現在のガイダンスでは 1~20 秒の値が記載されています。 Yandex は 2018 年 2 月 22 日にサポートを廃止し、そこでも尊重されません。Yandex は現在、Yandex Webmaster 内のクロール速度設定を使います。多くの SEO クローラー(AhrefsBot、Semrush)と一部の AI ボット(ClaudeBot)はこれを尊重します。これが、Google・Bing・Yandex 以外のボットを制御するために残る、実質的な用途です。

Evidence for this claim Google does not support or process the non-standard crawl-delay robots.txt field. Scope: Google crawlers; other crawlers may support the field. Confidence: high · Verified: Google: robots.txt specifications

crawl-delay はなぜ存在するのか

Crawl-delay はスロットルです。考え方は単純で、積極的なクローラーがページを連続して取得すると、特に小規模または低速なサーバーには本当の負荷がかかります。Crawl-delay は礼儀としてのレバーであり、サーバーが処理できるよう、フェッチの間に数秒停止するようボットへ求める方法でした。robots.txtUser-agent グループ内に置き、disallowallow の行と同じ場所に記述します。(ファイル全体については robots-txt を参照してください。)

crawl-delay は標準化されなかったという問題があります。Robots Exclusion Protocol は 2022 年に RFC 9309 としてようやく正式化されましたが、crawl-delay は含まれていません。これは常に非公式な拡張であり、各クローラーが実装するかどうかを選び、それぞれの方法で解釈していました。この不一致こそが、Google が離脱した理由です。

Google は 2019 年 9 月 1 日に廃止した

2019 年 7 月 2 日、Gary Illyes は Google Search Central で robots.txt の未サポートルールに関する注記 を公開しました。Google は robots.txt パーサーをオープンソース化しており、その一環として、インターネット・ドラフトに含まれたことのないルール、具体的には noindexnofollowcrawl-delay を処理するコードを廃止しました。廃止は 2019 年 9 月 1 日 に有効になりました。

Googleの理由は、これらのルールが文書化されていない非公式なもので、クローラーごとに解釈が異なり、曖昧さを生んでいたことです。現在のrobots.txt文書は明確で、Googleがサポートするフィールドは4つ(user-agentallowdisallowsitemap)です。ドキュメント には “other fields such as crawl-delay aren’t supported.” (翻訳)crawl-delayのようなその他のフィールドはサポートされていません」とあります。Googleのクロールに関する神話と事実 にも “The non-standard ‘crawl-delay’ robots.txt rule is not processed by Google’s crawlers.” (翻訳)「標準外のcrawl-delay robots.txtルールはGoogleのクローラーでは処理されません」と明記されています。 Evidence for this claim Google does not support or process the non-standard crawl-delay robots.txt field. Scope: Google crawlers; other crawlers may support the field. Confidence: high · Verified: Google: robots.txt specifications

どの user-agent グループに置いても無視される点を明確にしておきましょう。User-agent: Googlebot のブロックに Crawl-delay 行を置いても、User-agent: * の下に置いた場合と同じように無視されます。

Google の代わりに何を使うか

Google のクロール速度は現在完全に自動で、サーバーの健全性に合わせて調整されます。Search Console の以前の手動クロール速度スライダーは、2024 年 1 月 8 日に削除されました (前年 11 月に告知)。本当に Googlebot に速度を落とさせる必要がある場合、実用的な手段は 3 つあります。

  1. サーバーを修正する。 これが根本的な解決策です。サーバーが負荷に耐えられるなら、抑制は必要ありません。
  2. 緊急時には429500503を返す。 GoogleのGooglebotのクロール速度を下げる 文書には “return 500, 503, or 429 HTTP response status code instead of 200 to the crawl requests.” (翻訳)「クロールリクエストには200ではなく500503429のHTTPレスポンスステータスコードを返す」とあります。Googlebotはこれをほぼ即座に速度低下の信号として読み取ります。厳守すべき原則は “We don’t recommend that you do this for a long period of time (meaning, longer than 1-2 days).” (翻訳)「長期間、つまり1~2日を超えて行うことは推奨しない」です。5xxが続くと、ページがインデックスから外れ、Google広告が停止するおそれがあります。 Evidence for this claim Google recommends temporarily returning 500, 503, or 429 to reduce crawl rate and warns against doing so for longer than one or two days. Scope: Temporary Googlebot overload response, not routine crawl management. Confidence: high · Verified: Google: Reduce Googlebot crawl rate
  3. クロール速度低下を申請する。 問題が続く場合はSearch Consoleから申請します。処理には時間がかかり、速度を上げるのではなく下げるためだけの手段です。

避けるべき落とし穴があります。抑制のために401403404を使わないでください。GoogleのHTTPステータスコードのガイド によれば、“the 4xx status codes, except 429, have no effect on crawl rate,” (翻訳)429を除く4xxステータスコードはクロール速度に影響しない」うえ、“use 401 and 403 status codes for limiting the crawl rate.” (翻訳)「クロール速度を制限する目的で401403ステータスコードを使う」べきではありません。

このため、私の クロール速度ガイドでは crawl-delayGoogle では使うべきでないものとして扱っています。速度を上げたり下げたりするための完全な手順は、記事を参照してください。

Bing が記載する 1~20 秒の範囲

現在の Bing Webmaster ガイダンス には、crawl-delay の値として 1~20 秒が記載されています。これはフィールドを移植可能な標準にするものではありません。Google は無視し、その他のクローラーにはそれぞれ文書化された確認が必要です。

Yandex は 2018 年に廃止した

Yandexは以前、リクエスト間の最小秒数としてcrawl-delayを文字どおり解釈していました。この説明は今も多くのSEOブログに残っていますが、古い情報です。Yandexの現行文書には “From February 22, 2018, Yandex doesn’t take into account the Crawl-delay directive.” (翻訳)「2018年2月22日以降、YandexはCrawl-delayディレクティブを考慮しません」と明記されています。 Evidence for this claim Yandex stopped honoring the Crawl-delay directive on February 22, 2018, and now recommends setting crawl rate inside Yandex Webmaster instead. Scope: Yandex's crawler only; does not apply to Google, Bing, or other crawlers. Confidence: high · Verified: Yandex Webmaster: The Crawl-delay directive 現在Yandexのボットがサイトをクロールする速度を設定するには、robots.txtではなくYandex Webmaster 内のクロール速度設定を使います。現在の正確な整理は、Bingは文書化された範囲でcrawl-delayを尊重し、Googleは公式にサポートせず、Yandexは以前尊重していたものの2018年に廃止した、というものです。

その他のクローラー: SEO ツールと AI ボット

検索エンジンに属さない、行儀のよいクローラーの多くは、礼儀として crawl-delay を尊重します。

  • AhrefsBotSemrush のボットはどちらも尊重します。
  • AI クローラーは比較的新しい対象です。Anthropic の ClaudeBot は、標準外の crawl-delay ディレクティブをサポートすると文書化されています。その他(GPTBot、Perplexity)は、推測せず、それぞれが公開しているドキュメントで確認してください。

傾向として、小規模なクローラー、コンプライアンスを重視するクローラー、礼儀を守るクローラーは crawl-delay を尊重しやすく、大手検索エンジンは(Google のように)内部シグナルへ、または(Bing のように)より豊富な手動ツールへ移行しています。ただし、実際の悪意ある行為者を拘束するものではありません。robots.txt 自体を無視するスクレーパーは crawl-delay も無視します。

残っている用途

crawl-delay は死んだのでしょうか。完全にそうではありません。Google には役に立たず、Bing では(Crawl Control を使うほうがよいため)最善でも重複しますが、これを尊重する SEO ツール、AI ボット、その他の小規模なクローラーに速度を落とすよう求める、最も単純な方法ではあります。特定のツールのボットがサーバーへ過剰な負荷をかけているなら、そのボットを対象にした User-agent: グループと crawl-delay は、最初の対応として妥当です。

User-agent: SomeBot
Crawl-delay: 10

ただし、これは保証ではなくリクエストだと覚えておいてください。他のすべての robots.txt と同じく、ホストと user-agent グループごとに適用範囲があります。より広い効率の全体像、つまり実際にどのボットがコストを生み、誰が気にすべきかについては、crawl-budget を参照してください。

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.