GoogleOther Outcrawled Googlebot 15x: 29 Days of IP-Verified Logs
In 29 days of logs from a site I run, GoogleOther made 109,551 requests and Googlebot 10,856. All 43 GoogleOther IPs were genuine; 27.5% of Googlebot-labeled requests were not.
Conclusion
I aggregated 29 days of access logs (August 3 to August 31, 2026) from a Japanese-language site I run: GoogleOther made 109,551 requests and Googlebot made 10,856. Taking the user-agent names at face value, a crawler that isn't for Search was hitting the site 10.1x as often as the one that is.
Then I verified the IP addresses. Here is what came out of matching them against Google's published crawler IP ranges:
- GoogleOther: all 43 IPs were in range. Not a single spoofed request
- Googlebot: 2 of 27 IPs were out of range. Those two accounted for 2,984 requests, or 27.5% of all Googlebot-labeled requests
After removing the spoofed traffic and the rows with no recorded IP, comparing genuine against genuine gives GoogleOther 102,276 vs. Googlebot 6,959, roughly 14.7x. The gap is wider than in the UA-only comparison, because a quarter of the requests calling themselves Googlebot were fake.
Figure
Measured on one site over 29 days
109,551
GoogleOther requests
All 43 IPs in range
10,856
Googlebot requests
2,984 of them out of range
14.7x
Ratio after verification
102,276 vs. 6,959
27.5%
Spoofing rate under the Googlebot name
Judged by IP
What I measured
- Subject: one Japanese-language site that I run separately
- Period: August 3, 2026 00:00 to August 31, 2026 23:59 (JST, 29 days)
- Data: a table on the application side that stores user agent, path, and IP address
- Excluded: rows with no recorded IP address (7,275 for GoogleOther, 913 for Googlebot) could not be verified, so I left them out of the ratio
The period is cut at the start and end of the month because the logs keep growing. Without a fixed window, running the same aggregation the next day gives different numbers.
A UA name is only a self-declaration
Google documents two ways to confirm whether a request really comes from a Google crawler:
- Reverse DNS: run a reverse lookup on the IP and confirm it resolves to
googlebot.com,google.com, orgoogleusercontent.com, then run a forward lookup on that hostname and confirm it returns the original IP - Matching against IP ranges: check whether the IP falls within the ranges in the JSON files Google publishes
Reverse DNS wasn't available in my environment, so I used method 2. I fetched the JSON for common crawlers and matched against its 170 IPv4 prefixes (the file was generated on September 1, 2026). If you want to automate this, it's the easier route.
Figure
IP matching steps
- 1
1. Extract unique IPs from the logs
For each UA name, list the IP addresses that appeared in the period, deduplicated
- 2
2. Fetch Google's published JSON
Download the IP range file for common crawlers. Record its generation timestamp too
- 3
3. Check range membership
Test whether each IP falls within any of the prefixes. The ones that don't are impostors
- 4
4. Measure impact by request count
Aggregate by number of requests, not by IP. A single impostor IP can hammer the site
That last step is what made the difference. Only 2 of the 27 IPs were out of range, but one of them sent 2,977 requests, which alone is 27.4% of all Googlebot-labeled traffic. Counted by IP it's "only two"; counted by requests it's a quarter.
What was GoogleOther doing?
Google's documentation describes GoogleOther as a generic crawler that product teams use to fetch publicly accessible content. It lists uses such as one-off crawls for internal research and development, and it can be controlled with the GoogleOther robots.txt token. The point of the separation is to avoid using the crawl capacity reserved for the Search index.
The actual behavior was far larger than that description suggests, and heavily skewed.
Figure
GoogleOther daily requests (selected days)
Aug 7 (first day)
306requests
Aug 11
4200requests
Aug 16
12847requests
By this point, 14x Googlebot per day
Aug 23
9812requests
Aug 28 (peak)
13660requests
Aug 30
100requests
Plunged to three digits
- Bursts, not a steady stream: zero requests from August 3 to 6, a start on August 7, a peak on August 28, and three-digit daily counts from August 29 onward
- The same pages, fetched over and over: 109,551 requests across 6,678 unique paths, an average of 16.4 fetches per path. The homepage alone was fetched 8,104 times. This is re-fetching known pages, not exploration to discover new URLs
- Never fetched robots.txt once: over the same period, Googlebot fetched it 1,661 times. Google states that its common crawlers obey robots.txt, so the fetched result is most likely shared between crawlers, but that can't be confirmed from these logs
The opposite of the global numbers
The 2025 crawler studies agreed on one thing: Googlebot is the largest, ahead of every other search and AI bot. Cloudflare's network-wide aggregation reached that conclusion, and so did a similar report covered by Search Engine Land.
On this one site, it was the reverse. Googlebot ranked fourth among all crawlers, and its verified request count was one-fifteenth of GoogleOther's. The reasonable reading is not a contradiction but that these are observations at different scales. A network-wide aggregation is an average over millions of sites; a single site's logs show what happened to that particular site. Skews like the GoogleOther burst disappear once you average.
When you talk about your own server load, what you need is your own logs, not the average. This gap is, in effect, a case for not describing your own crawl situation with someone else's statistics.
What this observation shows
- On this site, over 29 days, GoogleOther sent roughly 15x as many requests as Googlebot
- None of the IPs claiming to be GoogleOther were spoofed; all 43 were genuine
- Conversely, 27.5% of requests claiming to be Googlebot came from outside Google's IP ranges
The sample is one site over 29 days.
What to do / what to skip
Figure
Handling crawler logs
What to do
- After aggregating by UA name, always match against the IP ranges before quoting any numbers
- Measure the impact of spoofing by request count, not by IP
- Before blocking GoogleOther, look at which paths it is fetching
- If load is a problem, know that the GoogleOther token in robots.txt lets you control it separately
What to skip
- Treating third-party stats saying "Googlebot is the largest crawler" as a premise for your own site
- Treating spoofed Googlebot traffic as genuine and mixing it into crawl volume analysis
- Reading a high GoogleOther volume as a signal of how Search evaluates your site
- Skipping IP verification before blaming all traffic increases on bots
Steps
To do the same on your own site, all you need are logs that retain UA, path, and IP.
- Fix the period from the start to the end of a month, and compute request count, unique paths, and unique IPs per UA
- Fetch Google's published IP range JSON for common crawlers
- Match each UA's unique IPs against the ranges and identify the out-of-range IPs
- Sum the requests from out-of-range IPs and compute their share of the total
- Compare crawlers again using the numbers with spoofed traffic and unrecorded-IP rows removed
Skip steps 4 and 5 and, as happened here, the answer shifts between "10x" and "15x". Publish numbers only after they have been through verification.
FAQ
Is it OK to block GoogleOther?
You can block it on its own by specifying GoogleOther in robots.txt. Per Google's documentation, it runs separately from crawling for the Search index, so blocking it isn't expected to have a direct effect on search results. However, because its purpose is described as broadly as "product teams", you can't know in advance what you'd be stopping. Unless server load is causing real harm, I recommend first looking at what it fetches at the path level.
Should I block fake Googlebot?
Requests that claim to be Googlebot from outside the IP ranges are not Google's crawler. In this case, a single IP sent 2,977 requests. The logs can't tell whether it was scraping or something else, but at the very least, "it's Googlebot, so I can't block it" doesn't hold. The decision depends on the site, but counting comes first.
Which should I use, reverse DNS or IP range matching?
Google presents both as official methods. Reverse DNS suits checking requests one at a time by hand; IP range matching suits processing an entire log mechanically. Here I used the IP ranges because reverse DNS wasn't available in my environment. The range files get updated, so recording the generation timestamp of the file you used lets you reproduce the result later.
How should I handle rows with no recorded IP?
In this case, 7,275 GoogleOther rows and 913 Googlebot rows had no IP. They can't be judged genuine or fake, so I excluded them from the ratio and stated explicitly that I did. If adding them to the genuine side or the fake side would change the conclusion, the aggregation isn't in a state to support a conclusion.
Sources
- Google Common Crawlers | Google Search Central
- Verify Requests from Google Crawlers and Fetchers | Google for Developers
- Googlebot | Google Search Central
- From Googlebot to GPTBot: who's crawling your site in 2025 | Cloudflare
- Googlebot dominates web crawling in 2025 as AI bots surge: Report | Search Engine Land
This is the English edition of research first published in Japanese by SEO GEO Lab. Read the Japanese original.