Agentwatch › Crawlers › Google-Extended
Google-Extended
Google-Extended is not a crawler. It is a name that exists only inside robots.txt, so that you can tell Google whether your content may be used to train its models. Google never sends a request under this name, so anything in your access log carrying it is an impostor by definition. It is a preference you record, not a visitor you receive, and no firewall rule can act on it.
| Run by | |
| robots.txt token | Google-Extended |
| Purpose | training only |
| Cost of blocking | Nothing. Your visibility is unaffected. |
What blocking Google-Extended actually costs
Blocking it costs you no visibility whatsoever, because it governs training and nothing else. It is also the safest entry in this whole list to add to your robots.txt: since nothing ever requests anything under this name, the rule cannot accidentally shut a door you wanted open.
The one thing to get right is not to confuse it with the crawler that does the actual fetching for that vendor. They are separate names on purpose.
Google runs two of these, and they do different things
This is the part that costs people money. One Disallow aimed
at the wrong name here is the difference between refusing to be trained on
and vanishing from the answers.
| robots.txt token | What it is for | What blocking it costs |
|---|---|---|
Googlebot | feeds answers | You disappear from its answers. |
Google-Extended ← this page | training only | Nothing. Your visibility is unaffected. |
The rules, exactly
Because nothing ever requests a page under this name, the rule below is the entire mechanism. There is no server side to configure and nothing to verify in your logs.
To allow it
User-agent: Google-Extended
Allow: /
An explicit Allow is only needed when a broader rule would
otherwise catch it. If your robots.txt does not disallow anything, this
crawler is already allowed and you need no rule at all.
To block it
User-agent: Google-Extended
Disallow: /
Put it in its own group. A named group replaces the
* group entirely for that crawler and inherits nothing
from it, which surprises almost everyone.
Three things about robots.txt that catch people out
- A crawler obeys exactly one group
-
It picks the group whose
User-agentvalue is the longest one that matches its name, and ignores every other group, including*. If you write a rule under*and a separate group forGoogle-Extended, the rules under*do not apply to it at all. - Matching is by prefix, not by exact name
-
A group headed
User-agent: Googlematches Googlebot, and a group headed with a partial name matches more than you intended. Write the full token. - A server error on robots.txt blocks everything
-
If
/robots.txtreturns a 5xx, the documented behaviour is that crawlers stop crawling the whole site until it recovers. A missing file returning 404 is safe; a broken one is not.
Making sure it is really them
A User-Agent is a claim, not proof. Anyone can send any name, so a rule that trusts the name alone can be walked straight through.
Anything arriving under this name is fake by definition, because the real thing never makes requests. Treat it as a sign to look closer, not as a crawler to allow.
Official documentation: https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers
Every crawler in the catalogue
OAI-SearchBotfeeds answersChatGPT-Userlive fetchGPTBottraining onlyClaude-SearchBotfeeds answersClaude-Userlive fetchClaudeBottraining onlyPerplexityBotfeeds answersPerplexity-Userlive fetchGooglebotfeeds answersbingbotfeeds answersApplebot-Extendedtraining onlymeta-externalagenttraining onlyCCBottraining onlyBytespidertraining only