AI Crawler Access: How to Check and Fix It for Your Site

AI Crawler Access: How to Check and Fix It for Your Site

AI crawler access means the bots behind ChatGPT, Claude, Perplexity and Google’s AI features can fetch your pages. Get it wrong and no amount of good content gets you cited. The failure usually sits in one of four places: robots.txt, your CDN or firewall, JavaScript rendering, or page-level directives. Check them from the outside in, one layer at a time. When you want that work done and then watched every week, our done-for-you AI search visibility service handles the technical fixes, including robots.txt, llms.txt and schema markup.
TL;DR
- AI vendors now run separate crawlers for training, search indexing and user-requested fetches, so “block all AI bots” is no longer one decision.
- Allow the search and user-fetch crawlers if you want citations. Training crawlers are a separate policy choice.
- robots.txt is only one layer. CDN rules, firewalls, JavaScript-only content and noindex or nosnippet tags can all keep a reachable page out of answers.
- Verify with your own robots.txt, server logs and a request from the outside, and repeat after every infrastructure change.
- OpenAI says it can take about 24 hours for a robots.txt update to affect its search results.
Table of Contents
- Why crawler access comes before everything else in AI search
- What AI crawlers can and cannot read
- The crawlers that matter, and what each one does
- How to check AI crawler access, layer by layer
- Deciding what to allow
- A worked example: the invisible pricing page
- After you change something
- Where access ends and visibility begins
- Perspective
- Get the access fixes handled and measured
- FAQ
- Sources
Why crawler access comes before everything else in AI search
An AI engine cannot recommend a page it never fetched. AI crawlers follow links from site to site and collect content that large language models use for training, accuracy and freshness. The link and relationship data they gather also powers the answer systems that cite sources.
That makes access step zero. Content quality, schema, brand mentions and backlinks all come later. If a bot gets a 403 from your CDN, you are invisible no matter how good the page is.
The stakes are real for sites that rank well in classic search. A February 2026 Ahrefs study of 300,000 keywords, reported by PPC Land, found AI Overviews correlate with a 58% reduction in click-through rate for top-ranking pages. As clicks move into AI answers, being the cited source matters more. For wider context, our AI search statistics page collects sourced usage and click figures.
What AI crawlers can and cannot read
Before you debug access, know what a crawler does once it arrives. According to Search Engine Land’s guide, AI crawlers can read your body content, metadata and structured data. Most can download JavaScript as text but do not execute it. They can follow links to images and public files such as PDFs, Word documents, plain text and CSVs. They generally cannot see dynamic or interactive elements, forms or web apps.
The practical consequence: if your key claims, pricing, headings or product descriptions only appear after client-side rendering, the bot may fetch a nearly empty page. Reachable is not the same as readable. Test both.
The crawlers that matter, and what each one does
The old approach was a single rule against “AI bots.” That no longer fits. Search Engine Journal’s coverage of Anthropic’s bots notes that the blanket block many sites adopted in 2024 no longer works the way it did, because vendors run separate crawlers for separate jobs. It also observes that OpenAI and Anthropic position their search crawlers alongside Googlebot and Bingbot, not alongside their training crawlers.
OpenAI
OpenAI’s crawler documentation describes two bots you will meet most often:
- OAI-SearchBot surfaces websites in ChatGPT’s search features. A site that opts out will not be shown in ChatGPT search answers, though it can still appear as a navigational link. OpenAI recommends allowing it in robots.txt and allowing requests from its published IP ranges.
- GPTBot crawls content that may be used to train generative AI foundation models. Disallowing it signals that your content should not be used in training.
OpenAI also notes that if you allow both, it may use the results of one crawl for both purposes to avoid duplicate crawling.
Anthropic
Anthropic runs three crawlers. Per Search Engine Roundtable’s report on the updated documentation, ClaudeBot collects web content that could contribute to model training, Claude-User accesses sites when people ask Claude questions, and Claude-SearchBot navigates the web to improve search result quality. Anthropic supports robots.txt and the Crawl-delay directive.
Anthropic also says that blocking Claude-SearchBot may reduce visibility and accuracy in user search results, and blocking Claude-User may reduce visibility for user-directed web search. All three bots honor robots.txt, including Claude-User.
Perplexity and Google
Perplexity uses PerplexityBot for its search index, and Google’s AI features draw on Googlebot’s crawl, with the Google-Extended robots.txt token controlling some AI uses. Check each vendor’s current documentation for exact tokens before you write rules, because names and purposes change.
A quick reference
| Purpose | Examples | Effect of blocking |
|---|---|---|
| Search and citation | OAI-SearchBot, Claude-SearchBot, PerplexityBot | Fewer or no citations in that engine’s answers |
| User-requested fetch | Claude-User, ChatGPT-User | Page not retrievable when a user asks the assistant about it |
| Model training | GPTBot, ClaudeBot | Signals content should stay out of training |
This is the decision most teams skip. Training and citation are different choices, and you can set them independently.
How to check AI crawler access, layer by layer
Work from the outside in. A crawler that stops without explanation is usually blocked by infrastructure, not by any ranking algorithm.

Step 1: Read your robots.txt
Open yourdomain.com/robots.txt in a browser. Look for any group that names a crawler (OAI-SearchBot, GPTBot, ClaudeBot, Claude-SearchBot, PerplexityBot) and any User-agent: * group with a broad Disallow.
Where it goes wrong:
- Rules combine in ways people do not expect. RFC 9309 says matching user-agent groups are combined, the most specific path match wins, and Allow wins when Allow and Disallow rules are equivalent.
- A broken file can open everything. Under the same standard, if robots.txt returns an unavailable 4xx status, crawlers may access any resources. A misconfigured file is not a safe block.
- Old rules linger. A blanket disallow added during a 2024 “block AI” push often stays in the file long after anyone remembers writing it.
A permissive pattern for AI search is simple: explicit Allow groups for the search crawlers you want, and private paths such as admin, checkout and account pages kept disallowed. The wildcard group already permits named bots unless another group overrides it, but explicit groups make your policy visible to the next person who reviews the file.
Step 2: Understand what robots.txt cannot do
Robots.txt is a request, not a lock. Google’s documentation says its instructions may not be supported by every crawler and cannot enforce behavior. A disallowed URL can still appear in Google results if it is linked elsewhere. RFC 9309 states that the protocol is not access authorization.
Two consequences follow. Never rely on robots.txt to protect confidential material; use authentication. And never assume a clean robots.txt means bots can get in, because the next layer sits in front of it.
Step 3: Check your CDN, WAF and firewall
This is the layer most audits miss, and a robots.txt checker cannot see it. Firewall and CDN rules can refuse a crawler before your site ever responds.
The defaults have shifted. Cloudflare’s AI Crawl Control sorts bots into Search, Agent and Training, and, according to RunCloud’s overview, from 15 September 2026 it automatically blocks Training and Agent bots on pages with ads for all new domains while keeping Search bots allowed. The block happens at Cloudflare’s edge before the request reaches your origin server. If you turned on a one-click bot protection setting at any point, look at what it covers.
What to do:
- Open your CDN or WAF dashboard and review managed bot rules, rate limits and challenge settings.
- Search your logs for 403, 429, challenge pages and timeouts served to crawler user-agents.
- Allow requests from the IP ranges the vendors publish. OpenAI lists its search crawler’s ranges in its documentation. Anthropic says it does not currently publish IP ranges because it uses service provider public IPs, and warns that blocking by IP may not work reliably and can stop it from reading your robots.txt.
Because Anthropic publishes no ranges, user-agent rules in robots.txt are the dependable control for its bots, and a firewall rule that guesses at IPs is a common source of silent blocks.
Step 4: Confirm the content is in the HTML
View the page source, not the rendered page in your browser. If your headline, answer paragraphs, prices and schema are missing from the raw HTML, a crawler that does not execute JavaScript will not see them.
Fix by server-side rendering or pre-rendering the pages you want cited, and keep key claims in plain text rather than inside tabs, widgets or forms. Structured data should be in the initial response as well.
Step 5: Check page-level controls
A page can be reachable and still excluded from answers. Look for noindex, nosnippet and Bing’s NOARCHIVE directives in meta tags and HTTP headers. Snippet restrictions can quietly cost you citations because the engine cannot quote what it is told not to show. Confirm the page is also in your XML sitemap and, where relevant, indexed in the major webmaster tools.
Step 6: Compare what a bot gets with what a visitor gets
Request the canonical URL with the crawler’s published user-agent string and record the HTTP status, final URL and response body. The bot should receive the same core claims, headings, canonical URL and structured data as a person. If the status differs, or the body is a challenge page, you have found the problem.
Step 7: Read your server logs
Logs tell you which layer is at work:
- A crawler that requests robots.txt and then no pages is following a robots.txt rule.
- A crawler that fetches pages successfully points to a problem further in: rendering, indexing or content.
- A crawler that never appears is either stopped at the firewall or CDN, or has not visited yet.
Split hits by user-agent and URL, and review them weekly. Crawl activity from search bots tends to move before citations do, so it is an early signal that your fixes are working.
Deciding what to allow
The right policy depends on what you want from AI search.
If you want citations and recommendations, allow the search crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot) and the user-fetch bots (Claude-User, ChatGPT-User). These are the bots that decide whether your page can appear when someone asks an assistant a question.
If you have a view on training, set GPTBot and ClaudeBot as a separate decision. OpenAI says disallowing GPTBot indicates your content should not be used in training. Document the choice in a comment in robots.txt so it survives staff changes.
If you run a Cloudflare or similar setup, make sure the CDN setting matches the robots.txt policy. The most common mismatch is a permissive robots.txt behind a firewall that challenges every bot it does not recognize.
If your business is local, crawler access is only part of discoverability. Your Google Business Profile and local listings need the same attention, and local SEO and Google Business Profile management covers that side of letting search systems read and trust your business details.

A worked example: the invisible pricing page
Picture a SaaS company whose product pages rank on page one but never appear in ChatGPT answers. The audit goes like this:
- robots.txt has no AI rules and a wildcard that allows everything. Clean.
- Logs show no OAI-SearchBot requests at all. The crawler never arrived.
- The CDN’s bot protection is set to challenge unverified automated traffic. Every unrecognized crawler gets a challenge page and leaves.
- After allowing the vendor’s documented crawler, hits start appearing in the logs.
- The pricing table turns out to be rendered by JavaScript, so the crawler sees an empty container. Moving it into the server-rendered HTML fixes that.
None of those steps involved content strategy. All of them decided whether the content could be used at all. This example is illustrative, not a client case.
After you change something
Access is not a one-time job. Repeat the checks after a CDN migration, a security plugin update, a site redesign or a privacy policy change. OpenAI says it can take approximately 24 hours after a robots.txt update for its systems to adjust search results, so recheck the next day rather than minutes later.
Keep a short change log: what you changed, when, and the crawler hits before and after. When citations move, you will know why.
Where access ends and visibility begins
Once the right bots can fetch and read your pages, the question becomes whether engines choose to cite you. That depends on structure, answer-ready content, schema and entity signals. Our guides on technical SEO for AI search, optimizing content for AI search and ranking in ChatGPT pick up from here. If you want a structured review of your pages, the AI content audit guide shows what we look at.
Perspective
Most access problems we see described are not mysterious. Someone added a rule years ago, a security setting was switched on, or a page depends on scripts a bot will not run. The fix is rarely hard. The hard part is knowing which layer to look at, and then keeping watch as engines add and rename crawlers.
That is why we run this as hands-on work rather than a dashboard you have to interpret. Our AI Spider indexes and analyzes your content across 12+ AI search engines, our team handles technical fixes such as llms.txt, robots.txt and schema markup, and weekly reporting tracks your performance against competitors. Tracking mentions tells you where you stand. Doing the technical, content and indexing work is what changes it.
Access is step zero. We would rather you start there and measure the result every week.
Chad
Get the access fixes handled and measured
If you would rather not trace blocks through robots.txt, CDN rules and rendering yourself, our team does the technical work for you. The done-for-you AI search visibility service includes a GEO/AEO audit, technical SEO fixes, answer-ready content, multi-engine AI keyword research and weekly tracking against competitors. Plans are $1,500 per month on the annual plan or $2,000 per month month-to-month; see the services page for details.

Want to see where you stand first? The free AI visibility baseline audit is the place to start.
FAQ
Should I block GPTBot if I want to appear in ChatGPT?
Blocking GPTBot and blocking OAI-SearchBot are different decisions. OpenAI says GPTBot relates to training for its foundation models, while OAI-SearchBot is what surfaces sites in ChatGPT search. If you want ChatGPT search visibility, allow OAI-SearchBot, and set GPTBot according to your training policy.
Does a clean robots.txt mean AI crawlers can access my site?
No. A CDN or firewall can refuse a bot before your site responds, and a page can be reachable but empty if content loads only through JavaScript. Check robots.txt, your CDN and WAF settings, the raw HTML and your server logs together.
How long until a robots.txt change takes effect?
OpenAI says it can take approximately 24 hours after an update for its systems to adjust search results. Other vendors set their own timing, so recheck your logs over the following days and keep a record of the change.
Can robots.txt keep private pages safe from AI bots?
No. Robots.txt is a request that compliant crawlers honor, not access authorization, and Google notes it cannot enforce crawler behavior. Protect confidential pages with authentication, and use robots.txt only to guide well-behaved crawlers.
Sources
- AI crawlers: What are LLM & AI search crawlers and bots? (Search Engine Land)
- Overview of OpenAI Crawlers (OpenAI)
- Anthropic Updates Its Crawler Documentation (Search Engine Roundtable)
- Anthropic’s Claude Bots Make Robots.txt Decisions More Granular (Search Engine Journal)
- Anthropic clarifies what its three web crawlers do (PPC Land)
- Google reacts to UK order with a Search Console AI opt-out toggle (PPC Land)
- Robots.txt Introduction and Guide (Google Search Central)
- RFC 9309: Robots Exclusion Protocol (IETF)
- How to Block AI Crawlers (RunCloud)
