Skip to content
kymoDocs
Concepts

The bot taxonomy

Every crawler that hits your site is classified by its user-agent against a single directory Kymo maintains server-side. Classification is case-insensitive, ordered, and first-match-wins: more specific patterns are checked before broader ones (so Applebot-Extended is matched before Applebot).

There are two different things people call "AI traffic," and Kymo keeps them apart:

  • Crawlers — bots that fetch your pages. Identified by user-agent. Grouped into the three categories below.
  • AI-referred humans — a real person who clicked through to your site from an AI answer. Identified by referrer, not user-agent. Covered at the end of this page and in AI visibility.

Live AI-answer fetches

A crawler fetching a page live, on behalf of one specific human question. These are the only crawlers the AI Visibility Report's prompt inference runs on.

User-agentProviderCategory
ChatGPT-UserChatGPTai_answer
Perplexity-UserPerplexityai_answer
Claude-UserClaudeai_answer
GeminiGeminiai_answer
AmazonbotAmazonai_answer

Indexing and search crawlers

Bots that crawl to build or refresh a search index ahead of time — classic search engines, and each AI provider's own proactive index crawler. Architecturally these are Googlebot-shaped: systematic, broad, not tied to a live question.

User-agentProviderCategory
GooglebotGooglebotindexing
BingbotBingindexing
ApplebotAppleindexing
DuckDuckBotDuckDuckGoindexing
YandexBotYandexindexing
BaiduspiderBaiduindexing
SlurpYahooindexing
OAI-SearchBotChatGPTindexing
Claude-SearchBotClaudeindexing
PerplexityBotPerplexityindexing

Training crawlers

Bots that crawl to build or improve a model, not to answer a live question. Some — the -Extended agents — are dual-purpose opt-out signals; Kymo files them here, under their better-documented purpose.

User-agentProviderCategory
GPTBotChatGPTtraining
ClaudeBotClaudetraining
anthropic-aiClaudetraining
Google-ExtendedGoogletraining
Applebot-ExtendedAppletraining
BytespiderByteDancetraining
CCBotCommon Crawltraining
Meta-ExternalAgentMetatraining
FacebookBotMetatraining
DiffbotDiffbottraining
OmgilibotOmgilitraining
TimpibotTimpitraining

AI-referred humans are not a crawler category

When a real person clicks a link in an AI answer and lands on your site, that is a human pageview with an AI referrer — chatgpt.com, perplexity.ai, claude.ai, or gemini.google.com. It is detected by referrer and UTM, not by user-agent, and it is the strongest signal that an AI actually cited you to someone. Do not confuse it with the live ai_answer crawlers above: one is a machine fetching, the other is a human arriving.

Keeping it current

The directory lives server-side. When a new crawler appears or a provider ships a new agent, Kymo updates one file and every customer's classification changes immediately — you never edit a snippet or redeploy. If you think a bot is miscategorized, that is a directory fix on Kymo's end, not a change you make.