AI Crawler Controls: robots.txt & llms.txt

Decide which AI crawlers may use your site, for model training, AI search or on-demand fetching, generate the robots.txt rules, check an existing file, and publish an llms.txt that points AI tools at your best pages.

No data leaves your browser
Presets
Existing robots.txt (optional, AI block is merged in)
robots.txt
robots.txt

Follows RFC 9309: a bot obeys the most specific matching User-agent group (falling back to *), the longest matching rule wins, and Allow wins a tie. Fetching from the browser often fails because sites don’t send CORS headers; paste the file instead.

Links: url | title | note per line, ## Section to start a section
llms.txt
Publish the file at https://yoursite.com/llms.txt. An Optional section marks links that can be skipped when context is short (per the llms.txt proposal).

Frequently Asked Questions

How do I block ChatGPT and Claude from training on my site?

Add Disallow rules for their training crawlers, GPTBot (OpenAI) and ClaudeBot (Anthropic), to robots.txt. Blocking training crawlers does not remove you from AI search; those use separate agents such as OAI-SearchBot and Claude-SearchBot.

What is Google-Extended?

A robots.txt token, not a separate crawler. Disallowing it tells Google not to use your content to train or ground Gemini models, while normal Googlebot indexing for Search is unaffected.

Do AI crawlers obey robots.txt?

The major vendors document that their crawlers respect it, but robots.txt is voluntary. Some scrapers ignore it, so use server-side blocking or a WAF if you need enforcement.

What is llms.txt?

A proposed standard: a Markdown file at /llms.txt that gives AI tools a short summary of your site and links to the most useful pages, so they can find clean content without crawling everything.

Does blocking an AI bot affect my Google ranking?

No. Googlebot is separate from Google-Extended and from other AI crawlers. Only block Googlebot itself if you want to leave Google Search.

More Developer Tools

JSON ToolsFormat, validate, minify & compare JSON JSON FormatterPretty-print and beautify JSON CSV Viewer & EditorView, edit and convert CSV files YAML ConverterConvert YAML to JSON and back Regex TesterTest regular expressions live Text DiffCompare two texts side by side JWT ToolDecode, encode, compare and verify JWTs JWT DecoderInspect JWT header and payload XML FormatterFormat, validate and convert XML URL EncoderEncode, decode and parse URLs Base64Encode and decode Base64 strings Hash GeneratorSHA-256, MD5, HMAC and CRC32 SHA-256Generate SHA-256 checksums MD5 GeneratorGenerate MD5 hash values Text ToolsCase convert, count and transform text Number ConverterBinary, hex and octal converter Token CalculatorEstimate LLM token counts from text PDF EditorEdit text, sign and annotate PDFs Schema GeneratorJSON to TypeScript, Go, Rust, Python IndexNowSubmit URLs to Bing, Yandex & more PII RedactorMask personal data & keys before AI Timestamp ConverterUnix epoch to date and back UUID GeneratorUUID v4/v7, ULID, Nano ID Password GeneratorSecure passwords & passphrases MCP Config BuilderConfigs for Claude, Cursor, VS Code AGENTS.md GeneratorCLAUDE.md, Cursor rules, Copilot AI Crawler Controlsrobots.txt for AI bots & llms.txt Cron ParserExplain crontab, next run times SQL FormatterBeautify & minify SQL queries cURL ConvertercURL to fetch, Python, Go, PHP Chat Export ConverterChatGPT/Claude export to Markdown Markdown PreviewLive GFM preview & to HTML Color & ContrastHEX/RGB/OKLCH, WCAG checker QR Code GeneratorURL, Wi-Fi, vCard; PNG & SVG Tool Schema ConverterOpenAI ↔ Anthropic ↔ Gemini ↔ MCP JSONL ValidatorFine-tuning & batch files SSE Stream ParserReassemble LLM streaming responses Prompt Template & DiffFill {{vars}}, compare versions