Free crawlability check
Robots.txt Checker and Tester
Check that robots.txt is published, parses cleanly and does not block the pages you want found. See at a glance which search engines and AI crawlers the rules allow.
Test a robots.txt
Enter the address of the site or of a page. The rules are tested against that page.
Why use the Robots.txt Checker
Parsed like a crawler
The file is parsed with the rules of RFC 9309: the most specific user agent group wins and the longest matching rule decides.
Tested against your page
The checker tells you whether the address you entered, and the home page, are blocked for the wildcard group.
Every AI crawler listed
GPTBot, ClaudeBot, PerplexityBot, OAI-SearchBot and the rest, each with the rule that decides its access.
Sitemap declared
It confirms the sitemap is declared in robots.txt and that the declared file exists.
When to use the Robots.txt Checker
After editing robots.txt
Confirm that a new Disallow line blocks what you meant and nothing else.
Going live
Catch the classic staging leftover, Disallow: / for every user agent.
AI crawler policy
See whether your rules block AI search assistants when you only meant to block model training.
Diagnosing missing pages
Rule out robots.txt when a section never appears in search results.
CMS updates
Plugins and platform updates rewrite robots.txt. Check it after every upgrade.
Audits for clients
Show the exact rule that blocks a crawler instead of describing it.
Understanding Robots.txt
What robots.txt does
robots.txt is a plain text file at the root of a host that tells crawlers which paths they may fetch. It is a request, not a lock: well behaved crawlers follow it, and anything private still needs authentication.
Blocking a page in robots.txt does not remove it from search results. A blocked url can still be indexed from links, without a description. To keep a page out of the index, allow crawling and use a noindex directive instead.
How the rules are matched
- 1Pick the group. A crawler uses the group that names its product token. Only if no group names it does it fall back to User-agent: *.
- 2Find the rules. Inside the group, every Allow and Disallow whose path matches the url is a candidate. * matches any characters and $ anchors the end.
- 3Longest wins. The rule with the longest path wins. On a tie, Allow wins.
- 4No rule means allowed. A url that matches nothing may be crawled.
Training crawlers and search crawlers
AI companies run different crawlers for different jobs. GPTBot and ClaudeBot collect content to train models. OAI-SearchBot, Claude-SearchBot and PerplexityBot index pages so that an assistant can cite them. ChatGPT-User and similar agents fetch a page because a person asked about it.
Blocking training is a legitimate policy choice, so the checker reports it as information. Blocking search and user agents means your pages cannot appear in those assistants, so it is reported as a warning. The decision is yours.
Privacy, safety and limits
The check runs on Aback servers as AbackAuditBot. It sends ordinary GET and HEAD requests, never a cookie, a password or a form, and it never changes anything on the site.
The result is stored as a report that anyone with its link can open, and it is deleted after 30 days. Do not check addresses that carry secrets in the path or the query string.
Related tools and guides
Frequently asked questions
Where does robots.txt have to be?
At the root of the host, for example https://example.com/robots.txt. Each subdomain and each protocol has its own file. A robots.txt in a subfolder is ignored.
What happens if robots.txt is missing?
Crawlers treat a missing file, an HTTP 404, as permission to crawl everything. That is fine for many sites, but you lose the place to declare your sitemap.
What if robots.txt returns an error?
Google treats a 5xx error on robots.txt as a temporary block of the whole site and slows down. A long outage can stop crawling entirely, so a broken robots.txt is worse than none.
Does Disallow remove a page from Google?
No. It stops crawling, not indexing. A disallowed page can still appear in results if other pages link to it. Use a noindex directive on a crawlable page to remove it.
How do I block GPTBot but stay in ChatGPT search?
Add a group for GPTBot with Disallow: / and leave OAI-SearchBot and ChatGPT-User allowed. The checker shows each of these crawlers separately so you can confirm the result.
Is there a size limit?
Google reads the first 500 KiB of the file and ignores the rest. The checker warns when the file is larger than that.
Does Crawl-delay work?
Google ignores Crawl-delay. Bing and some other crawlers honour it. AbackAuditBot honours it up to ten seconds.
Can I test rules before publishing them?
Use the robots.txt generator to write the file, publish it, then test it here. The checker always reads the live file, so it shows what crawlers actually get.