AI crawler robots.txt checker for GPTBot, ClaudeBot and more
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
Robots.txt tester: check if a URL path is blocked for Googlebot, GPTBot or any bot, and see the exact rule that decides it. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Publishing a robots.txt is easy. Knowing what it actually does to one crawler on one URL is the part most people get wrong, because the rule that wins is often not the one they expect. This tester runs the file forward for a single case and shows its working.
It applies the matching rules from RFC 9309, which Google’s own robots.txt documentation follows on each point:
The verdict line reads Allowed or Disallowed for the crawler and path you entered. Under it, the trace explains why, in order:
If no rule in the group matches, the trace says so and the verdict is Allowed. A path that does not start with a slash is rejected before anything is evaluated.
The prefilled file has a * group and a Googlebot group. With user-agent Googlebot and path /private/pricing.html, the tool reports:
Allow: /private/pricing.html, is the longest matching rule at 21 characters, so it
decides the outcome.Disallow: /private/, also matches but is shorter at 9 characters, so it loses.Change the path to /admin and the verdict is still Allowed for Googlebot. The * group disallows
/admin, but Googlebot has its own group, and that group has no rule for /admin. Switch the
user-agent to Bingbot and the same path is Disallowed by line 3, because Bingbot has no named
group and falls back to *. Try Bingbot with /report.pdf and line 6, Disallow: /*.pdf$, beats
the one-character Allow: /.
Disallow: /*.pdf$ blocks /report.pdf but
not /report.pdf?download=1; the tester shows the difference directly.Remember that robots.txt is a request a well-behaved crawler chooses to honour. RFC 9309 states it is not a form of access authorization, and listing a path in the file makes that path public. A Disallowed verdict describes what the file says, not what every bot will do.
Paste the site's robots.txt into the tester, enter the crawler's user-agent token and the URL path starting with a slash. The verdict says Allowed or Disallowed, and the trace names the group that applied and the line that decided it.
Because a crawler follows only the most specific group that matches it. If the file has a Googlebot group, Googlebot uses that group and none of the * rules, so any rule you want it to obey must be repeated in its own group.
The one with the longer path, regardless of order in the file. RFC 9309 calls it the match with the most octets. If both have the same length, the Allow rule should be used, and Google documents the same least restrictive tie-break.
Not necessarily. Robots.txt stops crawling, not indexing. Google's robots meta tag documentation says that if a page is disallowed in robots.txt, any noindex on it will not be found. To keep a page out of the index, let it be crawled and use noindex.
The validator lints the whole file for broken syntax, unsupported fields and misplaced rules. This tester assumes the file parses and answers one case at a time, for one crawler and one path.
Google says it generally caches the contents of a robots.txt file for up to 24 hours, so a change can take up to a day to apply.
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
RSS feed validator: paste feed XML to check RSS 2.0 and Atom 1.0 for parse errors, required elements, dates, guids, enclosures and URLs. Runs in-browser.
humans.txt generator: build a humans.txt file with TEAM, THANKS and SITE sections from the humanstxt.org template. Free, runs in your browser.
Image lazy loading checker: paste HTML to test every img tag for width and height, lazy loading on the likely LCP image. Free, runs in your browser.