Googlebot is the web crawler of Google Search. It fetches pages and resources such as CSS and JavaScript files so that Google can process, render, and index them for search. The name covers two crawlers, Googlebot Smartphone and Googlebot Desktop.
At a glance
- Operator
- Purpose
- crawling for Google Search (smartphone and desktop variants)
- robots.txt token
Googlebot(applies to both variants)- Respects robots.txt
- yes
- IP list
- common-crawlers.json
Last checked:
How does Googlebot work?
Googlebot finds URLs through links and sitemaps, checks robots.txt, and then downloads what it is allowed to fetch. Both variants obey the same product token, Googlebot, in robots.txt. A rule for Googlebot always applies to both, and there is no way to target only one of them. Because Google mainly indexes the mobile version of content, most requests come from Googlebot Smartphone.
On server load, Google says Googlebot should not access most sites more than once every few seconds on average, though short bursts can look faster. If a server cannot keep up, site owners can reduce the crawl rate.
For Google Search, Googlebot fetches the first 2 MB of a supported file and the first 64 MB of a PDF. According to Google’s blog, the 2 MB include the HTTP header. Anything past the cutoff is ignored for indexing. Each resource referenced in the HTML, such as a CSS or JavaScript file, is fetched separately under the same limit. Other Google crawlers have their own limits, with 15 MB as the general default for Google’s crawlers and fetchers. Some third-party sources still give 15 MB for Googlebot. Googlebot is one client of Google’s shared crawling infrastructure, which also serves products like Google Shopping and AdSense under different crawler names.
| Crawler | robots.txt token | Purpose | Effect of blocking on Google Search | Shows up in logs as |
|---|---|---|---|---|
| Googlebot Smartphone | Googlebot | Crawling for Google Search (incl. Discover), Images, Video, News; main crawler for most sites | pages are no longer crawled for Search | Googlebot/ with an Android identifier |
| Googlebot Desktop (this term) | Googlebot | same as Smartphone, simulates a desktop user | same as Smartphone (shared token, cannot be blocked separately) | Googlebot/ without a mobile identifier |
| Storebot-Google | Storebot-Google | Shopping: product discovery and indexing | affects Shopping surfaces incl. the Shopping tab in Search | Storebot-Google/ |
| GoogleOther | GoogleOther | generic crawler for product teams, e.g. one-off research and development crawls | doesn't affect any specific product, says Google | GoogleOther |
| Google-InspectionTool | Google-InspectionTool, Googlebot | Testing tools: Rich Results Test, URL Inspection in Search Console | none (affects only the testing tools) | Google-InspectionTool/ |
| Google-CloudVertexBot | Google-CloudVertexBot, Googlebot | Crawls requested by the site owner for Vertex AI Agents | none | Google-CloudVertexBot |
| Google-Extended | Google-Extended | Controls whether content is used for Gemini training and grounding | none; Google says it doesn't affect inclusion in Search and isn't a ranking signal | not at all (no user agent string of its own) |
Googlebot Smartphone and Desktop share the Googlebot token and cannot be targeted separately in robots.txt. Google says most Googlebot requests come from the mobile crawler. Google-Extended is a control token only; crawling uses existing Google user agents. All crawlers listed here are Google common crawlers, which always respect robots.txt for automatic crawls. Sources: Google: Google's common crawlers (last updated 2026-07-14); Google: Overview of Google crawlers and fetchers (last updated 2026-06-12); Google Search Central: Googlebot (last updated 2026-02-03). Last checked: .
Example
The user-agent string of Googlebot Smartphone (the Chrome version changes over time):
Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/W.X.Y.Z Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
A robots.txt rule for Googlebot:
User-agent: Googlebot
Disallow: /internal/
How to verify a real Googlebot
Any client can send a Googlebot user-agent string, and scrapers often do. Google describes two checks. For single requests, run a reverse DNS lookup on the IP address: the hostname must end in googlebot.com, google.com, or googleusercontent.com. Then run a forward DNS lookup on that hostname and confirm it returns the same IP. For large volumes, match IP addresses automatically against the IP range files Google publishes as JSON. In log file analysis, filter out fake Googlebot requests before drawing conclusions.
Common mistakes
- Less content on the mobile version. Google mainly indexes the mobile version. If the mobile page lacks content the desktop page has, Google’s documentation says it can get less information from the page.
- Different robots meta tags on mobile. Google recommends the same robots meta tags on the mobile and desktop versions. A
noindexon the mobile page alone affects indexing under mobile-first indexing. - Counting fake Googlebots. Without a DNS or IP check, scrapers with a Googlebot user agent end up in the analysis. Google recommends reverse and forward DNS lookups or a match against its published IP ranges.
FAQ
Can you block Googlebot?
Yes, with a Disallow rule for Googlebot in robots.txt. This stops crawling, but a blocked URL can still appear in the index if other pages link to it. To keep a page out of the index, use noindex and let Googlebot crawl the page so it sees the directive.
How often does Googlebot crawl a site? Google does not publish a fixed schedule. Frequency depends on the site’s server capacity and on how much Google wants to crawl it, for example because of new or frequently updated content.
Is Googlebot the same as Google-Extended? No. Google-Extended is a robots.txt token that controls whether content Google crawls may be used to train Gemini models and for grounding in Gemini apps. It has no separate user agent; crawling happens with existing Google crawlers. Google states that it does not affect inclusion or ranking in Google Search.
Sources
- Googlebot – Google Search Central (last updated 2026-02-03)developers.google.com
- Inside Googlebot: demystifying crawling, fetching, and the bytes we process – Google Search Central Blog (March 2026)developers.google.com
- Overview of Google crawlers and fetchers – Google Crawling Infrastructure (last updated 2026-06-12)developers.google.com
- Google's common crawlers – Google Crawling Infrastructuredevelopers.google.com
- Verifying requests from Google crawlers and fetchers – Google Crawling Infrastructure (last updated 2026-03-20)developers.google.com
- Crawl budget management – Google Crawling Infrastructure (last updated 2026-07-22)developers.google.com
- Mobile-first indexing best practices – Google Search Centraldevelopers.google.com
Last updated: