Which AI crawlers exist and how do I allow them in robots.txt?

The main AI crawlers are OpenAI's OAI-SearchBot, ChatGPT-User and GPTBot; Anthropic's Claude-SearchBot, Claude-User and ClaudeBot; Perplexity's PerplexityBot and Perplexity-User; Google's Google-Extended token; and Common Crawl's CCBot. To be cited, allow the search and user crawlers in robots.txt with a User-agent line and Allow: / for each one.

Facts

Which AI crawlers are there and what does each one do?

Each AI company runs separate crawlers for search, for live user requests and for training, and robots.txt can treat each one differently.

CrawlerCompanyPurpose
OAI-SearchBotOpenAISearch results in ChatGPT
ChatGPT-UserOpenAIUser actions in ChatGPT and Custom GPTs
GPTBotOpenAIFoundation model training
Claude-SearchBotAnthropicIndexing for Claude's search results
Claude-UserAnthropicFetching pages for a user's question
ClaudeBotAnthropicContent that may be used for training
PerplexityBotPerplexitySearch results in Perplexity
Perplexity-UserPerplexityUser actions within Perplexity
Google-ExtendedGoogleGemini training and grounding (a robots.txt token)
CCBotCommon CrawlOpen web crawl archive

What robots.txt lets the search and answer crawlers in?

This robots.txt allows the crawlers that put your site in AI answers; add or omit the training crawlers as you decide, and replace the sitemap address with yours.

User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: Claude-User
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Perplexity-User
Allow: /

User-agent: Googlebot
Allow: /

User-agent: Bingbot
Allow: /

Sitemap: https://www.example.com/sitemap.xml

Can I block training and still appear in AI answers?

Yes. Because OpenAI, Anthropic and Google list training separately (GPTBot, ClaudeBot, Google-Extended), you can disallow those and keep the search and user crawlers allowed.

How do I know AI crawlers are really reading my site?

Check your server logs or a crawler report for their user agents. easyIndex's run_audit checks that robots.txt admits AI crawlers, and its crawler forwarder shows which pages each AI crawler read and when.

Step by step

  1. Open your robots.txt. Load yoursite.com/robots.txt and look for Disallow rules under User-agent: * or under any AI crawler.
  2. Choose per crawler. Decide which search, user and training crawlers you allow, using the table above.
  3. Add the rules. Add a User-agent line and Allow: / for each crawler you want, plus your Sitemap line.
  4. Check the firewall. Make sure your CDN or bot protection does not challenge or block the same crawlers.
  5. Wait and verify. Allow about 24 hours for OpenAI and Perplexity to pick up the change, then confirm crawler reads in your logs.

Common mistakes

  • A User-agent: * with Disallow: / left over from staging, which blocks every crawler.
  • Blocking GPTBot or ClaudeBot and assuming that also covers search; search crawlers are separate.
  • Allowing crawlers in robots.txt while the CDN's bot protection still blocks them.
  • Writing the user agent with a typo, so the rule matches nothing.

How easyIndex solves it

easyIndex's run_audit checks that your robots.txt admits AI crawlers, your coding agent fixes it over MCP, and easyIndex then measures AI crawler reads and visitors from AI assistants per page, for US$ 30 per website a month with a 7-day free trial.

Frequently asked questions

Does allowing AI crawlers guarantee I get cited?

No. It makes your pages readable; whether an assistant cites them depends on the pages and on the question.

Is there a robots.txt rule for Gemini?

Google-Extended is the token that controls Gemini training and grounding; Googlebot still handles Google Search.

Do I need llms.txt as well?

No. robots.txt decides access; llms.txt is an optional file that points crawlers to key pages.

How fast do changes take effect?

OpenAI says about 24 hours and Perplexity says up to 24 hours after a robots.txt update.

Continue reading

Last verified on .

AI crawlers: the list and how to allow them in robots.txt