Start a 14-day free trial with no credit card

Robots.txt generator for AI crawlers

Decide bot by bot which AI systems may read your site. Start from a preset, flip individual crawlers, and copy a robots.txt that says exactly what you chose. Runs entirely in your browser.

OpenAI

  • GPTBotTraining
  • ChatGPT-UserAssistant fetch
  • OAI-SearchBotSearch index

Anthropic

  • ClaudeBotTraining
  • Claude-UserAssistant fetch
  • Claude-SearchBotSearch index
  • anthropic-aiTraining
  • Claude-WebTraining

Perplexity

  • PerplexityBotSearch index
  • Perplexity-UserAssistant fetch

Google

  • GoogleOtherOther
  • Google-ExtendedTraining
  • Google-CloudVertexBotOther

Microsoft

  • BingbotSearch index
  • msnbot / MSNBot-MediaSearch index

xAI

  • GrokBotTraining

Meta

  • meta-externalagentTraining
  • Meta-ExternalFetcherAssistant fetch
  • FacebookBotTraining

Apple

  • ApplebotSearch index
  • Applebot-ExtendedTraining

Amazon

  • AmazonbotSearch index

Mistral AI

  • MistralAI-UserAssistant fetch

Cohere

  • cohere-aiTraining
  • cohere-training-data-crawlerTraining

DuckDuckGo

  • DuckAssistBotAssistant fetch

ByteDance

  • BytespiderTraining

Baidu

  • BaiduspiderSearch index

Huawei (Petal)

  • PetalBotSearch index

Sogou (Tencent)

  • Sogou SpiderSearch index

Qihoo 360

  • 360SpiderSearch index

Yandex

  • YandexBotSearch index

Common Crawl

  • CCBotTraining

Allen Institute for AI

  • AI2BotTraining

You.com

  • YouBotSearch index

Diffbot

  • DiffbotOther
  • Diffbot-UserAssistant fetch

Timpi

  • TimpibotSearch index

Webz.io

  • Omgilibot (Webz.io)Training

ImageSift

  • ImagesiftBotOther

Velen

  • VelenPublicWebCrawlerOther

Your robots.txt

# AI crawler rules generated with citlyze.com/free-tools/ai-robots-txt-generator

User-agent: GPTBot
Disallow: /

User-agent: ChatGPT-User
Allow: /

User-agent: OAI-SearchBot
Allow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Claude-User
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: anthropic-ai
Disallow: /

User-agent: Claude-Web
Disallow: /

User-agent: PerplexityBot
Allow: /

User-agent: Perplexity-User
Allow: /

User-agent: GoogleOther
Allow: /

User-agent: Google-Extended
Disallow: /

User-agent: Google-CloudVertexBot
Allow: /

User-agent: bingbot
Allow: /

User-agent: msnbot
User-agent: MSNBot-Media
Allow: /

User-agent: GrokBot
Disallow: /

User-agent: meta-externalagent
User-agent: Meta-ExternalAgent
Disallow: /

User-agent: Meta-ExternalFetcher
Allow: /

User-agent: FacebookBot
Disallow: /

User-agent: Applebot
Allow: /

User-agent: Applebot-Extended
Disallow: /

User-agent: Amazonbot
Allow: /

User-agent: MistralAI-User
User-agent: MistralAI-User/1.0
Allow: /

User-agent: cohere-ai
Disallow: /

User-agent: cohere-training-data-crawler
Disallow: /

User-agent: DuckAssistBot
Allow: /

User-agent: Bytespider
User-agent: ByteSpider
Disallow: /

User-agent: Baiduspider
User-agent: Baiduspider-render
Allow: /

User-agent: PetalBot
Allow: /

User-agent: Sogou web spider
User-agent: Sogou inst spider
User-agent: Sogou
Allow: /

User-agent: 360Spider
User-agent: HaoSouSpider
Allow: /

User-agent: YandexBot
User-agent: YandexAdditional
Allow: /

User-agent: CCBot
Disallow: /

User-agent: AI2Bot
User-agent: AI2Bot-Dolma
Disallow: /

User-agent: YouBot
Allow: /

User-agent: Diffbot
Allow: /

User-agent: Diffbot-User
Allow: /

User-agent: Timpibot
Allow: /

User-agent: Omgilibot
User-agent: Omgili
User-agent: omgilibot
Disallow: /

User-agent: ImagesiftBot
Allow: /

User-agent: VelenPublicWebCrawler
Allow: /

# Merge with your existing robots.txt; this file covers AI crawlers only.

Merge these rules into the robots.txt at your domain root. Keep your existing sitemap line and non-AI rules.

how it works

Three decisions, one file

01

Pick a starting point

Allow everything, block only training crawlers, or block all AI bots. The presets encode the three positions most sites take.

02

Adjust individual bots

Every crawler is labeled by what it does: model training, search indexing, or on-demand fetching for assistants. Flip any of them; the file updates live.

03

Publish your robots.txt

Copy or download the result and merge it into the robots.txt at your domain root. Existing non-AI rules stay yours; this file only covers AI crawlers.

Training, search, or assistant: why the category matters

Blocking a training crawler like GPTBot only affects what future models learn; your site keeps appearing in AI search answers. Blocking a search indexer like OAI-SearchBot or an assistant fetcher like ChatGPT-User removes you from live answers and link reading. Most sites that block anything block training and keep search, which is exactly what the middle preset does.

What robots.txt can and cannot do

robots.txt is a published request, not an enforcement mechanism. The major operators listed here document their tokens and generally honor them; a crawler that ignores robots.txt needs server-side blocking instead. The generator lists each bot's operator so you can decide who you are addressing.

Blocking AI is a trade, not a default

If AI answers are becoming a discovery channel for your market, blocking every bot makes you invisible exactly where buyers are asking. The honest way to decide is to measure: see which AI crawlers already visit you, and whether AI engines cite your pages, before turning anything off.

the bot directory

Every AI crawler in this generator

Who operates each bot, and whether it collects for model training, builds a search index, or fetches pages on demand for an assistant.

BotOperatorCategoryWhat it does
GPTBotOpenAITrainingFoundation model training crawler
ChatGPT-UserOpenAIAssistant fetchUser-triggered browsing and actions
OAI-SearchBotOpenAISearch indexChatGPT search indexing and retrieval
ClaudeBotAnthropicTrainingClaude training crawler
Claude-UserAnthropicAssistant fetchUser-triggered retrieval
Claude-SearchBotAnthropicSearch indexClaude search indexing
anthropic-aiAnthropicTrainingLegacy or compatibility Anthropic token
Claude-WebAnthropicTrainingLegacy Anthropic robots.txt token from earlier Claude crawling. Kept for completeness; current crawling uses ClaudeBot.
PerplexityBotPerplexitySearch indexPerplexity search index
Perplexity-UserPerplexityAssistant fetchUser-triggered retrieval
GoogleOtherGoogleOtherGeneric Google crawler for public content
Google-ExtendedGoogleTrainingGemini model training and grounding usage control
Google-CloudVertexBotGoogleOtherVertex AI agent crawler for site-owner-requested generative content
BingbotMicrosoftSearch indexBing index that also powers Copilot and Bing generative search
msnbot / MSNBot-MediaMicrosoftSearch indexLegacy Bing/MSN crawler still seen on some properties
GrokBotxAITrainingGrok/xAI crawler token
meta-externalagentMetaTrainingMeta AI training and external agent
Meta-ExternalFetcherMetaAssistant fetchMeta user-triggered fetcher
FacebookBotMetaTrainingMeta AI and Facebook crawler
ApplebotAppleSearch indexApple search, Siri, and Spotlight suggestions crawler
Applebot-ExtendedAppleTrainingApple generative AI data usage control
AmazonbotAmazonSearch indexAmazon crawler powering Alexa and Amazon AI answers
MistralAI-UserMistral AIAssistant fetchUser-triggered retrieval for Le Chat
cohere-aiCohereTrainingAI crawler token
cohere-training-data-crawlerCohereTrainingTraining data crawler token
DuckAssistBotDuckDuckGoAssistant fetchFetches pages to ground DuckAssist, DuckDuckGo's AI answers. Blocking removes your content from those answers.
BytespiderByteDanceTrainingByteDance AI and search crawler (Doubao)
BaiduspiderBaiduSearch indexBaidu search and Ernie AI crawler
PetalBotHuawei (Petal)Search indexHuawei Petal search and AI crawler
Sogou SpiderSogou (Tencent)Search indexSogou search and AI crawler
360SpiderQihoo 360Search indexQihoo 360 search and AI crawler
YandexBotYandexSearch indexYandex search and YandexGPT crawler
CCBotCommon CrawlTrainingOpen web corpus crawler widely used for LLM training
AI2BotAllen Institute for AITrainingOpen language-model training data crawler
YouBotYou.comSearch indexYou.com AI search crawler
DiffbotDiffbotOtherKnowledge graph and web search crawler
Diffbot-UserDiffbotAssistant fetchUser-triggered Diffbot retrieval
TimpibotTimpiSearch indexDecentralized search and AI data crawler
Omgilibot (Webz.io)Webz.ioTrainingWeb data feeds used for AI training datasets
ImagesiftBotImageSiftOtherImage-oriented AI crawler
VelenPublicWebCrawlerVelenOtherPublic web crawler aggregating AI training data
before you block

See which AI bots already visit your site

Citlyze records AI crawler visits server-side: which bots came, what they fetched, and how often. Decide your robots.txt policy from data instead of guesswork.

FAQ

AI crawlers and robots.txt, answered

Want a demo of Citlyze? Book a demo

Use the block training, allow search preset: it disallows GPTBot (training) while leaving OAI-SearchBot (the search index) and ChatGPT-User (on-demand page reading) allowed. OpenAI documents these as separate tokens precisely so sites can make that split.

Does AI recommend you when buyers ask?

Track how ChatGPT, Gemini, Perplexity, DeepSeek, ByteDance, and Grok mention, cite, and rank your brand. Review tracked answers and the gaps to close.

No credit card required