Bots
Google-Site-Verification: allow it or block it?
Google-Site-Verification is the fetcher Google uses to read your Search Console verification file or meta tag when you prove you own a site. Always allow it: blocking it fails verification and costs you Search Console, while Google loses nothing. It generally ignores robots.txt, so when verification fails the cause is usually a CDN challenge or WAF rule.
7 days free · card required
0requests filed as Google-Site-Verification · 30 days
of 143,601 AI crawler requests from 7 operators
We do not name Google-Site-Verification. It falls through to the wildcard group, which allows everything except /api/. Its operator states robots.txt may not apply to it, so this group is a preference at most.
# No group names# Google-Site-Verification, so it# reads the wildcard group.User-agent: *Allow: /Disallow: /api/
Analyst · reads the AI traffic boardAI traffic board, read over the Attensira MCP, and our live robots.txt · · n=143,601 AI requests
Karl-Gustav Kallasmaa, Founder & CEOLast updated Who runs Google-Site-Verification, and what is it for?
Google runs it, and we file it under user-triggered fetch. Fetches the token you placed on the site to prove you own it. Blocking it breaks only your own HTML-file and meta-tag verification; a DNS TXT record needs no fetch.
From Google’s documentation, read . Why a training fetch and a search fetch are different decisions: the AI crawler guide.
How do I allow or block Google-Site-Verification in robots.txt?
Paste this into the robots.txt at the root of your domain. The operator says the agent may not read robots.txt, so the group records your preference; enforce anything sensitive on the server.
# Allow it explicitly. Google# states user-triggered fetchers# generally ignore robots.txt# anyway, but an Allow group# records the decision so that a# later blanket rule does not get# written over the top of it.User-agent: Google-Site-VerificationAllow: /Why should Google-Site-Verification always be allowed?
Because blocking it hurts only you. Google documents Google Site Verifier as the fetcher that fetches Search Console verification tokens1. When you prove you own a property by uploading an HTML file to your root or adding a meta tag to your homepage, this agent reads it. It fetches one URL, looks for one string and leaves.
There is no trade-off. Block it and verification fails. Without a verified property there is no Search Console: no index coverage report, no performance data, no manual action notices and no sitemap submission. Google loses nothing. You lose the only first-party view you have of how Google sees your site, often including the data you would use to diagnose whatever made you write the rule.
Why does it ignore robots.txt, and why is that right?
Google classifies it as a user-triggered fetcher, a fetcher initiated by users to perform a fetching function within a Google product, and uses Site Verifier acting on a user's request as its own example of the class5. Google states that its user-triggered fetchers generally ignore robots.txt rules3.
Here that is clearly correct. The fetch happens because you asked for it, from your own Google account, about your own site. Making it obey a file on that site would create a loop: a mistake in robots.txt could stop you gaining the access you need to diagnose the mistake in robots.txt.
So the Allow group in the robots.txt section above is a record, not a mechanism. Google is unlikely to consult it. A colleague writing a blanket rule six months from now will, and a line saying this fetcher is deliberately permitted is worth having in the file.
Why does verification fail when nothing is blocked?
Because robots.txt is almost never the cause. The verifier reads a response body, and anything that puts something else in that body breaks it silently:
- a CDN bot-management rule that serves a JavaScript challenge to unrecognised user agents;
- a WAF rule that treats a non-browser header as suspicious;
- a geographic or network block that returns an interstitial;
- a platform migration where the verification file or meta tag did not come across.
All four can return 200 OK with a page that does not contain your token, which from Google's side looks exactly like a site that never had one. Check what the fetcher actually receives, not what your browser receives.
The last case deserves emphasis. Verification is re-checked over time, not granted once. A property verified three years ago can quietly lapse the week you change hosts. If you are migrating, carry the verification file and meta tag across before you switch DNS.
- Reverse DNS ends in
- *.googleusercontent.com*.google.com
- IP range file
- user-
triggered- fetchers- google.json
ResearcherTranscribed from Google documentation · In this entry
- Why should Google-Site-Verification always be allowed?
- Why does it ignore robots.txt, and why is that right?
- Why does verification fail when nothing is blocked?
- How do you build a safe edge exception for it?
- What does normal Google-Site-Verification traffic look like?
- What can Attensira show you about Google-Site-Verification?
What user-agent string does Google-Site-Verification send?
Match the token, never the version. A rule pinned to a version stops matching silently the next time the operator ships.
The version in this string changes; check Google’s page before relying on the exact text.
How do you build a safe edge exception for it?
On verified addresses, never on the header. Google publishes the IP ranges for its user-triggered fetchers in user-triggered-fetchers.json and user-triggered-fetchers-google.json, and documents reverse DNS hostname patterns under googleusercontent.com and google.com for the class4.
The naive exception is dangerous. Google publishes the header as Google-Site-Verification/1.02: short, guessable and unauthenticated. A rule that skips bot challenges for anything sending it is an open door with a Google-shaped label. Key the exception on the range file instead.
Note that the ranges and hostname patterns cover the user-triggered class, not this agent alone. A verified address tells you Google made the request; the token tells you which fetcher, once the address has held up.
What does normal Google-Site-Verification traffic look like?
Very little of it. A handful of hits at verification time and occasional re-checks afterwards is the normal shape. A sustained stream is not this agent behaving oddly; it is something else wearing the name, and the address check is how you find out. Match the bare token Google-Site-Verification, case-insensitively, since the 1.0 is a version Google can increment.
Google-Site-Verification
- What it reads
- Your verification file or meta tag
- If you block it
- Search Console verification fails
- What it reads
- A page you test in URL Inspection
- If you block it
- Your own tests fail
Googlebot
- What it reads
- Pages for the search index
- If you block it
- You leave Search
What can Attensira show you about Google-Site-Verification?
AI traffic, on Growth and Business, groups fetches by operator and declared purpose at the edge, so a verification fetch never inflates a crawler total. It reports user agents as sent; the range-file check stays yours. Attensira also connects to Search Console where you grant access, and acts only within the access you grant. See crawler logs and the robots.txt generator.
Mozilla/5.0 (compatible; Google- Site- Verification/ 1.0)
ResearcherTranscribed from Google documentation · Agents filed beside Google-Site-Verification
Should I allow Google-Site-Verification in my situation?
Concrete cases, and what each one implies for this agent.
Search Console says verification failed and you can load the verification file in your own browser.
Look at your CDN and WAF rules before you touch robots.txt.
Google classifies this as a user-triggered fetcher that generally ignores robots.txt, so a Disallow is rarely the cause. What does cause it is an edge rule that serves a challenge or interstitial to an unrecognised user agent — the verifier reads a body, and a challenge page is a body that does not contain your token.
Security wants every non-browser user agent challenged at the edge by default.
Carve out the verified Google fetcher ranges, not the token.
Google publishes the IP ranges for its user-triggered fetchers, so this exception can be made against verified addresses rather than against a header string anybody can send. An allowlist keyed on Google-Site-Verification alone is an open door with a Google-shaped label on it.
You are migrating platforms and want to keep Search Console verified throughout.
Confirm the verification file or meta tag survives the cutover, and keep the new edge configuration open to this fetcher.
Google documents this fetcher as the agent that fetches Search Console verification tokens. Verification is re-checked over time rather than granted once, so a new host that quietly stops serving the file removes your access to the property along with it.
What else do people ask?
What is Google-Site-Verification?
Should I allow Google-Site-Verification?
Does Google-Site-Verification obey robots.txt?
Where do these facts come from?
5 claims on this page, each with the page it was read from; last checked . The numbers in the text point here.
Google documents Google Site Verifier as the user-triggered fetcher that fetches Search Console verification tokens.
developers.google.com · retrieved
“fetches Search Console verification tokens”
Google publishes the user-agent string for Google Site Verifier as "Mozilla/5.0 (compatible; Google-Site-Verification/1.0)".
developers.google.com · retrieved · changes often, check the source
Google states that its user-triggered fetchers, the class that includes Google Site Verifier, generally ignore robots.txt rules.
developers.google.com · retrieved
“generally ignore robots.txt rules”
Google states that the IP ranges its user-triggered fetchers use are published in the user-triggered-fetchers.json and user-triggered-fetchers-google.json objects, and documents reverse DNS hostname patterns under googleusercontent.com and google.com for the same class.
developers.google.com · retrieved
Google describes user-triggered fetchers as fetchers initiated by users to perform a fetching function within a Google product, giving Google Site Verifier acting on a user's request as its example.
developers.google.com · retrieved
Want whatever it takes to win the answer?
7 days free · card required