Robots.txt checker for AI crawlers
Free, no sign-up. Takes about 10 seconds.
How to use this robots.txt checker
Most robots.txt testers stop at the file. This one also asks your server, because a firewall can turn an AI crawler away even when robots.txt lets it in.
Enter your site
Type your domain. To test one path, such as /blog/, paste the full page address instead.
We read robots.txt
Your file is fetched and every rule is applied to 15 AI and search crawlers, the way Google's parser reads it.
We visit as each crawler
The page is requested under each crawler's own user agent, to see whether your server serves it or turns it away.
Fix what's flagged
Blocked crawlers, server refusals and file errors are listed with the fix for each.
What the AI crawler checker tests
robots.txt rules. We read /robots.txt on your site and apply it to each crawler: which User-agent group applies, which Allow or Disallow line decides, and whether the page you tested is open. The parser follows Google’s documented behaviour: the most specific user agent wins, the longest matching path wins, * and $ wildcards work, and a tie goes to Allow.
What your server sends. We then request the page as each crawler and record the answer: served, refused (403, 401 and similar), rate limited, or a security challenge. A refusal here, while a normal browser gets the page, means a firewall, security plugin or hosting rule is blocking that crawler by name.
File health. A robots.txt that returns a server error, an HTML page instead of text, rules outside any User-agent group, relative Sitemap addresses, unsupported lines such as noindex, and files larger than the 500 KiB Google reads.
One limit, stated plainly: we send each crawler’s name from our servers, not from its published IP addresses. A firewall that verifies crawlers properly will challenge us and still let the real crawler in, so a challenge is shown as a security check, never as blocked.
AI crawler user agents: the list for your robots.txt
These are the 15 crawlers the checker tests, with the token you write after User-agent:. Each company publishes its own crawler documentation; the ones that put you in AI answers are the search and live-visit crawlers, not the training ones.
| robots.txt token | Company | Used for | What it feeds |
|---|---|---|---|
| GPTBot | OpenAI | Training + index | ChatGPT |
| OAI-SearchBot | OpenAI | Search results | ChatGPT Search |
| ChatGPT-User | OpenAI | Live page visits | ChatGPT |
| ClaudeBot | Anthropic | Training + index | Claude |
| Claude-SearchBot | Anthropic | Search results | Claude |
| Claude-User | Anthropic | Live page visits | Claude |
| PerplexityBot | Perplexity | Search index | Perplexity |
| Perplexity-User | Perplexity | Live page visits | Perplexity |
| Googlebot | Search + AI Overviews | Google AI Overviews | |
| Google-Extended | AI training | Gemini | |
| Bingbot | Microsoft | Search + Copilot | Microsoft Copilot |
| Applebot-Extended | Apple | AI training | Apple Intelligence |
| Amazonbot | Amazon | Assistant answers | Alexa + Rufus |
| Meta-ExternalAgent | Meta | Training + index | Meta AI |
| CCBot | Common Crawl | Many AI models | Common Crawl |
Two of them are rules, not crawlers. Google-Extended controls whether Google may use your content for Gemini training; Google crawls as Googlebot either way, and Google says this token does not affect inclusion or ranking in Search. Applebot-Extended does the same job for Apple’s AI training.
How to allow or block AI crawlers in robots.txt
Blocking training crawlers while staying open to AI search is a common, deliberate choice. Blocking the search and live-visit crawlers is what takes you out of AI answers. Three patterns cover almost every case:
Allow every crawler (the default)
An empty Disallow allows everything. Having no robots.txt at all does the same.
User-agent: * Disallow: Sitemap: https://www.example.com/sitemap.xml
Block AI training, stay in AI search
These crawlers collect training data. ChatGPT search (OAI-SearchBot), Claude and Perplexity search keep working.
User-agent: GPTBot User-agent: ClaudeBot User-agent: CCBot User-agent: Google-Extended Disallow: / User-agent: * Disallow:
Keep one folder private from everyone
Rules only apply inside a User-agent group. The longest matching rule wins, and Allow wins a tie.
User-agent: * Disallow: /checkout/ Allow: /checkout/help/
To block GPTBot only, add a group for it with Disallow: /. To check that you have not blocked something by accident, run the checker again after saving: it reads the live file, not a cached copy.
Robots.txt tester results explained
Allowed / Blocked is the robots.txt verdict for the path you tested. When a crawler is blocked, the deciding rule is shown under its name.
Served means your server returned the page to that crawler. Refused means it answered with an error such as 403 while a browser got the page: something on your server blocks that crawler by name. Connection cut is the same block done more bluntly: the server hangs up on that crawler at once, which is how many bot-blocker plugins and firewalls work. Security check means a bot challenge answered instead; see the limit above. Rate limited (429) means the server asked us to slow down, which says nothing about the real crawler.
Refused us means your site turned away a normal browser from our servers too, so the crawler rows can’t tell you anything. Many sites block data-center traffic this way while letting verified crawlers in.
Why AI crawlers get blocked when robots.txt allows them
robots.txt is a request crawlers choose to honour. Your server, CDN and security plugins make the actual decision, and they often make it without you.
Cloudflare writes many of these rules, not site owners
In LovedByAI’s August 2026 sweep of 314 sites, 23 had an AI-crawler rule in robots.txt. 18 of those were written by Cloudflare’s managed block, and only 5 by the site owner. If this checker says your file has Cloudflare’s managed content and you never chose to block AI crawlers, check the bot settings in your Cloudflare dashboard.
The other common causes: a WordPress security plugin with a “block bad bots” list that includes AI crawlers, a host-level firewall, and a CDN rule that challenges unknown clients. Each shows up in the “Your server” column as Refused or Security check.
How to edit robots.txt in WordPress
WordPress serves a virtual robots.txt when there is no file on the server, so there is nothing to find over FTP until you create one. SEO plugins such as Yoast SEO and Rank Math include a robots.txt editor under their tools settings, and a physical robots.txt file in your site root replaces the virtual one entirely.
After any change, run the checker again. Crawlers fetch robots.txt again on their own schedule; Google says it generally caches the file for up to 24 hours.
Crawler access is the first of many things that decide whether AI assistants recommend you. The free AI readiness check scores it alongside your content, schema and speed, and the sitemap checker tests the file your robots.txt should point to.
Robots.txt checker FAQ
01How do I check my robots.txt file?
Open yoursite.com/robots.txt in a browser to read it, then paste your domain into the checker above to test it. The checker applies every rule to 15 AI and search crawlers, shows which line blocks or allows each one, and flags errors such as a file that returns an HTML page or a server error.
02How do I know if my site blocks GPTBot?
Run your domain through the checker and look at the GPTBot row. The robots.txt column shows whether a rule blocks it and which rule, and the server column shows whether your server actually returned the page when we requested it as GPTBot. Check OAI-SearchBot and ChatGPT-User too: those are the crawlers behind ChatGPT search and the pages ChatGPT opens while answering.
03Should I block AI crawlers in robots.txt?
It depends on what you want from AI. Blocking training crawlers such as GPTBot, ClaudeBot, CCBot and Google-Extended keeps your content out of future model training and is a reasonable choice. Blocking search and live-visit crawlers such as OAI-SearchBot, ChatGPT-User, Claude-SearchBot and PerplexityBot stops those assistants from reading your pages, which makes it much harder for them to cite or recommend you.
04What is the difference between GPTBot and OAI-SearchBot?
Both belong to OpenAI. GPTBot collects content that may be used to train OpenAI's models. OAI-SearchBot crawls pages so they can appear in ChatGPT search results. You can block one and allow the other with separate User-agent groups, and many sites do exactly that.
05Does blocking Google-Extended remove my site from Google Search?
No. Google-Extended is a robots.txt token, not a crawler. It controls whether Google may use your content for Gemini model training, and Google says it does not affect inclusion or ranking in Google Search. Googlebot still crawls your site either way.
06Does robots.txt stop AI from using my content?
Only for crawlers that choose to honour it, and only from the time they next read your file. The major AI companies publish their crawler names and say they respect robots.txt, but the file is a request, not a lock. To actually stop a crawler you need a server or firewall rule, which this checker detects in the server column.
07Where is robots.txt on a WordPress site?
Always at yoursite.com/robots.txt. If no file exists in your site root, WordPress generates a virtual one, so you won't find it over FTP. You can edit it from an SEO plugin such as Yoast SEO or Rank Math, or upload your own robots.txt file to the site root, which replaces the virtual one.
08How long does a robots.txt change take to work?
Crawlers re-read robots.txt on their own schedule. Google says it generally caches the file for up to 24 hours, and AI crawlers vary. This checker always reads your live file, so you can confirm the change straight after saving it.
More free AI search tools
AI readiness checker
The full scan: every check below at once, scored, with a fix list for your site.
ChatGPT visibility checker
Ask ChatGPT the question your next customer would ask, and see whether it recommends you or a competitor.
llms.txt generator and checker
Check the llms.txt file you have, or generate one from your own pages in seconds.
CMS detector
Find out what any website is built with, and its WordPress theme and plugins when it runs WordPress.
Meta tag checker and link preview
Check a page's title, description and Open Graph tags, with a preview of its search result and share card.
Sitemap checker
Find and test your XML sitemap: URL count, last-modified dates, robots.txt link and broken entries.
Schema markup generator
Build valid JSON-LD for your page, prefilled from the page itself.
Crawlers can reach you. Will AI recommend you?
Access is the first step. The free AI readiness check scores everything else AI assistants look at, and gives you the fix list.
Run the free AI readiness check