Open-source blocklist

AI Crawler Check vs the ai.robots.txt community blocklist

The ai.robots.txt project is a genuinely useful open-source blocklist, and it is free in the strongest sense: MIT licensed, community maintained, no service in the middle. But it is a list, not a diagnosis. It cannot tell you what your site currently does, whether your rules are written correctly, or whether a bot you want is being turned away.

Competitor facts verified 2026-08-08 Source: github.com/ai-robots-txt/ai.robots.txt

Short answer

Use the ai.robots.txt list when you have already decided to block AI crawlers broadly and want a maintained set of user-agent strings to paste in. Use AI Crawler Check when you need to know what your site currently permits, whether your rules parse correctly, and which blocks are costing you AI visibility.

Choose the ai.robots.txt community list when

  • You have decided to block AI crawlers broadly and want a maintained list of strings to paste into robots.txt.
  • You want zero dependency on any company, hosted service or account. It is MIT licensed and you can vendor it.
  • You want to automate updates by pulling the file in your build, or via a framework integration.
  • You want to contribute a newly spotted crawler back so everyone benefits. A community list improves in a way a private database does not.
  • Your policy is genuinely "block everything AI", in which case a blanket list is the right shape of tool.

Choose AI Crawler Check when

  • You need to know what your site does right now, not what a list recommends.
  • You want to keep retrieval crawlers while blocking training crawlers, which a single blanket list cannot express.
  • You want to know whether your existing rules are even valid. A misplaced wildcard silently voids a rule and a list cannot tell you that.
  • You need to detect blocks that are not in robots.txt at all, such as a WAF or CDN rule.
  • You want reasoning and priority: which of the 196 bots matter most for your goals, in 6 tiers.

Side by side

AI Crawler Check compared with the ai.robots.txt community list
What you are comparingAI Crawler Checkthe ai.robots.txt community list
Comparable. What it isA live audit of a specific site, with reasoningA static list of AI crawler user-agent strings
Advantage AI Crawler Check. Tells you your current stateYes. That is the entire purposeNo. It has no knowledge of your site
Advantage AI Crawler Check. Validates your rule syntaxYes. Parses your robots.txt and shows which rule wins for each botNo. Pasting is left to you, including any mistakes
Advantage AI Crawler Check. Detects non-robots.txt blocksYes. WAF and firewall blocks are identified separatelyNo
Advantage AI Crawler Check. Distinguishes training from retrieval crawlersYes. 8 categories and 6 priority tiers, so you can allow citation while refusing trainingNot by design. It is a blocklist, so the intent is to block
Comparable. Coverage measured, not asserted196 profiled bots. We measured the overlap rather than claiming a win, see below163 user-agent strings in the published robots.txt at the verification date
Advantage the ai.robots.txt community list. Crawlers it lists that we did not trackWe found 57 and treat that as a gap to close, not a detail to hideA community contribution model spots new and obscure agents quickly
Advantage the ai.robots.txt community list. Licensing and independenceA free hosted tool. You depend on us being onlineMIT licensed, self-hostable, no dependency on anyone
Advantage the ai.robots.txt community list. Automation into a build pipelineNot designed for it. It is an interactive auditYes. Pull the raw file, or use a framework integration
Advantage AI Crawler Check. Per-bot documentation297 directory pages: what each bot does, who runs it, whether to allow itA metrics table, plus whatever the community has documented
Advantage AI Crawler Check. Wider GEO checks58 checks across 5 categoriesOut of scope

Dot colour shows which tool has the edge on that row: AI Crawler Check, the ai.robots.txt community list, comparable.

We measured the overlap instead of claiming one

Comparison pages usually put two numbers side by side and let the bigger one imply superiority. We ran the actual comparison instead, because the interesting information is not in the totals.

On the verification date, the published robots.txt in the ai.robots.txt repository contained 163 user-agent entries. Our database contained 196 profiled bots. Matching case-insensitively:

  • 103 agents appear in both.
  • 93 bots we track are not in that list, largely search engine crawlers, SEO tools and cloud fetchers that a blocklist has no reason to include.
  • 57 agents on their list were not in our database.
What that third number means That 57 is a real finding and we are publishing it rather than burying it. A community blocklist with many contributors spots new and obscure agents faster than a curated database with editorial standards. Those are two different trade-offs: they optimise for catching everything quickly, we optimise for saying something reliable about each entry. Neither is strictly better, and a page claiming otherwise would be lying to you.

The two sets differ because the purposes differ. A blocklist wants breadth: a string it has never heard of is a string it cannot block. A profiled database wants confidence: every entry carries a category, a tier, an operator and a recommendation, and adding an entry we cannot describe would weaken the report rather than strengthen it.

The problem with pasting a blanket list

Suppose you paste all 163 entries into your robots.txt with Disallow: /. You have now blocked, in one action:

  • Crawlers that collect training data, which may well be what you wanted.
  • Crawlers that fetch your page because a user asked a question it answers, which removes you from AI answers.
  • Crawlers belonging to assistants your own customers use to find you.

For a publisher protecting a licensed archive, that trade may be correct and deliberate. For a business that wants to be recommended when someone asks an assistant for a supplier, it is a self-inflicted wound that will not show up in any dashboard, because the traffic it prevents never existed to be measured.

This is the case for auditing before acting. See training bots vs search bots for the strategic version and understanding your score for how we weight it.

Correct strings, incorrect rules

The second gap a list cannot close: robots.txt is easy to get subtly wrong, and a wrong file fails silently. There is no error message and no validation step. The most common mistakes we see:

  • Assuming rules combine. A crawler obeys exactly one group. If a bot has its own User-agent group, your User-agent: * rules are ignored for that bot entirely. Many sites believe a global rule is protecting paths that a specific group has already overridden.
  • Expecting ? to be a wildcard. In robots.txt it is a literal character. Only * and $ are special.
  • Assuming order decides. It does not. The longest matching path wins, and Allow beats Disallow on an exact-length tie. A rule further down the file can override one above it.
  • Blocking a bot that never reads robots.txt. Some scrapers ignore it. For those, robots.txt is documentation of intent, not enforcement, and the block has to happen at your edge.

An audit resolves each rule the way a compliant crawler resolves it and shows you the winner. The fixing blocked crawlers guide works through each of these, and the robots.txt generator emits rules that follow the standard.

Use both, in this order

  1. Audit. Run the free AI crawler check to see what your site permits today. Do this before changing anything, so you know what you are changing from.
  2. Decide by category, not in bulk. Training, retrieval, search and scraping are separate decisions with separate consequences.
  3. Borrow the strings. The ai.robots.txt list is a good source of user-agent tokens for the ones you have decided to block, and it is MIT licensed.
  4. Re-audit. Confirm the file parses as intended and that nothing you wanted is now blocked. A rule you believed you wrote is not the same as a rule you actually wrote.

Frequently asked questions

Should I just paste the ai.robots.txt list into my robots.txt?
Only if your policy really is to block AI crawlers broadly. A blanket blocklist cannot distinguish training crawlers from the retrieval crawlers that fetch your page to cite it in an answer, so pasting it wholesale can remove you from AI answers as a side effect. Audit first, decide per category, then block what you meant to block.
Does AI Crawler Check track fewer bots than the community list?
They are different sets. We measured it: 103 agents appear in both, 93 we track are absent from their list, and 57 of theirs were absent from ours. A blocklist optimises for breadth, we optimise for describing every entry reliably. We publish the 57 because hiding it would make the rest of this page untrustworthy.
Is the ai.robots.txt project a competitor?
Not really. It solves the "which strings do I block" problem and solves it well, with an MIT licence and no service dependency. We solve the "what does my site currently do, and is that what I intended" problem. Many people should use both.
Why does my robots.txt not work even though I copied the strings correctly?
Usually because of how groups resolve. A crawler obeys exactly one group, so a specific User-agent block makes your User-agent: * rules invisible to that bot. Longest path match wins rather than file order, and ? is literal, not a wildcard. The fixing blocked crawlers guide covers each case.
Can I automate AI Crawler Check in my build pipeline?
It is designed as an interactive audit rather than a build step, so for CI purposes the community list is the better fit. If you need to check many sites at once, the batch checker handles up to 20 URLs per run.

See where your site actually stands

Free check against 196 AI crawlers. No sign-up, nothing to install.

Run a free check