Home / Learn/AI Crawlers/

Not all crawlers are good

Back

Not all crawlers are good

Learn why a crawler name proves nothing - and how to verify who is really behind the request

15 min read

Updated Aug 20, 2026

yk-adpal-prod-admin

Not all crawlers are good – and the name proves nothing

Your access log says Googlebot. That does not prove Google sent the request. The HTTP User-Agent header is information supplied by the client, not an authentication mechanism. A scraper can copy a trusted crawler name and hope your firewall, rate limits or hand-written allow rules trust the label.

That matters because search engine spiders need broad access to public content. If you trust the name alone, an impostor can inherit the same access you meant for Google, Bing or an SEO crawler. If you block the name alone, you can damage the legitimate crawler instead.

The safer order is simple: identify the claim, verify the infrastructure, then decide what access that verified crawler should have. This page stays on that identity question. For crawler blocking policy and robots.txt rules, use the dedicated AI crawler enforcement guide.

TL;DR

A crawler name is evidence of what the client claims to be, not proof of identity. For Google crawlers, verify the source with forward-confirmed reverse DNS or current published IP ranges. Then apply policy to the verified crawler. Treat a failed verification as unverified traffic – not as Googlebot with special privileges.

By [Author] · Reviewed by [Security Lead], ADPAL · Updated 20 August 2026

What a fake crawler is

A fake crawler is automated traffic that declares a trusted crawler identity in its User-Agent while coming from infrastructure that does not verify as belonging to that operator. Google explicitly warns that Googlebot User-Agent strings are often spoofed by other crawlers and recommends verification before you block or trust a request.

This is a form of user-agent spoofing: the client presents a different software identity in the header. It is not a vulnerability you can patch. The User-Agent field is part of a normal HTTP request, and HTTP itself does not authenticate the name written there.

For search engine spiders and commercial crawlers, the practical question is therefore not “does this string look familiar?” It is “can I verify that the request came from infrastructure the named operator controls?”

Snippet answer

To verify a crawler, compare the source IP with the operator’s published infrastructure. For Google, run a reverse DNS lookup, confirm the hostname ends in an expected Google domain, then resolve that hostname forward and make sure it returns the original IP. Google also publishes machine-readable IP ranges for automated checks.

Four things worth knowing before you touch your logs

Before you change a firewall rule, keep these four points separate.

01.

User-Agent is descriptive, not authenticated. RFC 9110 defines User-Agent as request information sent by the client. The string can help identify software, but it is not proof that the client is who it claims to be.

02.

Google tells site owners to verify Googlebot. Google warns that its crawler name is spoofed and documents two verification paths: forward-confirmed reverse DNS for one-off checks, or matching the source IP against Google’s published crawler ranges.

03.

Serious crawler operators publish verification data. Google publishes JSON IP lists. Bing documents reverse and forward DNS verification and maintains Bingbot addresses. Ahrefs publishes crawler IP ranges and reverse-DNS suffixes.

04.

Verification and access policy are different decisions. A crawler can be genuine and still be unwanted for your business. Verify identity first. Then decide whether to allow, limit or block that verified operator based on value and purpose.

Three kinds of crawler, from a verification point of view

This page does not split traffic into “good bots” and “bad bots”. That is a usefulness decision. For verification, a more useful taxonomy is whether the identity claim can be proven.

01.

Declared and verifiable. The crawler names itself and its source matches the operator’s documented infrastructure. Googlebot, Bingbot and major commercial crawlers can fall here when the check passes. You now know who is asking for access.

02.

Declared but not verified. The request carries a recognisable name, but the source does not match the operator’s verification method, or the operator publishes no useful verification data. Do not grant trusted-crawler privileges on the name alone.

03.

Undeclared or human-looking automation. The request uses no recognisable crawler token, or presents a normal browser identity. There may be no operator name to verify. Identification has to rely on traffic behaviour and request context rather than a string.

The rule that prevents expensive mistakes

Verify first, then decide. A genuine crawler can still be unnecessary for your business. An unverified crawler can still turn out to be legitimate. Verification answers identity; policy answers access.

Googlebot user agent spoofing, in practice

User-agent spoofing is simply sending a different identity string in an HTTP request. Browsers, command-line clients and scraping libraries can all set request headers. That makes User-Agent useful for classification, troubleshooting and analytics – but weak as a security boundary.

The incentive is obvious. A site may rate-limit an unknown scraper but exempt a search crawler to protect SEO. If the exception checks only the User-Agent string, the rule can be inverted: the fake crawler gets privileged access while the honest crawler becomes the only one that can be reliably blocked by name.

This is why “block suspicious User-Agents” is only a quick filter for unsophisticated automation. It is not crawler verification. Google itself says the Googlebot User-Agent is often spoofed, which is why its documentation tells site owners to verify the request source.

SEO takeaway

Never make a high-impact allow or block decision from the Googlebot string alone. The cost of a false positive can be search visibility; the cost of a false negative can be giving a scraper the broad access you reserved for search engines.

How to verify Googlebot and other crawlers

For Google crawlers, use one of the two verification methods Google currently documents. For a one-off investigation, forward-confirmed reverse DNS is easy to run from a terminal. For large-scale enforcement, published IP ranges are easier to automate.

Method 1: forward-confirmed reverse DNS

Step 1. Take the source IP from the request log and run a reverse lookup. Google’s current documentation uses this example:

host 66.249.66.1

The documented example resolves to crawl-66-249-66-1.googlebot.com. For Google requests, the exact expected suffix depends on the crawler or fetcher type. Common crawlers typically use googlebot.com; other Google crawler classes can use google.com or googleusercontent.com.

Step 2. Resolve the hostname forward:

host crawl-66-249-66-1.googlebot.com

Step 3. Confirm that the forward lookup returns the original source IP. Both directions must agree. A PTR hostname on its own is not enough.

Step 4. Make sure the hostname suffix is one Google documents for the crawler class you are checking. Do not accept a hostname merely because it contains the word “google” somewhere in the middle.

Method 2: published IP ranges

Google publishes machine-readable ranges for common crawlers, special-case crawlers and user-triggered fetchers. Match the source address against the relevant current list. This is the better route for a reverse proxy, WAF or automated verification pipeline.

Do not hardcode a one-time copy forever. Google updates its address lists. Bing also warns that crawler addresses can change, and Ahrefs actively publishes current crawler ranges. Re-fetch current verification data instead of treating last quarter’s list as permanent truth.

Actionable first step

Open the last 7 days of access logs. Take the ten most frequent IPs claiming to be Googlebot and verify them. Record four fields: claimed crawler, source IP, verification result and URLs requested. You now have a real crawler-verification sample instead of a User-Agent list.

Google is not one crawler – check the family before you block

“Googlebot” is not one universal crawler with one business effect. Google publishes a family of common crawlers plus special-case and user-triggered fetchers. That distinction matters before you block anything.

The table below focuses on Google crawler names most likely to create an expensive mistake for an SMB running search, shopping, media or paid campaigns.

CrawlerWhat it doesWhy a wrong rule matters
01GooglebotMain Google Search crawler. Smartphone and desktop variants use the Googlebot token.Blocking crawling can stop Google from fetching page content and can damage search visibility. A blocked URL can still sometimes appear in results without crawled content.
02Googlebot-ImageFetches images used across Google Images and other image surfaces.Specific restrictions can reduce image crawling and visibility in Google image-related features.
03Googlebot-VideoFetches video content for video-related Google Search features.Specific restrictions can affect video crawling and video search features.
04Storebot-GoogleCrawler used for Google Shopping surfaces.Relevant to retailers. Blocking it can affect Google Shopping crawling.
05Google-InspectionToolUsed by Search testing tools such as URL Inspection and Rich Results Test.Blocking it can break your own diagnostics. Google says this token has no effect on Google Search itself.
06AdsBot-GoogleSpecial-case crawler used by Google Ads to check landing-page ad quality.Blocking the specific AdsBot token can affect ad quality checks. Google notes special-case crawlers may not follow the global * robots.txt group.

Important nuance: Google says rules addressed to the generic Googlebot token can affect Google Search and other Google products. Some specialised crawlers also accept the generic Googlebot token. Read the current crawler documentation before assuming a narrow rule affects only one surface.

Current source: Google common crawlers and Google special-case crawlers.

What fake crawlers gain from the disguise

A fake crawler name is usually a way to obtain access, not the attacker’s final goal. Once trusted, the automation can move through public content at the speed and depth you intended to permit for a legitimate crawler.

  • Catalogue scraping. Prices, stock status, product descriptions and specifications can be collected repeatedly and fed into competitor intelligence. See web scraping protection.
  • Content harvesting. Articles, images and product copy can be collected for republication, aggregation or downstream datasets. See content theft protection.
  • Reconnaissance. Automated requests can map public routes, parameters and endpoints before later abuse. A trusted-crawler exception can make that mapping faster and quieter.
  • Resource consumption. High-frequency crawling burns bandwidth, cache capacity and origin resources even when the request never becomes a customer visit.
  • Analytics distortion. Browser-capable crawlers can execute front-end measurement and create visits that have no commercial intent.

The key point

The crawler does not need to “hack” your website to create cost. If a spoofed name buys wider access, the site can serve the attacker exactly as configured. Verification closes that trust gap.

Crawler verification glossary

These terms are easy to mix up. Keep the definitions short and operational.

  • User agent: the client software making an HTTP request. The User-Agent header carries information the client supplies about that software.
  • User-agent spoofing: presenting a different identity string in the User-Agent header. It is easy to do and is not authentication.
  • Reverse DNS lookup: resolving an IP address to a hostname through DNS PTR data.
  • Forward-confirmed reverse DNS: resolving IP → hostname, then hostname → IP, and checking that the round trip returns the original address.
  • Published IP range: network ranges an operator publishes so sites can validate whether requests come from its infrastructure.
  • Allowlist: a rule that grants known traffic access or fewer restrictions. Crawler allowlists should be tied to verified identity, not a string alone.
  • Fake crawler / impostor crawler: automation claiming a trusted crawler identity that does not verify as that operator.

What to do when a crawler fails verification

A failed verification should change the trust level, not trigger panic. It tells you one useful fact: the request has not earned the privileges attached to the crawler name.

Do not automatically label every unverifiable crawler malicious. Small tools may publish poor infrastructure documentation. Some fetchers use different infrastructure classes. The right next step is to remove special trust and judge the traffic by what it actually does.

01.

Remove name-based privileges. Do not bypass rate limits, access controls or monitoring just because the request says Googlebot, Bingbot or another trusted name.

02.

Check request behaviour. Look at request pace, URL sequence, endpoint choice, error patterns and whether the crawler repeatedly extracts valuable content.

03.

Check business value. If the operator is legitimate but unverifiable, decide whether its referrals, partnership or tooling value justify continued access.

04.

Use reversible controls first. Rate limiting or path-specific restrictions can be safer than a permanent block while you investigate uncertain traffic.

05.

Protect sensitive workflows separately. A public-content crawler has no reason to receive trusted access to login, checkout, account or administrative endpoints.

If your goal has moved from verification to enforcement, continue with How to block AI crawlers from your website or the broader bad bot blocking guide.

Where manual crawler verification stops scaling

Manual verification is worth doing. It teaches you what is actually in the logs and exposes unsafe allow rules quickly. The limitation is scale: identity is a request-by-request question.

DIY controlWhere it helpsWhere it stops
01Spot-check IPs in logsAccurate for the addresses you inspect.Rotating infrastructure means your sample is not continuous coverage.
02Maintain operator IP allowlistsStrong when refreshed from official sources.Published ranges change; stale lists silently create false positives or false negatives.
03Trust User-Agent stringsFast to implement.The identity can be spoofed. It is not a security control.
04Rate-limit one IPUseful against crude high-rate crawlers.Distributed automation can spread requests across many addresses and stay under per-IP thresholds.
05Find undeclared automation by nameWorks only for traffic that declares a useful identity.Human-looking automation may give you no crawler token to verify at all.

Practical threshold

If you only need to investigate one suspicious IP, manual DNS verification is enough. If crawler privileges affect thousands of requests across changing addresses, verification belongs in the traffic layer, not in a spreadsheet you refresh when someone remembers.

How ADPAL handles crawler verification automatically

ADPAL moves crawler verification and bot detection to the perimeter. Declared crawlers can be checked against trusted operator infrastructure before they receive crawler-specific access. A familiar name that does not verify does not inherit the privileges of the genuine crawler.

Traffic with no reliable crawler identity is handled separately. Advanced detection evaluates behaviour, browser, network, request sequence and endpoint, so undeclared or spoofed automation does not have to appear on a static bot list before it can be controlled.

The goal is not to block every crawler. It is to preserve the traffic you want – including genuine search crawling – while removing the blind trust that spoofed names exploit.

Point your DNS at the managed reverse proxy – live in hours, then a short monitoring period before enforcing. CMS-integrated deployment is available through hosting partners.

Cookieless, no cross-site tracking profiles, EU (Frankfurt) data residency.

A safer rollout

Start in monitoring mode. Review which named crawlers verify, which fail, and what undeclared automation reaches valuable endpoints. Then enforce with evidence instead of guessing from User-Agent strings.

Explore Bot Protection

Frequently asked questions

How do I know if Googlebot is real?

Use Google’s documented verification process. Take the source IP from your logs, run a reverse DNS lookup, confirm the hostname belongs to an expected Google domain for that crawler class, then run a forward lookup and make sure it resolves back to the original IP. For automation, match the address against Google’s current published IP ranges.

Can a bot pretend to be Googlebot?

Yes. Google explicitly warns that the Googlebot User-Agent string is often spoofed by other crawlers. The string is a client-supplied HTTP header, so treat it as a claim until the source infrastructure verifies.

What is the Googlebot user agent?

Googlebot uses documented User-Agent strings for smartphone and desktop crawling, both associated with the Googlebot robots.txt token. Google also operates specialised crawlers such as Googlebot-Image and Googlebot-Video. The current strings are published in Google’s crawler documentation.

Will blocking a fake Googlebot hurt SEO?

Blocking traffic that fails Google verification should not block genuine Googlebot if your rule is based on verified source identity. SEO risk comes from broad rules that block the Googlebot name or Google crawler ranges without checking what they belong to.

Is Googlebot-Image the same as Googlebot?

It is part of Google’s crawler family but has its own User-Agent and robots.txt token. Google also documents that Googlebot can be an applicable token for specialised crawlers. A rule that looks generic can therefore affect more surfaces than expected.

What is forward-confirmed reverse DNS?

It is a two-way identity check: resolve the source IP to a hostname, then resolve that hostname back to an IP and confirm it matches the original source. For Google, the hostname must also use a domain suffix Google documents for that crawler class.

How often should I verify crawler IP ranges?

For a manual audit, review your most active crawler claims at least monthly and whenever traffic changes sharply. For automated allowlists, fetch current operator ranges regularly rather than hardcoding a permanent copy. Operators such as Google, Bing and Ahrefs all maintain current verification data.

What if a crawler has no published IP ranges?

Treat it as unverified unless the operator offers another trustworthy verification method. That does not automatically make it malicious. It means the crawler should not receive privileges reserved for verified operators, and access decisions should rely on behaviour, requested endpoints and business value.

Stop taking crawler names on trust

Crawler names are useful labels. They are not proof. The safest crawler policy starts by verifying who is actually requesting access, then giving each verified operator only the access that makes sense for your business.

Next step

See which crawler names are reaching your site, which ones verify, and where undeclared automation is accessing valuable content. That gives you a clean baseline before you add or tighten enforcement.

Book a demo