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.
Sitemap vs robots.txt checker: find sitemap URLs that a robots.txt Disallow rule blocks for Googlebot or any user-agent. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
A sitemap lists the URLs you want a search engine to crawl. A robots.txt Disallow rule tells the same crawler not to fetch a path. Both files can be valid on their own and still contradict each other about one URL. This checker reads both, applies the real robots.txt matching rules, and lists every sitemap URL that lands on the blocked side.
urlset, and every
absolute loc inside a url entry is collected. A parse error or a missing urlset stops the
check with the reason shown.User-agent lines followed by their Allow and Disallow rules. The checker picks the group
matching the user-agent you entered, and falls back to the * group when none matches, which RFC
9309 requires. Groups that match the same crawler are combined, as the RFC also requires.* matches any run of characters and $ anchors the end of
the path. A URL that matches no rule is allowed. The checker skips an empty Disallow: line.The summary shows three counts: URLs checked, Allowed and Conflicts. Below it, each URL gets a line. “Allowed” means no rule blocks it for that user-agent. “Conflict” means the sitemap lists it while robots.txt disallows it, and the exact robots.txt line responsible is quoted, so you know which rule to change. The last line names the group used, either the wildcard group or the group declared for a specific crawler.
A conflict needs a decision. Google’s sitemap guidance says to include the URLs you want to see in its search results, so a URL you have also blocked is sending two opposite messages. If the block is intended, remove the URL from the sitemap. If the page should be crawled, narrow or delete the Disallow rule. Blocking alone does not hide the URL: Google states a disallowed page can still be indexed if other sites link to it.
The tool loads with this example. The sitemap lists three URLs:
https://example.com/, https://example.com/blog/an-article and
https://example.com/private/quarterly-report. The robots.txt reads:
User-agent: *
Allow: /
Disallow: /private/
Sitemap: https://example.com/sitemap.xml
With the user-agent left as *, the summary reads 3 URLs checked, 2 Allowed, 1 Conflict. The home
page and the article only match Allow: /, so both are allowed. The report path matches both
Allow: / (1 character) and Disallow: /private/ (9 characters). The longer Disallow wins, so it
is flagged as a conflict blocked by Disallow: /private/. The Sitemap: line is not a group rule
and is ignored.
Disallow: /p blocks /products/ and /pricing as
well as /p/, because rules match by prefix. The conflict list shows each URL it caught.User-agent: Googlebot group replaces the
wildcard group for Googlebot entirely. Test Googlebot as well as * to see what it is actually
told.The two files are usually maintained separately. A CMS or build step regenerates the sitemap from every page that exists, while robots.txt is edited by hand. When a new Disallow rule is added, nothing tells the sitemap generator, so it keeps listing the blocked URLs.
No. Google states that robots.txt is not a mechanism for keeping a page out of Google, and that a disallowed URL can still be indexed if other sites link to it, usually shown without a description. Use noindex or password protection to keep a page out of results.
It looks for a group whose user-agent matches the name you enter, preferring the longest matching token, and combines groups that match equally. If none matches, it falls back to the * group, as RFC 9309 requires. The group it used is named under the results.
It follows RFC 9309. The rule with the longest matching path wins, and if an Allow and a Disallow rule match with equal length, Allow wins. The * wildcard and the $ end anchor are supported. A URL that matches no rule is allowed.
No. Both files are parsed in your browser from what you paste, and nothing is sent anywhere. That also means it cannot see a robots.txt or sitemap you only have a link to, so copy the contents in.
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.