robots.txt Generator - Build Your Crawler Rules File
Developer Tools
Build a robots.txt file with crawler rules, AI bot controls, multiple sitemap URLs, validation, and one-click download for your website.
Presets
AI crawler controls
Each checkbox adds or removes a named User-agent group with Disallow: /. These requests are advisory and do not protect private pages.
Training and content use
Blocking these can opt out of training or dataset use for crawlers that honor the file.
AI search and user-requested fetching
Blocking search bots can reduce visibility in AI search results. User-triggered fetchers may ignore robots.txt, so the rule may not stop a requested retrieval.
Crawler rules
Output2 rules · 11 lines
How to use this tool
- Choose a preset. Start from a preset that matches your use case, or build from scratch.
- Add rules. Each rule block targets a User-agent (use * for all bots). Set Allow/Disallow paths.
- Add sitemap URLs. Add one or more absolute HTTP(S) sitemap URLs so crawlers can discover them.
- Download and deploy. Download or copy the generated robots.txt and place it at the root of your web server.
What is robots.txt?
robots.txt is a plain-text file stored at the root of your domain (e.g.,
https://example.com/robots.txt) that follows the
Robots Exclusion Protocol. Web crawlers read this file before visiting your
site to understand which pages they are permitted to crawl.
Syntax reference
-
User-agent: *: Applies to all crawlers. Use a specific name (e.g.,Googlebot) to target one. -
Allow: /path/: Explicitly permits a path that would otherwise be disallowed. -
Disallow: /path/: Prevents the crawler from accessing the path and anything below it. -
Crawl-delay: N: Requests a pause of N seconds between requests (not honoured by Google). Sitemap: URL: Points crawlers to your XML sitemap for faster discovery.
AI crawler controls: training, search, and fetching
The AI crawler controls group agents by their published purpose. Training and content-use rules can express an opt-out for crawlers that honor robots.txt. Blocking AI search crawlers can also make your pages less visible in answer engines. A robots.txt rule is voluntary and is not an access-control mechanism.
GPTBotmay be used by OpenAI for foundation-model training.ClaudeBotis Anthropic's training crawler.-
Google-Extendedcontrols Google use for Gemini model training and grounding; it does not affect Google Search. -
Applebot-Extendedcontrols foundation-model training use and does not crawl pages itself. CCBotcollects pages for the Common Crawl dataset.
Search and user-requested fetching use different agents:
-
OAI-SearchBotserves ChatGPT search;Claude-SearchBotserves Anthropic search. PerplexityBotis for Perplexity search, not training.-
ChatGPT-User,Claude-User, andPerplexity-Usersupport user-directed retrieval or fetching. In particular, robots.txt may not apply toChatGPT-User, and Perplexity saysPerplexity-Usergenerally ignores it.
Select the agents you want to block in the builder. Each selection adds a separate
User-agent group with Disallow: /; clear it to remove that named
group. If you only want to opt out of training, leave the search and user-fetch controls
unchecked.
Deploying your robots.txt
Place the generated file at exactly /robots.txt on your web server. Most static site
generators (Astro, Next.js, Gatsby) let you place a robots.txt in the
public/ directory and it will be served automatically.
Robots.txt limitations
The robots.txt protocol is voluntary: well-behaved crawlers (Googlebot, Bingbot) respect it, but malicious scrapers and vulnerability scanners ignore it entirely. To protect genuinely private content, use:
- HTTP authentication — requires a username and password to access the page.
- noindex meta tag — prevents indexing even if a crawler does visit the page.
- Server-side access controls — the only reliable way to block unwanted access.
robots.txt is best used to manage crawl budget (directing crawlers away from low-value pages) not for security.
Sitemap in robots.txt
You can list your sitemap URL(s) in robots.txt to help crawlers discover all indexed pages:
Sitemap: https://example.com/sitemap.xml
Sitemap: https://example.com/sitemap-news.xml Multiple sitemaps can be listed. All URLs must be absolute (including protocol). While submitting sitemaps directly through Google Search Console is the primary method, the robots.txt declaration helps crawlers from all engines discover them automatically.
Frequently asked questions
What is robots.txt?
robots.txt is a plain-text file placed at the root of a website (e.g., https://example.com/robots.txt) that tells web crawlers which pages they may or may not crawl. It follows the Robots Exclusion Protocol.
Does robots.txt prevent indexing?
No. robots.txt only controls crawling, not indexing. A page can still appear in search results if other pages link to it. To prevent indexing, use the noindex meta tag or X-Robots-Tag header.
What is the Crawl-delay directive?
Crawl-delay asks the crawler to wait N seconds between requests. Google ignores this directive; use Google Search Console to set crawl rate for Googlebot.
Should I block AI crawlers?
Choose by purpose. GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, and CCBot relate to training, grounding, or dataset collection. OAI-SearchBot, Claude-SearchBot, and PerplexityBot serve search, so blocking them can reduce visibility in AI answers. ChatGPT-User, Claude-User, and Perplexity-User support user-directed fetching; robots.txt may not apply to ChatGPT-User, and Perplexity says Perplexity-User generally ignores it. Rules are voluntary and do not protect private content.
Related tools
- Heading AnalyzerUse Heading Analyzer to paste any HTML to extract and visualize the.
- URL ParserUse URL Parser to parse any URL into its components: protocol, hostname,.
- Meta Tag GeneratorUse Meta Tag Generator to generate complete HTML <head> meta tags: title, description,.
- OG PreviewUse OG Preview to preview how your page looks when shared on.