Which AI crawlers should a local business allow in robots.txt?
Short answer
Allow the crawlers that search and fetch pages for AI answers: OAI-SearchBot and ChatGPT-User, Claude-SearchBot and Claude-User, PerplexityBot and Perplexity-User, plus Googlebot, Bingbot and Applebot. OpenAI and Anthropic say blocking their search crawlers can keep a site out of their search answers or reduce its visibility there. Training crawlers such as GPTBot and ClaudeBot have separate controls, so allowing them is a business choice.
Allow the AI crawlers that search the web and the ones that fetch a page when someone asks a question. OpenAI, Anthropic and Perplexity tie their search crawlers to appearing in their search results. Training crawlers have their own controls, so you can decide about them separately.
What are the three kinds of AI crawler?
- Search crawlers collect and index pages so an assistant can answer questions from them later.
- Training crawlers collect content that may be used to train AI models.
- User fetchers visit a page when a person asks an assistant a question.
The kind decides what a block costs. OpenAI says sites opted out of OAI-SearchBot “will not be shown in ChatGPT search answers.” It also says a site can allow OAI-SearchBot “in order to appear in search results while disallowing GPTBot.”
Which crawlers does each company document?
| Crawler | Operator | What it is for | What blocking it means |
|---|---|---|---|
| OAI-SearchBot | OpenAI | ChatGPT search results | Not shown in ChatGPT search answers, though it can still appear as a navigational link |
| ChatGPT-User | OpenAI | Visits a page when someone asks ChatGPT a question | Robots.txt rules may not apply |
| GPTBot | OpenAI | Content that may be used to train OpenAI’s models | Indicates your content should not be used for training |
| Claude-SearchBot | Anthropic | Indexing for Claude’s search results | May reduce your visibility and accuracy in those results |
| Claude-User | Anthropic | Visits a page when someone asks Claude a question | Claude cannot retrieve your page for that question |
| ClaudeBot | Anthropic | Content that could contribute to model training | Signals your future pages should be left out of training datasets |
| PerplexityBot | Perplexity | Perplexity search results; not for AI foundation models | Perplexity recommends allowing it for your site to appear in search results |
| Perplexity-User | Perplexity | Visits a page when someone asks Perplexity a question | Generally ignores robots.txt |
| Googlebot | Google Search, including AI Overviews and AI Mode | Not crawled for Search, AI features included | |
| Google-Extended | A control token, not a separate crawler: Gemini training and grounding in Gemini Apps | Opts out of both; no effect on inclusion or ranking in Google Search | |
| Bingbot | Microsoft | Bing search; Bing says Bing and Copilot search experiences share the same crawling and indexing | Bing cannot crawl the page and may show it without a description |
| Applebot | Apple | Search in Spotlight, Siri and Safari; data may also train Apple’s models | Apple says allowing it lets your content appear in those results |
| Applebot-Extended | Apple | Does not crawl; controls training of Apple’s models | Opts out of training; pages can still appear in search results |
| Amazonbot | Amazon | Improving Amazon’s products and services; may train Amazon’s AI models | Does not block Amzn-SearchBot, Amazon’s separate crawler for search such as Alexa |
| CCBot | Common Crawl | Common Crawl’s open repository of web crawl data | Prevents Common Crawl from crawling your site |
Which crawlers should a local business allow?
If you want assistants to name your business, allow the search crawlers and the user fetchers. They are how an assistant finds your pages and reads them while it answers. Keep Googlebot and Bingbot open too, since Google’s AI features and Copilot rely on their crawling.
Access does not decide the answer: Google says “indexing and serving isn’t guaranteed.” How AI assistants choose local businesses covers what is known about how they pick.
Training crawlers are a business choice. Allowing GPTBot or ClaudeBot means your pages may be used to train those companies’ models. OpenAI says its settings are independent, and Apple says pages that disallow Applebot-Extended “can still be included in search results.” Google-Extended also controls grounding in Gemini Apps, so blocking it affects more than training.
What does the robots.txt look like?
To allow every crawler, one group and a Sitemap line are enough. Ultruxy’s own robots.txt works this way.
User-agent: *
Allow: /
Sitemap: https://www.example.com/sitemap.xml
Google says Google, Bing and other major search engines support the sitemap line, which must be a full URL.
To keep search and user access but opt out of training, add a group for each training-only crawler or token:
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: Applebot-Extended
Disallow: /
User-agent: *
Allow: /
Sitemap: https://www.example.com/sitemap.xml
Under RFC 9309, the robots.txt standard, a crawler obeys the group that names it and uses the User-agent: * group only when none does. Google-Extended and Amazonbot are left out because Google and Amazon describe uses beyond training. CCBot is left out because Common Crawl describes it as building an open repository of web crawl data.
Can a hosting setting block AI crawlers?
Yes. Google’s guidance lists “ensuring that crawling is allowed in robots.txt, and by any CDN or hosting infrastructure.”
Cloudflare lets customers block AI bots by behavior: Search, Agent or Training. Its Training category includes “mixed-purpose crawlers that are used both for Training and for Search.” Its documentation names September 15, 2026 as the date of new defaults for new domains: Training and Agent bots blocked on pages that display ads, and Search still allowed. Perplexity notes that a site behind a web application firewall may need to allow its bots explicitly.
Does robots.txt stop a crawler?
No. RFC 9309 says its rules “are not a form of access authorization,” and Google says robots.txt instructions “cannot enforce crawler behavior to your site.” To keep a page private, Google suggests password protection. The RFC adds that listing a path in robots.txt makes it discoverable.
How do you check your own site?
- Read the file. Open yourdomain.com/robots.txt and look for
Disallowlines under the crawler names above or underUser-agent: *. Check subdomains separately: Google says robots.txt files “are not inherited by subdomains or parent domains.” - Use Google Search Console. Its robots.txt report, for domain-level properties, shows the files Google found, when it last crawled them and any warnings or errors. The URL Inspection tool tests whether a specific URL is blocked for Google.
- Use Bing Webmaster Tools. Its robots.txt tester shows whether a URL is blocked, which statement blocks it and for which user agent.
- Check your host or CDN. In Cloudflare, the AI bot policies are under Security Settings.
The AI visibility checklist puts these checks alongside the rest of AEO. If you would rather have it checked for you, Ultruxy offers a free visibility report. How we approach the work is on the AEO service page.
Sources
- 01 Overview of OpenAI Crawlers OpenAI
- 02 Does Anthropic crawl data from the web, and how can site owners block the crawler? Anthropic
- 03 Perplexity Crawlers Perplexity
- 04 Google's common crawlers Google for Developers
- 05 AI features and your website Google Search Central
- 06 Robots.txt introduction and guide Google Search Central
- 07 How Google interprets the robots.txt specification Google for Developers
- 08 robots.txt report Search Console Help
- 09 Which Crawlers Does Bing Use? Microsoft Bing Webmaster Tools
- 10 Webmaster Guidelines Microsoft Bing Webmaster Tools
- 11 robots.txt tester Microsoft Bing Webmaster Tools
- 12 About Applebot Apple Support
- 13 About AmazonBot Amazon Developer
- 14 CCBot Common Crawl
- 15 Block AI Bots Cloudflare Docs
- 16 RFC 9309: Robots Exclusion Protocol IETF