Grouped by what the crawl is for. Machine copy: agents.json · agents.csv · user-agents.txt
Collect pages in bulk so that a model can be trained or fine-tuned on them. Blocking these removes you from future training sets and changes nothing a user sees today.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| anthropic-ai | anthropic-ai | Anthropic | n-a |
| Applebot-Extended | Applebot-Extended | Apple | n-a |
| Bytespider | Bytespider | ByteDance | disputed |
| ClaudeBot | ClaudeBot | Anthropic | documented |
| cohere-training-data-crawler | cohere-training-data-crawler | Cohere | documented |
| FacebookBot | FacebookBot | Meta | documented |
| Google-Extended | Google-Extended | n-a | |
| GoogleOther | GoogleOther | documented | |
| GPTBot | GPTBot | OpenAI | documented |
| meta-externalagent | meta-externalagent | Meta | documented |
| SemrushBot-OCOB | SemrushBot-OCOB | Semrush | documented |
| TikTokSpider | TikTokSpider | ByteDance | disputed |
| Webzio-Extended | Webzio-Extended | Webz.io | documented |
Build the retrieval index an assistant answers and cites from. These are the crawlers that send you traffic; blocking them is the expensive mistake in this space.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| Amazonbot | Amazonbot | Amazon | documented |
| Claude-SearchBot | Claude-SearchBot | Anthropic | documented |
| Claude-Web | Claude-Web | Anthropic | n-a |
| DuckAssistBot | DuckAssistBot | DuckDuckGo | documented |
| Google-CloudVertexBot | Google-CloudVertexBot | documented | |
| OAI-SearchBot | OAI-SearchBot | OpenAI | documented |
| PerplexityBot | PerplexityBot | Perplexity | documented |
| YouBot | YouBot | You.com | documented |
Fetch one page because a person asked for it, right then. One human intent, one request. Blocking them produces a visible error for a real reader.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| ChatGPT-User | ChatGPT-User | OpenAI | documented |
| Claude-User | Claude-User | Anthropic | documented |
| cohere-ai | cohere-ai | Cohere | documented |
| meta-externalfetcher | meta-externalfetcher | Meta | documented |
| MistralAI-User | MistralAI-User | Mistral AI | documented |
| Perplexity-User | Perplexity-User | Perplexity | by-design-no |
Crawl the web into a published or resold dataset that other people train on. Highest leverage per block, longest delay before any effect.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| AI2Bot | AI2Bot | Allen Institute for AI | documented |
| Ai2Bot-Dolma | Ai2Bot-Dolma | Allen Institute for AI | documented |
| CCBot | CCBot | Common Crawl | documented |
| Diffbot | Diffbot | Diffbot | documented |
| ImagesiftBot | ImagesiftBot | Hive AI | documented |
| img2dataset | img2dataset | LAION / img2dataset | documented |
| omgili | omgili | Webz.io | documented |
| omgilibot | omgilibot | Webz.io | documented |
Classic index-and-rank crawlers. Several also feed their operator's generative answers, which is why the AI opt-out for Google and Apple is a token rather than a block.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| Applebot | Applebot | Apple | documented |
| Baiduspider | Baiduspider | Baidu | documented |
| bingbot | bingbot | Microsoft | documented |
| DuckDuckBot | DuckDuckBot | DuckDuckGo | documented |
| Googlebot | Googlebot | documented | |
| Googlebot-Image | Googlebot-Image | documented | |
| Googlebot-News | Googlebot-News | documented | |
| PetalBot | PetalBot | Huawei | documented |
| SeznamBot | SeznamBot | Seznam | documented |
| Storebot-Google | Storebot-Google | documented | |
| Timpibot | Timpibot | Timpi | documented |
| YandexBot | YandexBot | Yandex | documented |
| Yeti | Yeti | Naver | documented |
Commercial link-graph tooling. No user-facing effect either way, and usually a large share of your bot bandwidth.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| AhrefsBot | AhrefsBot | Ahrefs | documented |
| SemrushBot | SemrushBot | Semrush | documented |
Preservation crawlers. Their output is public and permanent, which makes them a separate decision from the AI one.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| archive.org_bot | archive.org_bot | Internet Archive | documented |
| ia_archiver | ia_archiver | Internet Archive | documented |
Read your Open Graph tags when someone shares a link. Blocking these is almost always an accident.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| facebookexternalhit | facebookexternalhit | Meta | documented |
Not operators: crawling software anyone can run. The party behind the request is unknown, so treat them as a rate-limit question rather than a consent question.
| Crawler | robots.txt token | Operator | robots.txt |
|---|---|---|---|
| FirecrawlAgent | FirecrawlAgent | Firecrawl | documented |
| Google-InspectionTool | Google-InspectionTool | documented | |
| Scrapy | Scrapy | Scrapy project | documented |