Which AI crawler reads your site, what for, how to block it, and how to check it really is who it claims. 985 IP ranges refreshed today from 12 crawlers, straight from the files their owners publish.
A visitor claims to be an AI crawler in your logs? Paste its address.
The visitor's real address travels in a header the proxy adds, and that is what you must compare. Two places to do it:
And whichever you pick, do not freeze these ranges into a config file. Publishers change them without notice. Refetch the JSON files on a schedule and regenerate the list, which is exactly what this page does every day.
Your robots.txt is read live and checked against all 24 known crawlers.
This is the distinction missing everywhere, and the only one that matters: blocking training costs you nothing, blocking indexing removes you from the answers.
Your content is used to train a model. Blocking protects your content and costs you nothing in visibility.
| Crawler | Owner | What it does | Addresses | Block |
|---|---|---|---|---|
| GPTBot | OpenAI | Collects content to train OpenAI's GPT models. documentation |
21 ranges
source |
|
| ClaudeBot | Anthropic | Collects content to train Anthropic's Claude models. documentation |
26 ranges
source |
|
| Google-Extended | Not a crawler but a directive: it says whether Google may use your pages to train Gemini. Crawling is still done by Googlebot, and refusing it does not remove you from Google Search. documentation |
none | ||
| GoogleOther | Internal Google uses, outside public search. documentation |
272 ranges
source |
||
| CCBot | Common Crawl | The crawler of the public Common Crawl archive, which trains no model but whose data feeds many. Blocking it removes you from the starting point of numerous models, and from this tool. documentation |
5 ranges
source |
|
| Applebot-Extended | Apple | Like Google-Extended, a directive: refuse the use of your pages to train Apple's models, without leaving Siri. documentation |
none | |
| Meta-ExternalAgent | Meta | Collects content to train Meta's Llama models. documentation |
none | |
| Bytespider | ByteDance | Collects content for ByteDance's models. Known for poor robots.txt compliance. | none | |
| cohere-ai | Cohere | Collects content for Cohere's models. | none | |
| Diffbot | Diffbot | Turns pages into structured data, resold notably for training. documentation |
none | |
| omgili | Webz.io | Indexes forums and discussions, resold as a corpus. | none | |
Your content is indexed so it can be cited in the assistant's answers. Blocking removes you from AI answers. This is the heaviest choice.
| Crawler | Owner | What it does | Addresses | Block |
|---|---|---|---|---|
| OAI-SearchBot | OpenAI | Indexes the web for ChatGPT's search. Blocking it removes your site from OpenAI's sourced answers, without changing anything about training. documentation |
39 ranges
source |
|
| Claude-SearchBot | Anthropic | Indexes the web for Claude's answers. documentation |
26 ranges
source |
|
| Googlebot | Google Search's crawler, which also feeds AI Overviews. Blocking it removes you from Google. documentation |
317 ranges
source |
||
| PerplexityBot | Perplexity | Indexes the web for Perplexity's answer engine. documentation |
8 ranges
source |
|
| bingbot | Microsoft | Bing's crawler, which also feeds Copilot. documentation |
28 ranges
source |
|
| Applebot | Apple | Feeds Siri and Spotlight suggestions. documentation |
none | |
| Amazonbot | Amazon | Feeds Alexa and Amazon services. documentation |
none | |
| DuckAssistBot | DuckDuckGo | Feeds DuckDuckGo's assisted answers. documentation |
none | |
| YouBot | You.com | Indexes the web for You.com. documentation |
none | |
Triggered when someone pastes your address into the assistant. Blocking breaks the page for someone who wanted to read you.
| Crawler | Owner | What it does | Addresses | Block |
|---|---|---|---|---|
| ChatGPT-User | OpenAI | Fetches a specific page because a user asked for it. documentation |
213 ranges
source |
|
| Claude-User | Anthropic | Fetches a page at the request of a Claude user. documentation |
26 ranges
source |
|
| Perplexity-User | Perplexity | Fetches a page when a user clicks a source. documentation |
4 ranges
source |
|
| MistralAI-User | Mistral | Fetches a page at the request of a Le Chat user. documentation |
none | |
Tick what you want to refuse. The file updates itself.
The robots.txt file is a request, not a barrier. Serious crawlers honour it, the others do not: against those, the only effective measure is address filtering, using the ranges above.
Allowing a crawler is not enough to be read. Check what your server actually answers, and what is really archived, with the crawl-ia analysis. The site ranking shows who is most cited across the web.