For the complete documentation index, see llms.txt. Every page on this site is also served as Markdown: append `.md` to any URL, or send `Accept: text/markdown`.
Skip to content

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

AI traffic · attensira.com30 days to 4 Oct 2026

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 agentAnalyst · reads the AI traffic boardAI traffic board, read over the Attensira MCP, and our live robots.txt · · n=143,601 AI requests
Karl-Gustav KallasmaaKarl-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.

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
  • Google-InspectionTool

    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.

User-AgentGoogle
Mozilla/5.0 (compatible; Google-Site-Verification/1.0)
Researcher agentResearcherTranscribed from Google documentation ·

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?
Google-Site-Verification is the user agent of Google Site Verifier, the fetcher Google documents as fetching Search Console verification tokens. When you verify a property with an HTML file or a meta tag, it fetches that one URL, looks for your token and leaves.
Should I allow Google-Site-Verification?
Always. Blocking it makes verification fail, and without a verified property there is no Search Console - no coverage report, no performance data, no manual action notices, no sitemap submission. Google loses nothing; you lose your first-party view of how Google sees your site.
Does Google-Site-Verification obey robots.txt?
Google states that its user-triggered fetchers, the class this one belongs to, generally ignore robots.txt. That is sensible here, because the fetch happens at your own request. An Allow group in robots.txt is still worth writing as a record of the decision.

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.

  1. 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”
  2. 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

  3. 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”
  4. 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

  5. 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