Google Crawlers and User Agents The Complete List Explained
search console referenceWelcome, my friend. Google crawlers are the programs that visit your pages, and each one announces itself with a user agent name. This guide lists the common ones, what each is for, which token to use in robots.txt, and how to tell a real one from a fake.
- every common crawler
- robots.txt tokens
- spot the fakes
| visitor name | robots.txt token | used for |
|---|---|---|
| Googlebot | Googlebot | Search |
| Googlebot-Image | Googlebot-Image | Images |
| Google StoreBot | Storebot-Google | Shopping |
| Google-InspectionTool | Google-InspectionTool | testing tools |
| Google-Extended | Google-Extended | control token only |
// example layout of a crawler lookup, filled with the tokens Google documents. Not a real log.
What a Google Crawler Actually Is
A crawler is a program that automatically finds and reads web pages. Google runs many of them, and each has a name called a user agent, so you can see who is visiting and set rules for them.
Google sorts its bots into three groups. Common crawlers are used across its products, with Googlebot as the main one, and Google says they always respect robots.txt rules for automatic crawls. Special-case crawlers serve specific products that have an agreement with the crawled site. AdsBot is the example Google gives, and it can ignore the global * robots.txt rule with the ad publisher’s permission. User-triggered fetchers work when a person starts the fetch, like a tool that checks your site. Google Site Verifier is the example.
Google also separates crawlers from fetchers. A crawler automatically discovers and scans sites. A fetcher works more like wget, usually making a single request on a user’s behalf. If you want the wider story of how pages get found, my how Google Search works guide covers the stages.
The Common Crawlers and Their Tokens
The robots.txt token is the name you write after User-agent. Some crawlers accept more than one token, and a rule only has to match one of them.
| crawler | robots.txt token | what it is for |
|---|---|---|
| Googlebot (smartphone and desktop) | Googlebot | Google Search, including Discover and Search features |
| Googlebot-Image | Googlebot-Image, Googlebot | Google Images, and features that show images, logos and favicons |
| Googlebot-Video | Googlebot-Video, Googlebot | video-related Search features |
| Googlebot-News | Googlebot-News, Googlebot | Google News. It has no separate user agent string |
| Google StoreBot | Storebot-Google | Shopping surfaces, such as the Shopping tab |
| Google-InspectionTool | Google-InspectionTool, Googlebot | Search testing tools like the Rich Results Test and URL Inspection |
| GoogleOther | GoogleOther | a generic crawler used by various product teams |
| Google-Extended | Google-Extended | control token only, no separate user agent string |
// source: Google Search Central, Google’s common crawlers. Google says the list is not exhaustive.
Two details deserve attention. Google-Extended is a control token, with no crawler of its own. Google says it governs whether crawled content may be used to train future Gemini models and for grounding, and that it does not affect Search inclusion or ranking. And Google-InspectionTool powers the testing tools, so it has no effect on Search itself.
Reading a Googlebot User Agent
The giveaway is the text “compatible; Googlebot/2.1; +http://www.google.com/bot.html” inside a longer browser-style string.
Google documents a smartphone and a desktop version of Googlebot. Both contain that “compatible; Googlebot/2.1” phrase. There are two rare variants as well: the short Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) and Googlebot/2.1 (+http://www.google.com/bot.html).
The full strings include a Chrome version written as “Chrome/W.X.Y.Z”. Google says this is a placeholder for the Chrome version, which increases over time. So when you search your logs, use wildcards, not an exact version. The image and video crawlers use their own tokens in the string, such as Googlebot-Image/1.0.
Spotting Fake Googlebots
Do not trust the user agent alone. Google warns that the HTTP user agent string can be spoofed, meaning anyone can type it.
Google’s crawlers identify themselves by three signals: the user agent header, the source IP address, and the reverse DNS hostname of that IP. For common crawlers, Google says they generally come from IP ranges in its published common-crawlers.json file, and their hostnames look like crawl-***-***-***-***.googlebot.com or geo-crawl-***-***-***-***.geo.googlebot.com.
So the rule is simple. If something claims to be Googlebot, check its IP and reverse DNS before you whitelist it or panic about it. I walk through the exact commands in my guide to how to verify Googlebot.
How to Use This List on Your Site
Find who visits, decide what to allow, and verify the odd ones. Five steps.
- Look at your logs or Crawl stats. Note which Google user agents appear. Most small sites see mainly Googlebot.
- Decide per crawler. Do you want your images in Google Images? Then do not block Googlebot-Image. Want Search visibility? Do not block Googlebot.
- Write robots.txt rules with the right token. Google says each crawler may have several tokens and a rule needs to match only one. My robots.txt syntax rules guide shows how.
- Handle AI training separately. Google-Extended is the control token for Gemini training and grounding, and it is independent of Search.
- Verify suspicious visitors. Anything claiming to be Google that fails the DNS check is not Google.
Claims to be Google
user agent says so
Reverse DNS
googlebot.com or google.com
Forward DNS
matches the IP?
Or IP ranges
published JSON files
Verdict
real or fake
// check order summarized from Google’s verification guide. Details are in my verify-Googlebot post.
Mistakes and Their Fixes
The classic errors are blocking the wrong bot and trusting the wrong visitor.
Blocking Googlebot to Stop AI Training
- Disallow: / for Googlebot
Fix: Google-Extended exists for that. Google says it does not affect Search inclusion or ranking, whereas blocking Googlebot would affect Search.
Whitelisting by User Agent
- Allowing anything that says Googlebot
Fix: verify by IP and reverse DNS. The user agent string can be spoofed.
Searching Logs for One Chrome Version
- An exact string with Chrome/120.0.0.0
Fix: use wildcards. The Chrome version in the string is a moving placeholder.
Forgetting Special Crawlers
- Expecting a blanket rule to cover AdsBot
Fix: remember that special-case crawlers like AdsBot can ignore the global * rule when the site agreed to it.
How to Check Your Setup Works
Test the rule, then watch the logs. Both take minutes.
- Use the URL Inspection tool on a live page and confirm Google can fetch it. The tool itself runs as Google-InspectionTool.
- After changing robots.txt, test the rule for the exact token you edited.
- Check your logs a few days later for the crawlers you expect, using wildcard patterns.
- Verify any odd visitor with the DNS method before blocking or allowing it.
Crawl access is a core part of technical SEO, and a cheap SEO company like mine will check it in the first audit. Related: the crawl stats report shows what Google actually fetched.
Google Crawler Questions Answered
Do Google’s crawlers obey robots.txt?
Common crawlers always obey robots.txt rules for automatic crawls, Google says. Special-case crawlers may or may not, and user-triggered fetchers ignore robots.txt because a user requested the fetch.
What is the robots.txt token for Googlebot?
Googlebot. Image, video and news crawlers also list Googlebot as an accepted token next to their own, so a rule only has to match one of them.
Does blocking Google-Extended remove me from Search?
No. Google says Google-Extended is a control token for Gemini training and grounding, and it does not affect Search inclusion or ranking.
How do I know a visitor is really Googlebot?
Check the IP against Google’s published ranges, or run a reverse DNS lookup and then a forward lookup. Google warns the user agent string alone can be spoofed.
What is GoogleOther?
A generic crawler used by various product teams. Google says it does not affect any specific product and may be used for internal research.
Send Me Your URL. I’ll Check Who Can Get In.
One WhatsApp message is enough for a first look.
Sources and Last Check
- Google Search Central: Google’s common crawlers (tokens, user agent strings, hostnames)
- Google Search Central: Overview of Google crawlers and fetchers (three categories, identification)
- Google Search Central: Verifying Googlebot and other Google crawlers (robots.txt behavior by type)
// last checked 11 Nov 2026. The example table is a layout, not a real log. Advice on which crawlers to allow is my opinion.