AI Search & GEO

AI Crawler Robots.txt Checklist

Getting your ai crawler robots txt configuration right is one of the most overlooked steps in AI search visibility, and it's also one of the most consequential.

AI Crawler Robots.txt Checklist

Getting your ai crawler robots txt configuration right is one of the most overlooked steps in AI search visibility, and it's also one of the most consequential. If a crawler can't reach your pages, it doesn't matter how good your content is, how many backlinks you've earned, or how clean your schema markup looks. None of that gets you cited in AI-generated answers if the bot never made it past the front gate. Bot access isn't something you optimize the way you optimize for rankings. You either allow it or you block it, and there's no middle ground. This ai crawler robots txt checklist covers which user agents actually matter, how to check your current file in a few minutes, the mistakes that show up again and again in audits, and how to confirm that a fix really worked.

Why Bot Access Is a Hard Gate, Not a Ranking Factor

Traditional SEO works on a spectrum. Better content ranks higher, weaker content ranks lower, but almost everything ends up visible somewhere in the index eventually. Crawler access for AI generated answers doesn't behave that way at all. It's binary. If a crawler is disallowed in your robots.txt, that system never sees your content in the first place. It's not "sees it and ranks it lower." It just never fetches the page.


That distinction matters more than it might seem, because it changes where the fix belongs on your priority list. A site with average content but open crawler access will still get evaluated at some point, and possibly cited. A site with genuinely excellent content but a blocked crawler never even gets considered. So before you invest budget in AI search visibility, it's worth confirming the front door is actually open.


It also helps to know that these crawlers generally split into two families, and each one does something different:

  • Training crawlers pull in content to train future model versions. Blocking these keeps your content out of a model's underlying knowledge, though it doesn't necessarily change whether you show up in live citations.

  • Search and retrieval crawlers fetch a page in real time to answer a specific question someone just asked. Blocking these is what actually removes you from live answers and citations.


Mixing these two up is probably the single most common reason a site owner thinks they've "allowed AI access" when really they've only allowed half of it.

The User Agents That Matter and What Each One Does

Here's a reference table worth keeping handy when you're auditing a robots.txt file:

User Agent

Type

Purpose

Blocking It Means

GPTBot

Training

Collects data to train future models

Content excluded from future model training

OAI-SearchBot

Retrieval

Real-time fetch for search-style answers

No citations in that search experience

ChatGPT-User

Retrieval

Live browsing on behalf of a user

Content inaccessible during active browsing sessions

ClaudeBot

Training

Collects data to train future models

Content excluded from that provider's training data

Claude-User

Retrieval

Live browsing on behalf of a user

Content inaccessible during active browsing sessions

Claude-SearchBot

Retrieval

Real-time fetch for search-style answers

No citations in that search experience

PerplexityBot

Retrieval

Real-time fetch and citation

No citations in that engine's answers

Google-Extended

Control token

Governs training and grounding use, not a separate crawler

Content excluded from that provider's model training and grounding, without affecting regular search rankings

Applebot-Extended

Control token

Governs use of already-crawled content for on-device AI training

Content excluded from that provider's AI training use, without affecting Applebot's regular indexing

A couple of things worth flagging directly. Each user agent needs its own explicit rule. Blocking one bot from a provider doesn't automatically block that provider's other bots too. They're separate tokens, so they each need a separate line. There are also older, retired user-agent strings still floating around in outdated robots.txt templates people copy and paste. A file that only references those legacy names isn't actually controlling the crawler that's active today. And not every crawler plays fair. A few are known to ignore disallow rules entirely, so a robots.txt entry alone won't stop them. Server-level or WAF blocking is the real fix in those cases. The major, well-known crawlers are the exception here. They publicly commit to honoring robots.txt and, from what's been observed, are generally reliable about actually doing it.


Worth noting too: Google-Extended and Applebot-Extended aren't crawlers in the traditional sense. They're control tokens that ride along with each provider's existing crawler and tell it how the content can be used, which is why blocking them doesn't touch your regular search rankings at all. And OpenAI has said ChatGPT-User specifically may not follow robots.txt the same way an automated crawler does, since it's fetching a page because a real user asked for it in the moment.

How to Check Your AI Crawler Robots.txt Correctly

  1. Open the live file. Go to yourdomain.com/robots.txt in a browser. This has to be the actual file crawlers read, not a staging version and not a setting buried in your CMS.

  2. Search for each user agent by name. Look specifically for GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, and Google-Extended. Don't guess based on what you remember setting up. Search the raw text.

  3. Check the default rule. If none of those are named individually, whatever your User-agent: * block says is what applies to them by default. If that line reads Disallow: /, every unnamed crawler is blocked, whether or not that was ever the plan.

  4. Verify your CDN isn't overriding the file. This is the step most site owners skip entirely. A lot of CDN configurations apply their own bot-blocking rules at the edge, and they don't care what your origin robots.txt says. A clean origin file means nothing if the CDN is intercepting the request before it even gets there.

  5. Cross-reference against server logs. Pull recent logs and look for 403 or blocked responses tied to any of the user agents above. This is how you catch edge-level and firewall or WAF (web application firewall) level blocks that never show up in robots.txt at all.


Here's a working starting point that lets the major, compliant crawlers both train on and cite your content, while still leaving room to block the ones known for bad behavior:


# Allow the major providers


User-agent: GPTBot

Allow: /

User-agent: OAI-SearchBot

Allow: /

User-agent: ChatGPT-User

Allow: /

User-agent: ClaudeBot

Allow: /

User-agent: Claude-User

Allow: /

User-agent: Claude-SearchBot

Allow: /

User-agent: PerplexityBot

Allow: /

User-agent: Google-Extended

Allow: /

# Block known non-compliant scrapers

User-agent: Bytespider

Disallow: /

User-agent: CCBot

Disallow: /


Sitemap: https://yourdomain.com/sitemap.xml


Adjust the blocked section based on your own risk tolerance. The point isn't to copy this exactly. It's that every rule in your file should be a choice you made on purpose, not a default you inherited from a plugin or a template.

Common Misconfigurations Found in Audits

  • Blanket wildcard blocks left over from a "block all bots" plugin. A lot of security plugins default to blocking anything that even looks like a scraper, which ends up sweeping in legitimate crawlers right alongside genuinely malicious traffic.

  • Blocking the training bot but forgetting the search bot, or the other way around. A robots.txt that disallows the training crawler but says nothing about the retrieval crawler still permits live citations. But a site that thinks it "opened access" by allowing just one may still be invisible in live answers if the other one is blocked somewhere else.

  • Relying on retired user-agent strings. Rules written for old, deprecated crawler names simply don't touch the crawler family that's actually active today.

  • noindex tags on pages meant to be cited. This one trips up even experienced technical SEO teams. A noindex meta tag affects these crawlers the same way it affects a traditional search crawler. If a page needs to be indexable to earn a citation, noindex defeats the whole point regardless of what robots.txt allows.

  • CDN-level bot management silently overriding the origin file. As mentioned above, this is the one most likely to go unnoticed, because the robots.txt file itself looks perfectly correct when you check it.

When AI Crawler Robots.txt Blocking Is the Right Call

Opening the gate isn't automatically the right move for every site, and a checklist that pretends otherwise wouldn't be honest. There are real, legitimate reasons to block AI crawlers, whether for some or all of them:

  • Proprietary or licensed content you can't risk having memorized into a model's training data. Think pricing databases, licensed research, or anything under contractual exclusivity.

  • Competitive intelligence concerns, where a business genuinely doesn't want automated research tools pulling its site content into aggregated answers.

  • Sites with no organic discovery goal at all, like internal tools or gated client portals that were never meant to be publicly findable in the first place.


For most public-facing marketing sites, blogs, and service pages though, the trade-off usually runs the other way. Blocking a compliant crawler removes any chance of citation entirely, in exchange for a security benefit that a public page typically doesn't even need. This decision should be made deliberately, bot by bot, instead of just inherited from whatever the default setting happened to be.

Verification: Confirming Your AI Crawler Robots.txt Fix Worked

Checking the robots.txt file once isn't verification. It's step one. To actually confirm access is open, you'll want to:

  1. Re-fetch the raw robots.txt after making any change and re-scan it for the specific user agents you edited.

  2. Watch server logs for a week for the bots you allowed. A compliant crawler that's genuinely permitted will show up with 200-status requests, not blocked ones.

  3. Check referral traffic in your analytics. New sessions coming in from AI-answer platforms as referrers are a solid signal that retrieval bots are actually reaching and citing your pages.

  4. Test a live prompt. Ask a question your page is meant to answer through one of these platforms and see whether your domain turns up in the citations. This won't happen overnight since recrawling and reindexing take time, but it's the real-world confirmation that access alone can't guarantee on its own.

Final Thoughts on AI Crawler Robots Txt

Crawler access is a foundation-level fix, not a growth tactic on its own. It won't earn you citations by itself, but without it, nothing else you do for AI search visibility has a chance to work. Run through this checklist, confirm which bots are actually allowed versus blocked by default, and verify the fix using logs and real prompts instead of assuming the file change alone was enough. Once access is confirmed open, the real work starts: a content strategy built around structure, clarity, and actually answering the questions your audience is asking. That's what ends up deciding whether you get cited or not.



FAQs

Questions on this topic

Answers to what readers ask about this topic.

Does allowing GPTBot mean I'll show up in ChatGPT's search results?
GPTBot robots.txt rules only control whether your content can be used to train future models. Showing up in ChatGPT's live search answers depends on a separate crawler, OAI-SearchBot. Allowing one without the other is one of the most common robots.txt mistakes site owners make, and it's worth checking both user agents explicitly in your file rather than assuming one covers the other.
Are AI crawlers legally required to follow robots.txt?
Robots.txt is a voluntary standard, not something enforced by law. The major providers behind GPTBot, ClaudeBot, PerplexityBot, and Google-Extended have publicly committed to honoring it and are generally reliable about doing so. Lesser-known scrapers aren't, which is why persistent ones sometimes need to be blocked at the server or WAF level instead.
Will allowing AI crawlers slow down my site or use extra bandwidth?
Usually not. Compliant crawlers respect standard crawl-delay conventions and typically account for a small fraction of total server load. Sites with very large archives have occasionally seen a noticeable bandwidth spike during the first crawl, so it's worth watching server load for a few weeks after opening access.
Does allowing Googlebot also allow AI crawlers?
Googlebot and Google-Extended, the control token that governs AI training and grounding use, are handled independently. Allowing one has no effect on the other.
How long does it take for a robots.txt change to take effect?
There's no fixed timeline, since it depends on how often each crawler revisits your site, though some providers have indicated it can take roughly a day or so to register the change. Checking server logs and analytics afterward is more reliable than waiting to notice a change in citations.
Should I block all AI crawlers?
Only in specific cases, like proprietary or licensed content, internal tools, or sites with no organic discovery goal. For most public marketing sites and blogs, blocking removes the possibility of citation entirely in exchange for a security benefit the page probably doesn't need.
Do I need an llms.txt file as well as robots.txt?
They serve different purposes, so it's worth having both. Robots.txt controls whether a crawler can access your pages at all. Llms.txt points AI systems toward the pages you'd most want them to read and cite, once access is already open. It's a useful next step, but it doesn't replace fixing robots.txt first.

Still have questions? Talk to a specialist

Turn this playbook into rankings.

Get a free audit and a 6-month roadmap built around your highest-intent keywords.

Get a free audit