Skip to content
regensbot
DEV-SRV-01Must1 of 11 in SRV

Let verified Google crawlers through firewalls, CDNs and bot protection

Level
Must

Required: the site is not ready to launch without it.

Documentation

Documented

At least one cited Google document states or supports it.

Covered

Assisted

Proposed with the evidence. A person confirms it.

Why it matters

Google does not know that a firewall or bot-protection rule is blocking it; it only sees failing requests. Timeouts, connection resets and DNS errors are treated like 5xx errors: crawling slows down at once, and indexed URLs that stay unreachable drop out of the index within days.

How to meet it

Allowlist Google's crawlers in WAF, CDN and bot-management rules by the IP ranges Google publishes for its common and special-case crawlers (common-crawlers.json, special-crawlers.json), or by reverse DNS to crawl-*.googlebot.com or geo-crawl-*.geo.googlebot.com hosts; never by user-agent string alone (it is trivial to fake), and never by a whole googleusercontent.com host, where Google Cloud customers' machines resolve too. Do not rate-limit or challenge verified Googlebot with CAPTCHAs or JavaScript puzzles, which it cannot solve. Make sure DNS resolves reliably for every host that serves pages, scripts, styles or APIs. Review the rules after every CDN or security-vendor change, including rules written for HTTP/3 traffic or AI scrapers. When Search Console reports DNS or network errors, first ask the hosting provider, CDN or DNS provider what changed and check for recently added firewall rules: said at Search Central Live, most network errors happen between the origin and Google's data centres, where neither Google nor the site owner can see them.

How to test it

Search Console Crawl stats report: host status shows no robots.txt fetch, DNS resolution or server connectivity failures, and no Search Console alert for DNS errors, which can get a site removed from Google Search very aggressively and, with it, from every feature that depends on Search. URL Inspection live test succeeds for one URL per template. WAF/CDN logs show no 403, 429 or challenge responses to IPs that verify as Googlebot.

How Regensbot covers it

AssistedNeedsYour server logs

Regensbot proposes a verdict with the evidence; a person on your team confirms it.

The evidence comes from your server logs once you connect them.

regensbot logs push keeps only lines from Google's and published agents' IP ranges, so no visitor IP leaves your systems. Googlebot is verified by IP and DNS.

How verdicts workWhat you connect

Sources

Google documents04

  1. 01Crawling December: CDNs and crawlingSearch Central blog (24 December 2024) (opens in a new tab)
  2. 02Debug network and DNS errors for Google's crawlersGoogle (opens in a new tab)
  3. 03Verify requests from Google crawlers and fetchersGoogle (opens in a new tab)
  4. 04Overview of Google crawlers and fetchers (user agents)Google (opens in a new tab)

Claims in the knowledge base11

  1. D1-C069ConsistentHow crawling errors affect SearchSaid on stage
  2. D1-C126SourceHow crawling errors affect SearchGoogle's documentation
  3. D2-C374ConsistentHandling web duplicationSaid on stage
  4. D2-C375ConsistentHandling web duplicationSaid on stage
  5. D1-C138SourceHow crawling errors affect SearchGoogle's documentation
  6. D1-C358ConsistentHow crawling errors affect SearchSaid on stage
  7. D1-C359UndocumentedHow crawling errors affect SearchSaid on stage
  8. D1-C360ConsistentHow crawling errors affect SearchSaid on stage
  9. D1-C361ConsistentHow crawling errors affect SearchSaid on stage
  10. D1-C362ConsistentHow crawling errors affect SearchSaid on stage
  11. D1-C363ConsistentHow crawling errors affect SearchSaid on stage

Claim IDs refer to the Search Central Live 2026 knowledge base. The knowledge base (opens in a new tab)

Consistent
Google's documentation supports it without stating it.
Undocumented
Said or shown at the event, not in the documentation.
Source
The claim is the cited document itself.

Audit

Check it on your site.

One audit checks a URL against all 138 requirements and returns one finding for each, with its source. One URL decides 66; for each of the others, the finding says which source to connect.