Robots.txt generator with verified crawler rules
Build one auditable file, keep existing comments and sitemap records, and see the effective rule for search and AI crawler tokens before download.
- SECURE
- NO UPLOADS
- NO SIGNUP
- BROWSER BASED
- FREE
- FOREVER.
Support us with a link or a share
1 · Your robots.txt
No group or rule conflicts found in the source.
2 · AI crawlers
No AI-specific rules yet — all 10 crawlers keep your existing rules.
Adjust each crawler (10)
Allow or Disallow applies to all paths for that crawler; Inherit keeps its existing rules. Registry verified 2026-08-12
Training controls
Operator tokens documented for model development or training-related use.
Anthropic ClaudeBot
Collect public web content that could contribute to model training
Details
Distinct from Claude search and user retrieval. The source page is dated April 7, 2026.
SourceGoogle Google-Extended
Control Gemini training and Google-index grounding uses
Details
A standalone robots product token with no separate HTTP user-agent. It does not affect Google Search inclusion or ranking.
SourceAutomatic search discovery
Crawler tokens used to index or surface pages in AI-assisted search results.
OpenAI OAI-SearchBot
Automatic discovery for ChatGPT search results
Details
Independent from GPTBot. Blocking it can remove pages from ChatGPT search answers, though navigational links may remain.
SourceAnthropic Claude-SearchBot
Index content to improve Claude search-result quality
Perplexity PerplexityBot
Surface and link websites in Perplexity search results
Details
Perplexity says this bot is not used to crawl content for AI foundation-model training.
SourceUser-triggered retrieval
Fetches initiated by a person. Operator documentation may say robots rules do not apply.
General corpus collection
A general web collection token. Do not quietly relabel it as a training bot.
3 · Check paths
These are only tested. To block a path, add Disallow: /path/ to your robots.txt above.
A robots.txt generator should show the rule that actually wins
A robots.txt file is a list of crawl preferences published at the root of a host. The easy
part is printing User-agent, Allow and Disallow. The
hard part is proving which rule a crawler is supposed to use after exact product-token
groups, wildcard fallback, duplicate groups and overlapping paths have all been resolved.
This generator keeps that proof beside the generated file.
Under RFC 9309, the Robots Exclusion Protocol,
all groups that match the same product token are combined. They do not override each other
from top to bottom. An exact group also does not inherit the rules in
User-agent: *; the wildcard group is only the fallback when no specific group
matches. Inside the selected rules, the longest matching path wins. If an Allow and a
Disallow are equally specific, Allow wins. Those details are why appending a generic “block
AI” snippet can silently produce the opposite result.
Import first when a file already exists
Paste the current file or open a local text file before selecting new controls. Comments, Sitemap records and directives this generator does not interpret are preserved. When a selected product token shares a group with another agent, the unselected agent keeps its original rules. The selected token is moved to one managed group so duplicated exact groups cannot leave a hidden equal-length Allow behind.
The diagnostic list names rules that appear before any agent, malformed lines, duplicate
exact groups, equal Allow/Disallow patterns and the wildcard-inheritance trap. Add the paths
that matter on your site—not only /. A broad Disallow: / may still
lose to a longer Allow: /public/, and a suffix pattern ending in $
may stop matching as soon as a query string follows the filename.
AI crawler controls need purpose, not one switch
“AI bot” is not one operational category. OpenAI currently documents OAI-SearchBot for search, GPTBot for potential training use, and ChatGPT-User for user-triggered actions. Anthropic likewise separates ClaudeBot, Claude-SearchBot and Claude-User. Allowing automatic search discovery while disallowing a training crawler is therefore a coherent choice. Treating both as the same toggle hides the consequence.
User-triggered agents need an extra boundary. OpenAI says robots rules may not apply to ChatGPT-User actions. Perplexity says Perplexity-User generally ignores robots.txt because the fetch was requested by a user. The generator still lets you express a preference, but it prints that operator-specific limitation next to the control instead of presenting the output as enforcement.
Google-Extended is a product token, not another Googlebot
Google documents Google-Extended as a standalone robots product token for controlling specified Gemini training and grounding uses. It has no separate HTTP user-agent string: Google performs the crawling with existing Google user agents and reads the product token as a control. Google also states that Google-Extended has no effect on inclusion or ranking in Google Search. Blocking Googlebot is a different decision with a different consequence.
Common Crawl needs different wording too. CCBot is the crawler for the Common Crawl open web corpus. It is not honestly described as an operator-labeled model-training bot. A new CCBot rule can request that Common Crawl stop future fetches, but it cannot pull a page out of earlier corpus releases or control copies already held by downstream users.
Robots preferences are public requests, not security
RFC 9309 says the protocol’s rules are not access authorization. Any client can send a familiar User-Agent string, and a non-compliant crawler can ignore the file. Robots.txt is also public, so writing a sensitive path into it announces that path rather than protecting it. Use authentication, authorization and server-side controls for private material. Use verified IP ranges or reverse-DNS procedures when an operator offers them and you need to authenticate traffic at a firewall.
A Disallow request does not delete a model, revoke an existing training record, remove a page from every search index or prove that an operator saw the update. Some operators state that changes can take time to propagate, and cached robots files are part of the protocol. The registry on this route records the date each official source was checked. Re-open those sources before publishing a high-impact policy because tokens, purposes and operator commitments can change independently of this tool.
Publish the generated file in the right place
Serve the result as UTF-8 plain text at exactly /robots.txt on the host it is
meant to govern. Rules for https://www.example.com do not automatically govern
another subdomain, and an application mounted below the root cannot publish an authoritative
file from its own folder. Keep Sitemap URLs absolute, test a representative public and
restricted path for every important crawler token, and retain the generation receipt with
the policy review that approved the file.
Questions
Does robots.txt actually block a crawler?
It asks a compliant crawler not to fetch matching URLs. It is not access control, and a non-compliant or spoofed client can ignore it. Protect private content with authentication and authorization, not a public robots.txt file.
Can robots.txt stop my content from being used for AI training?
Some operators document product tokens for future crawling and training preferences, but the file cannot remove content from an existing dataset, index or model. The result reports the operator’s documented purpose and verification date without promising deletion or enforcement.
Why are search, training and user-triggered agents separate?
Because operators give them different jobs. For example, OpenAI documents OAI-SearchBot for search discovery, GPTBot for content that may be used in model training, and ChatGPT-User for user-triggered visits where robots rules may not apply. One AI toggle would hide those consequences.
Does Google-Extended block Google Search?
No. Google documents Google-Extended as a standalone robots control token for Gemini training and grounding. It has no separate HTTP user-agent string and does not affect inclusion or ranking in Google Search.
Does the generator preserve a BOM or Windows line endings?
No. File and pasted input use the same deterministic output policy: UTF-8 without a byte order mark, LF line endings and a final LF. The generation receipt lists each normalization actually applied, and the downloaded bytes match the visible generated text.