Bot Directory

AI Assistant Fetchers

AI assistant fetchers visit a page only when a person asks an assistant such as ChatGPT, Claude or Perplexity to read it, or when the assistant decides a live page answers the question. Several operators say robots.txt may not apply to these user-requested visits.

AI Assistant Fetchers at a glance

  • This group lists 30 bots.
  • Blocking an AI assistant fetcher has no effect on search rankings.
  • Blocking stops the assistant from reading your page when a user asks about it or pastes your link, so its answer falls back to other sources.

All AI Assistant Fetchers

BotCompanyPurposerobots.txtFor GEO
AI2Bot-DeepResearchEvalAi2AI assistantReportedNot documentedYour choice
amazon-QBusinessAmazonAI assistantReportedNot documentedYour choice
Amzn-UserAmazonAI assistantOfficial docsNot for user-requested fetchesAllow
ChatGPT-UserOpenAIAI assistantOfficial docsNot for user-requested fetchesAllow
Claude-UserAnthropicAI assistantOfficial docsYesAllow
Claude-WebAnthropicAI assistantReportedNot documentedYour choice
cohere-aiCohereAI assistantReportedNot documentedYour choice
Diffbot-UserDiffbotAI assistantReportedYesAllow
DoubaoBotByteDanceAI searchAI assistantReportedNot documentedYour choice
DuckAssistBotDuckDuckGoAI assistantOfficial docsYesAllow
Gemini-Deep-ResearchGoogleAI assistantReportedNot documentedYour choice
Google-FirebaseGoogleAI assistantProduct featureReportedNot documentedYour choice
Google-GeminiNotebookGoogleAI assistantOfficial docsNot for user-requested fetchesAllow
Google-NotebookLMGoogleAI assistantOfficial docsNot for user-requested fetchesAllow
Google-PinpointGoogleAI assistantProduct featureOfficial docsNot for user-requested fetchesAllow
GoogleAgent-URLContextGoogleAI assistantReportedNot documentedYour choice
kagi-fetcherKagiAI assistantReportedNot documentedAllow
Kimi-UserMoonshot AIAI assistantReportedNot documentedYour choice
KlaviyoAIBotKlaviyoAI assistantReportedYesYour choice
Meta-ExternalFetcherMetaAI assistantOfficial docsNot for user-requested fetchesAllow
MistralAI-UserMistral AIAI assistantOfficial docsYesAllow
Mozilla-TabstackMozillaAI assistantProduct featureReportedYesYour choice
Perplexity-UserPerplexityAI assistantOfficial docsNot for user-requested fetchesAllow
PhindBotPhindAI searchAI assistantReportedNot documentedYour choice
QuillBotQuillBotAI assistantProduct featureReportedNot documentedYour choice
SBIntuitions-SearchBotSB IntuitionsAI assistantOfficial docsYesAllow
Shap-UserParallelAI assistantReportedNot documentedYour choice
TongyiBotAlibabaAI assistantReportedNot documentedYour choice
WRTNBotWrtnAI assistantReportedNot documentedYour choice
YiyanBotBaiduAI assistantReportedNot documentedYour choice

Block or allow every bot in AI Assistant Fetchers at once

The rules below name all 30 robots.txt tokens in this group. Remove the lines for any bot you want to treat differently.

robots.txt: block

# Block all AI Assistant Fetchers
User-agent: AI2Bot-DeepResearchEval
User-agent: amazon-QBusiness
User-agent: Amzn-User
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Claude-Web
User-agent: cohere-ai
User-agent: Diffbot-User
User-agent: DoubaoBot
User-agent: DuckAssistBot
User-agent: Gemini-Deep-Research
User-agent: Google-Firebase
User-agent: Google-GeminiNotebook
User-agent: Google-NotebookLM
User-agent: Google-Pinpoint
User-agent: GoogleAgent-URLContext
User-agent: kagi-fetcher
User-agent: Kimi-User
User-agent: KlaviyoAIBot
User-agent: meta-externalfetcher
User-agent: MistralAI-User
User-agent: Mozilla-Tabstack
User-agent: Perplexity-User
User-agent: PhindBot
User-agent: QuillBot
User-agent: SBIntuitions-SearchBot
User-agent: Shap-User
User-agent: TongyiBot
User-agent: WRTNBot
User-agent: YiyanBot
Disallow: /

robots.txt: allow

# Allow all AI Assistant Fetchers
User-agent: AI2Bot-DeepResearchEval
User-agent: amazon-QBusiness
User-agent: Amzn-User
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Claude-Web
User-agent: cohere-ai
User-agent: Diffbot-User
User-agent: DoubaoBot
User-agent: DuckAssistBot
User-agent: Gemini-Deep-Research
User-agent: Google-Firebase
User-agent: Google-GeminiNotebook
User-agent: Google-NotebookLM
User-agent: Google-Pinpoint
User-agent: GoogleAgent-URLContext
User-agent: kagi-fetcher
User-agent: Kimi-User
User-agent: KlaviyoAIBot
User-agent: meta-externalfetcher
User-agent: MistralAI-User
User-agent: Mozilla-Tabstack
User-agent: Perplexity-User
User-agent: PhindBot
User-agent: QuillBot
User-agent: SBIntuitions-SearchBot
User-agent: Shap-User
User-agent: TongyiBot
User-agent: WRTNBot
User-agent: YiyanBot
Allow: /

robots.txt: partial

# Keep all AI Assistant Fetchers out of private areas only
User-agent: AI2Bot-DeepResearchEval
User-agent: amazon-QBusiness
User-agent: Amzn-User
User-agent: ChatGPT-User
User-agent: Claude-User
User-agent: Claude-Web
User-agent: cohere-ai
User-agent: Diffbot-User
User-agent: DoubaoBot
User-agent: DuckAssistBot
User-agent: Gemini-Deep-Research
User-agent: Google-Firebase
User-agent: Google-GeminiNotebook
User-agent: Google-NotebookLM
User-agent: Google-Pinpoint
User-agent: GoogleAgent-URLContext
User-agent: kagi-fetcher
User-agent: Kimi-User
User-agent: KlaviyoAIBot
User-agent: meta-externalfetcher
User-agent: MistralAI-User
User-agent: Mozilla-Tabstack
User-agent: Perplexity-User
User-agent: PhindBot
User-agent: QuillBot
User-agent: SBIntuitions-SearchBot
User-agent: Shap-User
User-agent: TongyiBot
User-agent: WRTNBot
User-agent: YiyanBot
Disallow: /wp-admin/
Disallow: /cart/
Disallow: /checkout/
Disallow: /my-account/
Allow: /

Nginx

# Nginx: return 403 to all AI Assistant Fetchers
if ($http_user_agent ~* "(AI2Bot\-DeepResearchEval|amazon\-QBusiness|Amzn\-User|ChatGPT\-User|Claude\-User|Claude\-Web|cohere\-ai|Diffbot\-User|DoubaoBot|DuckAssistBot|Gemini\-Deep\-Research|Google\-Firebase|Google\-GeminiNotebook|Google\-NotebookLM|Google\-Pinpoint|GoogleAgent\-URLContext|kagi\-fetcher|Kimi\-User|KlaviyoAIBot|meta\-externalfetcher|MistralAI\-User|Mozilla\-Tabstack|Perplexity\-User|PhindBot|QuillBot|SBIntuitions\-SearchBot|Shap\-User|TongyiBot|WRTNBot|YiyanBot)") {
    return 403;
}

Apache

# Apache .htaccess: return 403 to all AI Assistant Fetchers
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (AI2Bot\-DeepResearchEval|amazon\-QBusiness|Amzn\-User|ChatGPT\-User|Claude\-User|Claude\-Web|cohere\-ai|Diffbot\-User|DoubaoBot|DuckAssistBot|Gemini\-Deep\-Research|Google\-Firebase|Google\-GeminiNotebook|Google\-NotebookLM|Google\-Pinpoint|GoogleAgent\-URLContext|kagi\-fetcher|Kimi\-User|KlaviyoAIBot|meta\-externalfetcher|MistralAI\-User|Mozilla\-Tabstack|Perplexity\-User|PhindBot|QuillBot|SBIntuitions\-SearchBot|Shap\-User|TongyiBot|WRTNBot|YiyanBot) [NC]
RewriteRule .* - [F,L]

Cloudflare WAF

# Cloudflare > Security > WAF > Custom rule, action: Block
(http.user_agent contains "AI2Bot-DeepResearchEval") or (http.user_agent contains "amazon-QBusiness") or (http.user_agent contains "Amzn-User") or (http.user_agent contains "ChatGPT-User") or (http.user_agent contains "Claude-User") or (http.user_agent contains "Claude-Web") or (http.user_agent contains "cohere-ai") or (http.user_agent contains "Diffbot-User") or (http.user_agent contains "DoubaoBot") or (http.user_agent contains "DuckAssistBot") or (http.user_agent contains "Gemini-Deep-Research") or (http.user_agent contains "Google-Firebase") or (http.user_agent contains "Google-GeminiNotebook") or (http.user_agent contains "Google-NotebookLM") or (http.user_agent contains "Google-Pinpoint") or (http.user_agent contains "GoogleAgent-URLContext") or (http.user_agent contains "kagi-fetcher") or (http.user_agent contains "Kimi-User") or (http.user_agent contains "KlaviyoAIBot") or (http.user_agent contains "meta-externalfetcher") or (http.user_agent contains "MistralAI-User") or (http.user_agent contains "Mozilla-Tabstack") or (http.user_agent contains "Perplexity-User") or (http.user_agent contains "PhindBot") or (http.user_agent contains "QuillBot") or (http.user_agent contains "SBIntuitions-SearchBot") or (http.user_agent contains "Shap-User") or (http.user_agent contains "TongyiBot") or (http.user_agent contains "WRTNBot") or (http.user_agent contains "YiyanBot")

Other bot groups

See which of these bots actually reach your website

The AI Log File Analyzer by Justin Hà counts visits from GPTBot, ClaudeBot, PerplexityBot and other AI crawlers in your server log, for free. The GEO Technical Package sets up robots.txt, llms.txt and crawler access for AI search.

Zalo logo Chat Zalo WhatsApp logo Chat WhatsApp