GPTBot & PerplexityBot: Verifying AI Crawler Access

Published on August 15, 2026

Eighty-nine percent of domains explicitly disallow GPTBot in their robots.txt files. Yet, unwanted AI traffic has not dropped. The disconnect is stark. While site owners race to block AI bots through static directives, these measures are failing. The core issue is that identity-based blocking is vulnerable to widespread spoofing. Data from the first two months of 2026 reveals 16.4 million spoofed requests targeting Meta-ExternalAgent alone.

This shift demands a new approach to AI crawlers. We cannot rely on a simple blocklist. Instead, we need a framework that distinguishes between malicious scrapers and legitimate access. This article introduces a three-tier model: allow, verify, and block. It moves away from static rules and toward a strategy grounded in behavioral data.

The asymmetry in crawler traffic: why some AI bots are worth allowing

The assumption that all AI crawlers behave the same way is no longer tenable. New data from Cloudflare reveals a stark divide in how different AI operators interact with your content, challenging the one-size-fits-all approach to crawler access.

The traffic return rate matters

When evaluating whether to allow or block a specific bot, the key metric is the ratio of page visits to actual referrals sent back to your site. Cloudflare’s analysis shows that Anthropic’s crawlers, including ClaudeBot, visit roughly 38,000 pages for every single referral they send back to a website. In contrast, OpenAI’s crawlers, such as GPTBot, operate at a ratio of approximately 400:1.

This difference highlights a fundamental asymmetry. Some AI agents act as genuine traffic drivers, while others are primarily harvesting data for training purposes. This distinction should influence your robots.txt strategy, as blocking a bot that drives significant referral traffic can negatively impact your visibility.

Indexing versus scraping

It is crucial to distinguish between traditional search crawlers and AI training crawlers. Traditional crawlers, like Googlebot, index pages to serve search results, which directly sends users to your site. AI training crawlers, however, often scrape content to build models, with little to no intent to return visitors.

For business owners, this means that while blocking GPTBot might protect your content from training, it also removes a potential source of brand exposure. The decision to block AI bots should be based on the specific behavior of the agent, not just its identity.

High-value endpoints at risk

Beyond traffic, there is a security dimension to consider. AI bots frequently target high-value endpoints rather than just public content. According to DataDome’s 2025 Global Bot Security Report, 64% of AI bot traffic goes to form pages, 23% targets login pages, and 5% attempts checkout flows.

This pattern suggests that uncontrolled crawler access is a security risk, not just a content issue. Malicious actors can use AI agents to probe these sensitive areas, making it essential to monitor where these bots are actually going, not just who is claiming to be visiting.

Why robots.txt and llms.txt fail as the sole control for AI crawlers

The core weakness of robots.txt is that it is a voluntary protocol. It communicates intentions to well-behaved agents, but it provides no technical mechanism to enforce those intentions. If a crawler chooses to ignore the directive, it faces no immediate barrier at the network level. This makes the file a signaling tool rather than a security control.

The gap between policy and practice

DataDome’s 2025 Global Bot Security Report tested nearly 17,000 high-traffic domains and found that 89% of them disallow GPTBot in their robots.txt files. Despite this widespread intent to block AI bots, unwanted AI traffic has not decreased proportionally. The primary reason is that many agents either ignore the file entirely or do not identify themselves accurately.

A significant portion of traffic comes from sources that do not declare their identity at all, rendering the disallow rules irrelevant for that traffic. You can post a sign on the door, but if the visitor refuses to show an ID, the sign holds them back for zero seconds.

The limits of new standards

Newer protocols like llms.txt and ai.txt have emerged as supplementary signals for managing crawler access. These files are designed to provide more structured information to AI models than the legacy robots.txt format. However, they inherit the same fundamental limitation: they rely on crawler compliance.

There is no technical enforcement layer behind llms.txt. If an agent is determined to scrape your content, it will simply proceed without reading the file. Relying on these standards as a primary security measure is risky because they assume a level of cooperation that malicious or uncontrolled actors do not provide. True control requires verifying the origin of the request, not just asking politely for permission.

The three-tier model: allow, verify, and block AI crawler access

Managing crawler access requires moving beyond a binary decision to a layered trust model. Instead of a static blocklist, we propose a three-tier framework that evaluates the intent and verifiability of each agent. This approach balances openness for legitimate traffic with strict security for unknown threats.

Tier 1: Allow verified operators

The first tier covers identifiable crawlers with published IP ranges that enable reverse-DNS verification. Examples include OpenAI’s GPTBot and Google-Extended. The critical differentiator here is not just the user-agent string, but confirming that the request truly originates from the claimed operator’s infrastructure. If a crawler publishes its IP ranges and your reverse-DNS check matches that claim, you have a high-confidence signal that the traffic is legitimate and comes from a known entity.

Tier 2: Verify by behavior

The second tier targets AI search tools that drive real traffic, such as PerplexityBot or ChatGPT-User. Since these bots interact with your content to serve users, a blanket block is often counterproductive. We recommend a “verify-by-behavior” approach: monitor traffic patterns over a period, such as 30 days, before granting full access.

This observation window ensures the bot is genuinely serving users rather than just scraping data for training. If the traffic aligns with user-like behavior and drives referrals, the bot moves to the allowed list.

Tier 3: Block or challenge unknowns

The third tier addresses unidentified or spoofed agents. Data indicates that nearly 80% of AI agents do not declare their identity properly, and 16.4 million Meta-ExternalAgent requests were spoofed in early 2026. Given this high risk of impersonation, the default action should be to block or challenge unknowns. If a bot cannot verify its origin or fails behavioral checks, it should be denied access immediately to protect your site from malicious scraping.

Tier Comparison

Tier Identification Method Verification Signal Recommended Action Example Crawler
1: Allow Published IP Ranges Reverse-DNS Match Allow GPTBot
2: Verify User-Agent String 30-Day Behavior Monitor Monitor PerplexityBot
3: Block None / Mismatched Spoofing Detection Block/Challenge Meta-ExternalAgent

Spoofing and identity risks: why verification beats blocking

The most pressing threat to crawler access management is not the bot that identifies itself, but the one that lies. In the first two months of 2026, data showed 16.4 million spoofed requests claiming to be Meta-ExternalAgent. OpenAI’s ChatGPT-User string saw 7.9 million fraudulent imitators in the same period, and approximately 2.4% of all PerplexityBot requests were identified as fraudulent.

These numbers expose a critical flaw in traditional defense strategies. A blunt allowlist based on user-agent strings is inherently unsafe because sophisticated bots easily spoof their identity. A request claiming to be a legitimate AI crawler might actually be a malicious scraper harvesting sensitive data or attacking login forms. Relying on the User-Agent header alone is akin to trusting the name on a package without checking the sender’s return address.

The illusion of identity

The user-agent string is a self-declared identifier. It costs a malicious actor nothing to change it to GPTBot or PerplexityBot to bypass a basic blocklist. Because identity checks are static, they offer no protection against dynamic threats. If your security policy relies solely on blocking specific strings, you are effectively leaving the door open to any attacker willing to change a few characters of text.

Behavioral analysis over static blocks

To secure against these risks, we must look beyond the label to the behavior. Agentic browsers are complicating this further by simulating full browser sessions, making the line between a bot and a human user increasingly blurry. In this environment, behavioral analysis becomes the more reliable signal.

By examining technical characteristics such as TLS fingerprints, device capabilities, and request patterns, we can determine if a request matches the known infrastructure of a specific AI operator. If a request claims to be from Perplexity but originates from an IP range that does not match their published infrastructure, or exhibits TLS handshake anomalies, it should be flagged regardless of its label. Verification beats blocking because it distinguishes between the legitimate and the fraudulent, allowing you to manage trust without unnecessarily cutting off valid traffic.

Common questions about managing AI crawler access

How do I block GPTBot specifically?

Adding disallow rules in robots.txt is the first step, but it is not enough for enforcement. To reliably block AI bots like GPTBot, you should also block the user-agent at the server level. For stronger security, verify requests against OpenAI’s published IP ranges using reverse DNS to ensure you are not just blocking a spoofed identity.

Does blocking Google-Extended affect my Google Search rankings?

No. Googlebot handles search indexing, while Google-Extended is used for Gemini AI training. These are separate systems. Blocking the AI crawler for training data does not impact your visibility in standard search results or your search rankings.

Is it legal to block AI crawlers from my website?

Yes. Website owners have the right to control access to their servers. Allowing access is a voluntary act, often defined by terms of service or robots.txt. Ignoring these directives can constitute unauthorized access in some jurisdictions, reinforcing the owner’s legal standing to deny crawler access.

The move from simply blocking AI bots to managing trust signals a deeper shift in how we view digital infrastructure. Deciding on crawler access is no longer a one-time configuration but an ongoing governance task. When your content becomes a training dataset for your competitors, who is really paying for your site’s visibility?

AEO/GEO

Want to learn more?

Contact us for direct consultation and support.

Contact us

Related Articles

Why your ClaudeBot block still lets AI agents through
Llms.Txt & ai crawler management

Why your ClaudeBot block still lets AI agents through

You verify your firewall rules are active. You check the logs for the user-agent string and confirm the source IPs match Anthropic’s published ranges. The...

Read article
Does the noai meta tag actually block AI crawlers?
Llms.Txt & ai crawler management

Does the noai meta tag actually block AI crawlers?

In September 2022, artists on DeviantArt made a deliberate choice to protect their work from unauthorized scraping. They added a single line of code to...

Read article
Who actually honors the noai meta tag in practice
Llms.Txt & ai crawler management

Who actually honors the noai meta tag in practice

You add a single line of code to your website, expecting it to stop AI systems from ingesting your content. Then you watch the data flow anyway. That gap...

Read article
llms.txt for AI crawlers: The case for serving Markdown to LLMs
Llms.Txt & ai crawler management

llms.txt for AI crawlers: The case for serving Markdown to LLMs

Your competitors have likely already shipped . The pressure to follow is real, especially as machine-readable signals for AI crawlers become standard...

Read article
HTML vs Markdown: The LLM Visibility Decision Rule
Llms.Txt & ai crawler management

HTML vs Markdown: The LLM Visibility Decision Rule

The prevailing assumption in AI search optimization is that every site needs to serve clean Markdown to AI agents. Yet, recent research challenges this...

Read article
Serving Markdown to AI: The llms.txt Decision in 2026
Llms.Txt & ai crawler management

Serving Markdown to AI: The llms.txt Decision in 2026

A customer asks an AI assistant for a recommendation. The agent pulls from its training data, scans a few sources, and delivers an answer that never...

Read article