GLOSSARY / TECHNICAL SEO

What Is Crawl-Delay? The robots.txt Directive Google Ignores

Nstdata WikiGlossary

Crawl-delay is a robots.txt directive that asks a crawler to wait a set number of seconds between requests to a site. It is not part of the core Robots Exclusion Protocol standardized by RFC 9309, so support is inconsistent: Bing and Yandex honor it, while Google ignores it entirely and manages crawl rate algorithmically instead.

⚡ Key Takeaways

  • Crawl-delay tells a crawler to wait N seconds between requests. It's an unofficial extension, not part of RFC 9309.
  • Google ignores crawl-delay completely. Googlebot's request rate is set algorithmically from server response time and health, not from robots.txt.
  • Bing interprets crawl-delay as time windows. A value of 10 means at most one page fetched per ten-second window — roughly 8,640 pages a day.
  • Yandex waits at least the specified number of seconds between two consecutive requests.
  • Google's own robots.txt parser documentation now explicitly lists crawl-delay among unsupported fields, alongside tags like clean-param, host, and noindex, following an April 2026 update.
  • Crawl-delay is voluntary. It has no effect on non-compliant scrapers; server-side rate limiting or blocking is the real control for those.

What Is Crawl-Delay?

Crawl-delay is a directive placed inside a User-agent block in robots.txt that specifies a minimum number of seconds a crawler should wait before requesting another page from the same host. The syntax looks like this:

LineMeaning
User-agent: BingbotRule applies only to Bing's crawler.
Crawl-delay: 5Wait at least 5 seconds between requests (Bing's window interpretation, Yandex's minimum-gap interpretation).

It was designed to prevent an aggressive crawler from overwhelming server resources by spacing out requests, functioning as a politeness throttle rather than an access restriction.

Which Search Engines Actually Support It

CrawlerSupportInterpretation
GooglebotNot supportedCrawl rate is set algorithmically from server response time; use Search Console's crawl-rate guidance for emergencies instead.
BingbotSupportedDivides the day into N-second windows; fetches at most one page per window.
YandexSupportedWaits at least N seconds between two consecutive requests.
BaiduNot supportedIgnores the directive, similar to Google.
Yahoo (Slurp)SupportedPowered by Bing's infrastructure, so it follows Bing's interpretation.

Google's public robots.txt parser documentation was updated in April 2026 to explicitly name several long-used but unsupported fields, adding content-signal, content-usage, domain, request-rate, revisit-after, and visit-time to an existing list that already included clean-param, crawl-delay, host, noarchive, nofollow, and noindex. The change is documentation clarity, not a behavior change — Google states plainly that it never processed these fields, and identified them as common in real robots.txt files via HTTP Archive analysis.

How to Use Crawl-Delay Correctly

Scope the directive to specific user agents rather than a blanket wildcard, since a wildcard block affects every crawler that recognizes the extension, including SEO tools like Ahrefs or Semrush that also honor it. A typical configuration might set a short delay for Bing on shared hosting and a longer one for lower-priority third-party crawlers, while leaving Googlebot alone entirely since the directive has no effect on it.

Reasonable values sit between one and five seconds for cooperative crawlers on typical hosting, and five to ten seconds on constrained shared hosting. Values above thirty seconds meaningfully slow discovery and recrawling and are rarely justified outside emergency load situations.

Need controlled request pacing of your own?

Nstdata Crawl handles retry logic, concurrency, and proxy-backed request pacing automatically, so you don't have to hand-tune delay values against every target site's tolerance.

Try Nstdata Crawl →

Crawl-Delay vs. Adjacent Concepts

Crawl-delay is a request-pacing directive; crawl budget is the broader resource allocation — capacity plus demand — that governs how many URLs a crawler fetches in total. Setting crawl-delay for Bing narrows the pace within whatever budget Bing has already allocated; it doesn't expand or shrink that budget itself. For Google specifically, the directive is a dead letter: Google Search Console's crawl-rate emergency controls and general server-health signals are the only levers that actually move Googlebot's pace.

Limits

Crawl-delay is a voluntary instruction that only cooperative crawlers honor. It has no effect on non-compliant scrapers or malicious bots ignoring robots.txt entirely — server-side rate limiting, authentication, firewall rules, or IP-level blocking are the actual controls for that traffic. It also does not function as an access-control mechanism: a search engine or tool that doesn't recognize the directive will simply crawl at whatever pace its own logic determines.

Conclusion

Crawl-delay is a narrow, voluntary throttle that works for Bing and Yandex but does nothing for Google, which manages its own pace algorithmically and has now formally documented crawl-delay as unsupported. Use it scoped to specific user agents on hosting that genuinely needs the relief, and rely on server-side controls — not robots.txt — for any traffic that actually needs to be stopped rather than merely slowed.

If your own workflows need to fetch pages at scale without tripping a target site's rate limits, evaluate Nstdata Crawl, which handles pacing and retries as part of the request pipeline.

Try Nstdata Crawl for managed request pacing

Bounded, proxy-backed fetching with automatic retries — no manual delay tuning required.

Try Nstdata for Free →

FAQ

Q: Does crawl-delay work on Google?

No. Googlebot does not read the crawl-delay directive. Google's robots.txt parser documentation explicitly lists it as unsupported, and crawl rate is instead set algorithmically based on server response time and health.

Q: What value should I set for crawl-delay?

One to five seconds is reasonable for cooperative crawlers on typical hosting; five to ten on constrained shared hosting. Values above thirty seconds significantly slow discovery and are rarely justified.

Q: How does Bing interpret crawl-delay?

Bing divides the day into windows of the specified length and fetches at most one page per window. A crawl-delay of 10 seconds limits Bing to roughly 8,640 page fetches a day.

Q: Can crawl-delay block malicious scrapers?

No. It's a voluntary instruction that only compliant crawlers follow. Use server-side rate limiting, firewall rules, or IP blocking to control non-compliant or abusive traffic.

Q: Should I apply crawl-delay to all crawlers with a wildcard?

Usually not. A crawler-specific User-agent block is safer, since a wildcard can unintentionally affect several crawlers — including SEO tools — that also recognize the extension.

Was this guide helpful?

Your choice is saved on this device.