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 and llms.txt generator for AI crawlers: allow or block GPTBot, ClaudeBot, Google-Extended and 11 more by purpose. Free, runs in your browser.
Runs entirely in your browser. Nothing you enter is uploaded, logged or stored.
Most AI crawler policies are decided with one checkbox, and that is the mistake. This robots.txt and llms.txt generator lists 14 agents by what they do, lets you allow or refuse each one, and writes both files from that decision in your browser.
Each agent is labelled with its purpose:
The distinction is documented, not assumed. OpenAI describes three separate agents and says each setting is independent of the others. Google says Google-Extended controls Gemini training and grounding, does not affect inclusion or ranking in Google Search, and has no user agent of its own: it is a robots.txt token only.
Three presets set a starting point: allow everything, allow search but refuse training (which refuses every agent labelled training and allows the rest), or block all 14. Then change any agent by hand. You also enter the site URL, used for the Sitemap line and the llms.txt links, and a comma-separated list of paths to disallow.
The robots.txt starts with a User-agent: * group that allows everything except your listed
paths. Allowed AI agents follow in one group with Allow: /, refused ones in another with
Disallow: /, each group under a comment line, and the file ends with a Sitemap line.
One consequence matters. RFC 9309 says a crawler
obeys the group that names its user agent and uses the * group only when no group matches. So
the paths you exclude bind every crawler not named in the file, but not the AI agents you allowed
by name. If /search should stay closed to them too, copy those Disallow lines into their group.
The llms.txt follows the structure proposed at llmstxt.org: an H1 with your host name, a blockquote summary, H2 sections listing links, and an Optional section for links an agent can skip. The summary sentence and the three links are placeholders. Replace them with your real pages before you publish.
With the defaults, https://example.com and the paths /search, /cart, /*?, the preset “Search,
not training” produces this robots.txt (comment lines left out):
User-agent: *
Allow: /
Disallow: /search
Disallow: /cart
Disallow: /*?
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
User-agent: Amazonbot
User-agent: DuckAssistBot
Allow: /
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: Bytespider
Disallow: /
Sitemap: https://example.com/sitemap.xml
Googlebot is not named, so it follows the first group: everything except the three excluded
paths. The eight named search and fetch agents may crawl everything, including /search.
Verify the result with requests rather than by reading the file:
for ua in GPTBot OAI-SearchBot ClaudeBot PerplexityBot; do
curl -sA "$ua" -o /dev/null -w "$ua %{http_code}\n" https://example.com/
done
A 403 means something other than robots.txt is making the decision. Crawlers also cache the file: RFC 9309 says they should not use a cached copy for more than 24 hours.
No. OpenAI says GPTBot crawls content that may be used in training, OAI-SearchBot surfaces sites in ChatGPT search, and ChatGPT-User visits pages for user actions. It states each setting is independent, so you can allow OAI-SearchBot while disallowing GPTBot.
No. Google documents that Google-Extended controls whether crawled content may be used for training future Gemini models and for grounding, and that it does not affect a site's inclusion in Google Search nor act as a ranking signal. It has no user agent of its own; it is a robots.txt token only.
RFC 9309 says a crawler obeys the group that names it and falls back to the * group only if none does. This tool gives each allowed agent its own group with Allow: /, so your excluded paths bind only unnamed crawlers. Copy the Disallow lines into that group if they should apply to AI crawlers too.
Not necessarily. OpenAI says that because ChatGPT-User actions are initiated by a user, robots.txt rules may not apply. OpenAI also says it can take about 24 hours for its systems to reflect a robots.txt change.
It is a proposal published at llmstxt.org, not a standard, and no engine is obliged to read it. The format is simple: an H1 with the site name, which is the only required part, a short blockquote summary, and H2 sections listing links, with an Optional section for links an agent can skip.
RFC 9309 says robots.txt rules are not a form of access authorization; they state intent. A bot-management, firewall or CDN rule can block a request before robots.txt matters. Test with a real request that sends the agent's user-agent string.
Paste a robots.txt to see which AI crawlers it blocks: GPTBot, ClaudeBot, Google-Extended, PerplexityBot and more. Free, runs in your browser.
Anthropic says Claude submitted real forms and used site tokens in tests, so it cut live internet access for all internal evaluations.
Since around September 13, 2026, rank-tracking and tracking tools report Google blocking more of their scraping, Nozzle citing an 80 percent data drop.
Cloudflare reports AI training made up 52% of identified crawler requests in June 2026, up from 22% in Spring 2025, with search crawling shrinking.