AI Bot Access Builder
Choose which AI crawlers can use your content and get the robots.txt rules.
Decide bot by bot which AI crawlers may train on your content, index it for AI search, or fetch it for users. Get copy-ready robots.txt rules for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and more.
Key takeaways
- check_circle AI crawlers fall into three groups, training, search, and user fetch, and each group deserves its own decision.
- check_circle Blocking training bots does not remove you from AI search, because search crawlers use separate user agents.
- check_circle Google-Extended and Applebot-Extended are control tokens and do not change ordinary search crawling.
- check_circle Robots.txt is a voluntary request, so private content needs authentication and not just a Disallow rule.
- check_circle A bot with its own named group ignores the wildcard group, so protected paths must be repeated in that group.
- check_circle Merge generated rules into your existing file and verify the live robots.txt after every change.
- check_circle Review the policy each quarter, since AI vendors add and rename crawlers often.
What is AI Bot Access Builder?
AI Bot Access Builder is a free tool that turns a set of decisions about AI crawlers into a robots.txt block you can copy or download. You choose a starting policy, then set each of 15 named crawlers to Allow, Block, or Skip. The tool labels every bot as training, search, or user fetch so the decision matches the bot's real job.
The distinction matters because AI companies operate several crawlers with different purposes. A training crawler gathers text to build models. A search crawler indexes pages so an AI product can cite them. A user-fetch agent retrieves a page live when a person asks a question about it. Blocking all of them removes you from AI answers, while allowing all of them gives up control over training use. The builder lets you split the two.
The output follows standard robots.txt grouping. Allowed bots share one group, blocked bots share another, and an optional wildcard group covers everything else. You can add protected paths, such as checkout or account pages, and a sitemap line. The tool also shows a live count of allowed, blocked, and skipped bots as you work. The page runs entirely in your browser, so nothing you enter is sent anywhere. The result is a starting point to merge into your live file, not a replacement for it.
Why AI crawler access matters
More people now ask an AI assistant a question before they open a search results page, and those assistants build answers from crawled content. Your robots.txt is the first place a crawler learns what it may use, so a careless rule can quietly remove your brand from answers or give away content you meant to license.
How to use this tool
- 1
Pick a policy
Start from the default (allow AI search and user fetches, block training), allow all, or block all. Then change any single bot.
- 2
Set bot by bot
Each crawler is labeled training, search, or user fetch, so you can allow citations while blocking training.
- 3
Copy the rules
Merge the output into your robots.txt, deploy, and confirm with the Robots.txt Tester.
What this tool checks
Bot catalog by purpose
Lists 15 AI crawlers from OpenAI, Anthropic, Perplexity, Google, Apple, Meta, Amazon, DuckDuckGo, ByteDance, and Common Crawl, each labeled training, search, or user fetch so every choice reflects what the bot actually does.
Policy presets
Starts from allow all, allow search and user fetches while blocking training (the default), block all, or custom. Changing any single bot switches the preset to custom automatically so your edits are never overwritten.
Allow, Block, or Skip per bot
Each crawler gets one of three states. Skip leaves the bot out of the output entirely, so it falls under your existing rules or the wildcard group instead of getting its own group.
Protected paths
Paths you list, one per line, are written as Disallow lines in the allowed bot group and in the wildcard group, so areas like /checkout/ or /private/ stay closed to every crawler.
Wildcard default group
An optional User-agent: * group, on by default. It allows everything else, or applies your protected paths, so crawlers you did not list keep behaving the way they do today.
Sitemap line and export
Adds an optional Sitemap line, shows a live count of allowed, blocked, and skipped bots, and lets you copy or download the result as robots.txt. Everything runs in your browser.
Technical guide
Signals, standards, and what to fix when checks fail.
Training, search, and user-fetch tokens
Merging with an existing robots.txt
What robots.txt cannot do
Deep dive
Training, search, and live fetch
Most confusion about AI crawlers comes from treating them as one thing. Operators publish separate user agents for separate jobs, and the difference decides whether a block protects you or hurts you. A training crawler collects text that may shape future models. A search crawler builds an index that an AI product consults when it composes an answer with links. A user-fetch agent runs only when a person pastes a URL or asks a question that needs a live page. If your goal is to be recommended, search and user fetch are the ones that bring visibility. If your goal is to control how your writing is reused, training is the lever. The builder shows the label beside every bot so you can make each call separately, and the search-only preset encodes the most common split.
Where visibility comes from
Citations in AI answers depend on search and user-fetch access. Blocking those bots removes you from the source list, even if you welcome training use. Keep those bots allowed on every page you want cited.
Where control comes from
Blocking training crawlers signals that content should not be used to build models. It does not undo earlier collection, and enforcement depends on operator compliance. Pair the block with a licensing position if the content is commercially valuable.
Mixed policies are normal
Many sites allow search bots, block a few training bots, and skip the rest. That is a legitimate policy, and it can be documented and reviewed each quarter. The builder's Skip option helps when you want to defer a decision.
Robots.txt matching rules
Robots.txt looks simple, but a few matching rules cause most mistakes. A crawler picks the single group whose User-agent line best matches its name and ignores all other groups, including the wildcard. Inside that group, the longest matching path wins, and Allow beats Disallow when the lengths tie. Paths are case sensitive and match from the start of the URL path. Comments start with a hash and are ignored. The file must live at the root of each host, so www and non-www, and each subdomain, need their own copy. Google reads the first 500 KiB and ignores the rest, so very long files can silently lose rules at the end. The builder's output respects these rules, but your existing file may not, so read the merged result once from top to bottom before publishing.
One group per crawler
If GPTBot has its own group, it never reads User-agent: *. Repeat any shared Disallow lines inside each named group that needs them. Forgetting this is the most common AI robots.txt bug.
Longest match wins
A Disallow: /checkout/ inside a group that also says Allow: / still blocks the checkout, because the longer path is more specific and takes priority. Test unusual paths with a robots.txt tester before deploying.
One file per host
Each hostname serves its own robots.txt. A regional subdomain or a separate country domain needs its own copy of the AI rules. A missing file is treated as allow everything.
Enforcement and verification
A robots.txt rule is only as good as the crawler that reads it. Established operators document their user agents and state that they honor the file, and many publish IP ranges so you can verify a visitor. Less scrupulous scrapers ignore both, and some send a browser user agent. For a hard block you need a firewall or CDN rule, ideally based on published IP ranges rather than user agent strings alone. Verification closes the loop. After deploying, sample your access logs a week later and confirm blocked bots stopped requesting pages and allowed bots receive 200 responses. Cloud firewalls and bot-protection features can block AI search bots by accident, so a permissive robots.txt does not guarantee access. Logs show what actually happened.
Verify with logs
Paste a week of logs into the AI Crawler Log Analyzer to see hits, status codes, and top URLs for each named bot before and after your change. Repeat the check after every robots.txt change.
Firewall conflicts
A CDN or security rule that challenges unknown bots can return 403 to a search crawler you have allowed. Check status codes, not only robots.txt. Ask your host whether bot protection covers AI user agents.
IP verification
User agent strings can be spoofed. Operators publish IP ranges or reverse DNS patterns, and those are the reliable way to confirm a real visit. Use them for security decisions and treat user agents as labels only.
Regional sites and policy governance
Sites that serve the US, UK, Australia, and Singapore often sit on one domain with path prefixes, or on separate country domains. Path prefixes share one robots.txt, so one AI policy covers every region. Separate hostnames each need their own file, and it is easy for a regional file to drift from the main one. Rules about text and data mining, copyright, and licensing differ by country, so the decision to allow training is a business and legal choice, not a technical default. Record who approved the policy, the date, and the reasons. Add the review to a quarterly SEO checklist, because vendors introduce new crawlers and retire old ones. A short policy document plus a generated robots.txt is enough governance for most teams.
One domain, many regions
With /uk/, /au/, and /sg/ folders, a single robots.txt governs everything. Keep protected paths generic enough to cover each regional folder. Regional differences belong in content, not crawler rules.
Separate country domains
Each hostname needs its own robots.txt. Generate once, then copy the same AI block to every domain and confirm each one loads. Drift between copies is a common cause of surprises.
Document the decision
Store the policy, approver, and review date beside your SEO documentation so future changes start from a known baseline. Include which bots are allowed, blocked, and skipped. This keeps the policy easy to audit later.
Examples
thumb_up Strong examples
Block training, allow search
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: / GPTBot is blocked for training while OAI-SearchBot stays allowed, so pages remain eligible for ChatGPT search citations. Each bot has its own named group, so the intent is unambiguous.
Protected paths in an allowed group
User-agent: PerplexityBot
Disallow: /checkout/
Allow: / The bot may read public pages but not the checkout. Because the named group overrides the wildcard, the private path is repeated here instead of relying on User-agent: *.
Sitemap line kept
Sitemap: https://example.com/sitemap.xml A Sitemap line is independent of user agent groups and helps every compliant crawler find your URLs. Keeping it while adding AI groups avoids accidentally dropping discovery signals.
thumb_down Weak examples
Blanket block for everyone
User-agent: *
Disallow: / This blocks Googlebot and every AI search bot along with training crawlers. It is a common leftover from staging and removes the site from both search and AI answers.
Invented or misspelled token
User-agent: OpenAI-Bot
Disallow: / Crawlers only match the exact user agent tokens they publish. An invented name matches nothing, so the rule silently does nothing while you believe the site is protected.
Named group without protected paths
User-agent: ClaudeBot
Allow: / ClaudeBot now ignores the wildcard group, so any Disallow rules you had there no longer apply to it. Private paths become open to that crawler unless they are repeated.
Best practices and common mistakes
check_circle Best practices
- done Start from the default policy. It allows AI search and user fetches and blocks training, so you stay eligible for AI citations. Adjust from there.
- done Write down the reason for each blocked bot, such as licensing or bandwidth, so the next person to edit the file understands the intent.
- done Merge the output into your existing robots.txt instead of replacing it, and keep every Sitemap line already in place.
- done List private paths like /checkout/, /account/, and /staging/ in the protected paths box so they stay closed for every bot.
- done Check the file with a robots.txt tester after deployment and confirm the live URL returns 200 as text/plain.
- done Review server logs monthly for user agents that appear in traffic but are missing from your file, then decide on each one deliberately.
cancel Common mistakes
- close Choosing block all as a safe default and then wondering why your brand never appears in AI answers.
- close Blocking Google-Extended in the belief that it removes you from Google Search, which it does not.
- close Relying on a robots.txt block to protect paid, private, or personal content that needs authentication.
- close Leaving a staging robots.txt with Disallow: / on the live site after a launch.
- close Adding a bot group and forgetting that the named group overrides the wildcard rules for that crawler.
Common use cases
Deciding which AI vendors may train on a publisher archive while keeping articles eligible for citations in AI search.
Setting a consistent AI crawler policy across US, UK, Australian, and Singaporean sites before a redesign.
Preparing a client-facing AI access policy that lists each bot, its purpose, and the decision taken.
Opening a new store or SaaS site to AI search bots so product pages can be cited from launch.
Tightening access after a log review shows heavy crawling by a bot that brings no referral value.
Who should use this
Glossary
- User agent
- The name a crawler sends to identify itself. Robots.txt groups match on this token, such as GPTBot or ClaudeBot.
- Training crawler
- A bot that collects web content to build or improve AI models, for example GPTBot, ClaudeBot, or CCBot.
- Search crawler
- A bot that indexes pages so an AI product can retrieve and cite them, such as OAI-SearchBot or PerplexityBot.
- User-fetch agent
- A bot that retrieves a specific page when a person asks an AI assistant about it, such as ChatGPT-User or Claude-User.
- Control token
- A robots.txt name like Google-Extended that sets permission for AI use without being a separate crawler that visits your site.
- Wildcard group
- The User-agent: * rule set that applies to crawlers without a more specific group of their own.
- Disallow
- A robots.txt directive that asks matching crawlers not to fetch a path. It is a request, not an access control.
- Common Crawl
- A nonprofit open web archive, collected by CCBot, that many model builders use as a source of training text.
Frequently asked questions
Ready for a deeper audit?
HeyLead reviews your site, competitors, and growth opportunities with no sales pressure.
Get a Free Audit arrow_forward