Skip to main content

AI Crawler Blocking: Which Bots to Allow

By Edgar Li•

AI companies run different bots for different jobs, and blocking the wrong one removes you from AI answers. Training bots collect content for models. Search bots index pages for an assistant's search feature. User-triggered fetchers load a page because a person asked a question. You can block the first without touching the others, but only if you know which is which. Two things can block any of them: a rule in robots.txt, or a firewall or bot challenge that refuses the request.

Key Takeaways

  • Each major vendor documents separate bots for training, search and user requests, and says blocking one does not block the others.
  • robots.txt is a request. The firewall is enforcement. A site can allow a bot in robots.txt and still refuse it at the edge.
  • Vendors differ on user-triggered fetchers. OpenAI says robots.txt rules may not apply to ChatGPT-User, and Perplexity says Perplexity-User generally ignores robots.txt. Anthropic lists Claude-User as something you can disable.
  • In our October 2026 probe of 435 publisher sites, 125 blocked or refused at least one AI assistant.
  • Blocking training is a legitimate choice. Blocking search or user fetchers costs citations.

The Bots

Names below come from each vendor's public documentation, read on 24 October 2026.

VendorBotPurpose
OpenAIGPTBotCrawls content that may be used to train OpenAI's generative AI foundation models
OpenAIOAI-SearchBotSurfaces sites in ChatGPT's search features
OpenAIChatGPT-UserVisits a page when a user's ChatGPT or Custom GPT request needs it
AnthropicClaudeBotCollects web content that could contribute to model training
AnthropicClaude-SearchBotAnalyses content to improve search result relevance and accuracy
AnthropicClaude-UserAccesses sites when a Claude user asks a question that requires it
PerplexityPerplexityBotSurfaces and links websites in Perplexity search results; not used to crawl for foundation models
PerplexityPerplexity-UserVisits a page to support a user's action within Perplexity
GoogleGoogle-ExtendedA robots.txt token, not a crawler, controlling use of content for Gemini training and grounding

Sources: OpenAI, Anthropic, Perplexity, Google.

Google-Extended has no separate user agent string. Google crawls with its existing agents, and Google says Google-Extended does not affect inclusion or ranking in Google Search. Google's page names Gemini Apps and Grounding with Google Search on Vertex AI as the grounding uses; it does not say how AI Overviews are affected, so we make no claim about them here.

How Blocking Works

robots.txt. A rule like User-agent: GPTBot followed by Disallow: / asks that bot to stay out. Well-behaved crawlers read the file before fetching. Rules are per bot, so you can disallow GPTBot and allow OAI-SearchBot. OpenAI says changes can take about a day to take effect.

Bot challenges and firewalls. A CDN or web application firewall can return a 403 or a challenge page to requests it does not trust, whatever robots.txt says. This is how sites block AI assistants by accident: a bot-protection setting is turned on for scrapers and catches the assistants too. Perplexity advises that if you use a WAF you may need to allow its bots explicitly, matching both the user agent and its published IP ranges.

What robots.txt does not control. OpenAI says that because users initiate ChatGPT-User's visits, robots.txt rules may not apply. Perplexity says Perplexity-User generally ignores robots.txt. If you want to stop those fetchers, the firewall is the lever, and the cost is that a person who asked an assistant about you gets nothing back.

What the Probe Found

In October 2026 we fetched the placement pages of publisher sites that list themselves as citable in AI search. We requested each page once as a browser and once each as ChatGPT-User, Claude-User and Perplexity-User, and judged robots.txt with Lectern's matcher. Of 435 readable sites, 125 (29 percent) blocked or refused at least one AI assistant. 83 blocked an AI search crawler outright in robots.txt, which is the strongest evidence. 36 only refused our requests, which is weaker, because one request from one address is one reading, and a CDN that verifies bots may treat the real agent differently.

Blocks were per assistant. A site can be open to ChatGPT and closed to Claude. This is why one check per assistant beats one check for "AI".

If you buy placements, treat them as labelled commercial content that complements earned coverage, and look at whether the outlet lets assistants read it. Payment does not change what an outlet's robots.txt or firewall says.

How to Check Your Own Site

  1. Open yourdomain.com/robots.txt and read each AI-related rule. Sort them into training, search and user-triggered.
  2. Check Google-Extended separately, because Google documents it as covering grounding as well as training.
  3. Test the edge. A robots.txt that allows everything says nothing about what the firewall does. Request a page with each agent's user-agent string and compare with a browser.
  4. Or run the free agent access check, which does steps 1 to 3 for ChatGPT-User, Claude-User and Perplexity-User and the tracked crawlers, and names the rule or edge behind each block. Its requests come from Lectern's servers, so it reports what those requests got.
  5. Look at the history. Our robots.txt blocked AI crawlers for five months inside unrelated commits.

Fixing a Block

  • For a robots.txt rule, delete or narrow the Disallow line for the bot, then re-fetch the file to confirm.
  • For a firewall refusal, look in the CDN's bot settings for the rule that caught the agent and allow the vendor's published user agent and IP ranges. Anthropic and Perplexity publish IP lists. Anthropic warns that blocking by IP can stop bots reading robots.txt.
  • Wait for caches. Vendors say changes can take up to a day.
  • Re-check after the next deploy.

The Tradeoffs

  • Block training, allow search. You keep out of model training and stay citable in live answers. Models may still know about you from other sources.
  • Block everything. Most control, no presence in assistants that rely on fetching.
  • Allow everything. Maximum reach, no say over how your content is used.

None of these guarantees a citation, and none is permanent. Decide on purpose, write it down, and re-check.

This is the access half of AI visibility. AX vs AEO covers how it relates to being cited, and the agent readiness score explains how to weigh the checks. What assistants then say about you is measured in AI share of voice. See pricing for the plans.

Written by

Edgar Li

Edgar Li

Cofounder at Lectern

Edgar is a cofounder at Lectern, helping growth-stage companies teach AI models to accurately represent and recommend their products - turning that visibility into high-intent traffic and revenue. A product builder who thinks in narrative and customer value, he now applies that lens to helping founders win in AI search.