AI Visibility Crawler Access Checklist
Use this AI visibility crawler access checklist to check robots.txt, meta tags, rendering, sitemaps, llms.txt, and retrieval bots.
A practical AI visibility crawler access checklist for service businesses comes down to three things: making sure the right bots can reach your pages, confirming you haven’t accidentally blocked them, and structuring your content so they can actually understand what you offer. This guide covers the specific crawlers that matter for answer-engine citations, the robots.txt and meta-tag mistakes that quietly kill AI visibility, and a step-by-step checklist you can run on your own site today.
Why crawler access is the first thing to check for AI visibility
Before anything else, crawlers have to be able to reach your pages. No access means no indexing, no citations, no presence in AI answers.
Most service businesses focus on content when they think about AI visibility. Better copy, more FAQs, cleaner service descriptions. Those all matter. But if your robots.txt is blocking the wrong bots, or your noindex tags are too aggressive, none of that content work does anything. The crawlers that feed answer engines like ChatGPT, Perplexity, and Gemini simply won’t see it.
This is more common than it sounds. A developer tightens up robots.txt to reduce server load. A staging config gets pushed to production. A WordPress plugin adds a noindex tag that never gets removed. Any of those can quietly shut out AI crawlers without any visible error on your end.
The highest-leverage first step in any AI visibility fix is confirming that the crawlers you care about can actually reach your pages.
Which crawlers actually matter for AI visibility
Not all bots are equal here, and the distinction matters.
There are two categories of crawlers relevant to AI visibility:
Retrieval/search crawlers are the ones that feed live answer-engine results. These are the bots you want to make sure can access your site:
- OAI-SearchBot (OpenAI’s retrieval crawler for ChatGPT search features)
- PerplexityBot (Perplexity’s web crawler)
- Claude-SearchBot (Anthropic’s search/retrieval crawler)
- Googlebot (Google Search, which feeds Gemini’s grounded answers)
- Bingbot (Bing, which feeds Copilot)
Training/model-development crawlers are a separate category. These include GPTBot, Google-Extended, ClaudeBot, and anthropic-ai. Blocking or allowing them is a brand choice about training data consent. Allowing them does not guarantee citations or visibility in AI answers. They’re a different pipeline.
If you want to show up in AI answers, focus on OAI-SearchBot, PerplexityBot, Claude-SearchBot, Googlebot, and Bingbot. Those are the retrieval crawlers.
Always validate bot names against official documentation before writing robots.txt rules. Bot names do change, and using an incorrect name in a Disallow rule either does nothing or blocks something unintended.
- OpenAI’s crawler documentation covers OAI-SearchBot and GPTBot
- Perplexity’s crawler documentation covers PerplexityBot
- Google’s crawler documentation covers Googlebot and Google-Extended
The AI visibility crawler access checklist
Work through this in order. Start with access, then move to rendering, then check metadata and signal quality.

1. robots.txt access
Open your robots.txt file (your-domain.com/robots.txt) and check for:
- Any
Disallow: /rule underUser-agent: *that might be catching retrieval crawlers - Explicit Disallow rules for OAI-SearchBot, PerplexityBot, or Claude-SearchBot
- Rules that block your key service pages, blog, or FAQ sections
- Crawl-delay directives set so high they effectively prevent regular indexing
What you want to see:
User-agent: OAI-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: Claude-SearchBot
Allow: /
Or at minimum, no explicit Disallow rules for those bots, and a User-agent: * section that allows the pages you care about.
One thing worth checking separately: if you have a Crawl-delay directive set for User-agent: *, it applies to every bot that doesn’t have its own explicit rule. A crawl delay of 10 or 20 seconds doesn’t block access outright, but it slows indexing significantly. For a site with 20-50 pages, this probably won’t matter much. For a site with hundreds of pages, it can cause crawlers to miss large portions of your content between visits.
2. Meta robots tags
Check the <head> of your key pages for:
<meta name="robots" content="noindex">ornoindex, nofollow- X-Robots-Tag HTTP headers set to noindex
These apply to all crawlers by default. If your service page or homepage has a noindex tag that was added during development and never removed, no bot can index it.
Use a tool like Google Search Console to check indexing status, or just inspect the page source. Look for any robots meta tag and confirm the content value allows indexing.
A common variation of this problem: a page has <meta name="robots" content="noindex, follow">. The follow directive lets crawlers follow links on the page, but the noindex means the page itself won’t be indexed or cited. It’s easy to miss because the page is technically “crawlable” even though it’s excluded from indexing.
3. JavaScript rendering
If your site relies heavily on client-side JavaScript to render content, crawlers may see a blank page or minimal HTML.
Check:
- Does your service page content appear in the HTML source (View Source, not Inspect)? If the text only appears after JavaScript runs, some crawlers won’t see it.
- Are your page titles, headings, and body copy visible in raw HTML?
- If you’re using a React, Next.js, or Svelte app, are you using server-side rendering (SSR) or static generation for key pages?
Static HTML is the most reliable format for crawler access. If your pages are pure client-side rendered, add SSR or pre-rendering for at least your core service and contact pages.
The practical test here is simple. Open your service page, right-click, and choose “View Page Source.” Then search for a sentence from your main service description. If you can’t find it in the raw HTML, a crawler relying on static HTML won’t find it either. Some AI retrieval crawlers handle JavaScript, but you can’t rely on that behavior being consistent across all of them.
4. Sitemap and crawl discovery
Crawlers need to find your pages before they can index them.
Check:
- You have an XML sitemap at /sitemap.xml
- The sitemap is submitted to Google Search Console and Bing Webmaster Tools
- Your sitemap includes your service pages, about page, and key blog posts
- Your sitemap doesn’t include noindex pages (that’s a conflicting signal)
- Internal linking from your homepage and navigation reaches your key pages within two or three clicks
If a page isn’t linked from anywhere and isn’t in your sitemap, crawlers may never find it.
One area people miss: orphaned pages. These are pages that exist on your site but aren’t linked from any navigation, footer, or other page. They might be in your sitemap, but if no other page links to them, crawlers have fewer signals that they’re important. For service businesses, this sometimes happens with older service pages that got removed from the navigation but never deleted from the CMS.
5. Page load speed and crawl budget
This matters more for large sites, but it applies to everyone.
- Run your key pages through Google PageSpeed Insights and check for server response time issues
- Make sure you’re not serving significantly different content to bots vs. users (cloaking is a trust violation)
- Check that your hosting doesn’t rate-limit known crawlers with aggressive firewall rules
Some WAF (web application firewall) configs block bots by user-agent string at the server level. This is separate from robots.txt and can silently block crawlers even if your robots.txt says Allow. Check your hosting or CDN firewall settings if you’re using one.
6. llms.txt
This is a newer convention that some AI systems check when they want a structured summary of who you are and what you offer.
Check:
- Do you have a file at /llms.txt?
- Does it include a clear description of your business, the services you offer, and links to key pages?
- Is it accessible without authentication?
This isn’t a ranking factor in the traditional sense, but it gives AI systems a clean, structured signal about your entity and services. More detail on what to include in an llms.txt for AI visibility.
7. HTTPS and technical accessibility
Basic but worth confirming:
- Your site is served over HTTPS, not HTTP
- There are no SSL certificate errors that might cause crawlers to abandon the request
- Your key pages return 200 status codes, not 301 chains, 404s, or 5xx errors
- Canonical tags point to the correct versions of pages (so crawlers don’t split attention across duplicates)
On the canonical tag point: if your site serves both www and non-www versions, or both HTTP and HTTPS versions, without proper redirects and canonicals, crawlers may index multiple versions of the same page. That splits whatever authority or signal the page carries. Pick one canonical URL per page and be consistent.
8. Authentication and paywalls
If any of your service pages require a login to view, crawlers can’t access them. This is obvious, but check for:
- Any auth redirects on pages that should be public
- Preview or staging environments linked from your main site that require HTTP auth
- Cookie consent blockers that render a blank page before setting a cookie (some aggressive implementations do this)
Need an AI visibility diagnosis first? A focused audit can check exactly these issues on your site before you spend time on content fixes. The $500 audit fee credits toward a full AI Visibility fix if you book within 30 days.
Common crawler access mistakes that hurt AI visibility
Here’s what shows up most often when reviewing service business sites:
Leftover dev configs. A noindex in your HTML that was added during a staging build. A robots.txt Disallow: / that was meant for the development environment. These get pushed to production and forgotten.
Overzealous WAF rules. Security tools that block unrecognized user-agents, which includes some newer retrieval crawlers. Check your Cloudflare or similar firewall rules if you’re running one.
JavaScript-only content. Service descriptions, pricing sections, or FAQ content that only renders after a JS bundle loads. The static HTML that crawlers see is empty or near-empty.
Conflicting signals. A page that’s in the sitemap but has a noindex meta tag. Or canonical tags pointing to a different URL than the one you want indexed. Crawlers have to make decisions when they see contradictions, and they don’t always make the one you’d want.
No llms.txt or schema. Not blockers on their own, but missing structured signals mean AI systems have to infer everything about your business from unstructured content. More on schema in the schema markup checklist for AI-visible service pages.
Redirect chains. A page that redirects from /service to /services/ to /services/what-we-do/ before landing on the actual content. Each redirect adds latency and gives crawlers a reason to stop early. Keep redirects to a single hop wherever possible.
How to verify crawler access is working
After you’ve worked through the checklist, verify:

-
Google Search Console coverage report. Any indexed URLs with errors or warnings. Check specifically for “crawled but not indexed” or “excluded by robots.txt” statuses.
-
Bing Webmaster Tools. Similar coverage data. Submit your sitemap there too, since it feeds Copilot answers.
-
robots.txt tester. Google Search Console has a built-in tester. Enter your robots.txt rules and test specific bot user-agent strings against your key URLs.
-
Fetch and render. In Google Search Console, use the URL Inspection tool to see how Googlebot renders your page. If the rendered HTML looks bare, you have a JavaScript rendering issue.
-
Manual checks. Search for your brand name or specific service in Perplexity or ChatGPT with web browsing enabled. Are your pages appearing as sources? Are the answers accurate to what your pages say? This is a rough indicator, not a precise diagnostic, but it tells you whether the pipeline is working at a basic level.
For a more structured visibility probe approach, the AI search visibility troubleshooting checklist covers the diagnostic steps in more detail.
When to fix crawler access vs. when to fix content
Crawler access is a prerequisite, not a complete strategy.
If your pages are blocked, fix access first. There’s no point improving content that can’t be indexed.
If your pages are accessible and indexed, but you’re still not showing up in AI answers, the problem is usually content structure. Your pages don’t clearly define who you are, what you offer, who you serve, and what the outcome is. Answer engines reward pages that answer questions directly and completely. That’s a different kind of fix, covered in the answer engine optimization guide for service pages.
Most service businesses need both. The crawler checklist above gets you to the starting line. Content and structure work gets you into the answers.
It’s worth thinking about this as a two-stage problem. Stage one is access: can crawlers find and read your pages? Stage two is relevance: does what they find actually answer the questions your potential clients are asking? A lot of sites fail at stage one without realizing it. They assume their content is the problem and spend time rewriting pages that aren’t even being indexed correctly. Running this checklist first saves you from fixing the wrong thing.
Frequently asked questions
Which AI crawlers should I allow on my website for answer-engine visibility?
Focus on OAI-SearchBot, PerplexityBot, Claude-SearchBot, Googlebot, and Bingbot. These are the retrieval and search crawlers that feed live answer-engine results. GPTBot, ClaudeBot, Google-Extended, and anthropic-ai are training/model-development crawlers. Allowing or blocking them is a content-licensing decision, not a citation strategy.
Does blocking GPTBot hurt my chances of showing up in ChatGPT?
Blocking GPTBot affects whether your content is used for model training, not whether your pages appear in ChatGPT’s search-powered answers. The retrieval crawler for ChatGPT search features is OAI-SearchBot. Those are two separate bots with different roles.
How do I check if my robots.txt is blocking AI crawlers?
Open your-domain.com/robots.txt and read through it. Look for Disallow rules under User-agent: * or under specific bot names. You can also use the robots.txt tester in Google Search Console to test specific user-agent strings against specific URLs. Always validate bot user-agent strings against official documentation before writing rules.
My pages are indexed in Google but I still don’t show up in AI answers. Why?
Indexing is necessary but not sufficient. AI answer engines don’t just look at what’s indexed. They look at whether your content directly answers the questions people are asking. If your service pages are vague, don’t use natural language, or bury the key information, answer engines may index the page but not cite it. Content structure, entity clarity, schema, and answer-first formatting all contribute to whether a page gets cited.
What is llms.txt and do I need it?
llms.txt is a plain-text file at your domain root that gives AI systems a structured summary of your business, services, and key pages. Some AI crawlers check for it. It’s not a guarantee of better citations, but it reduces the work an AI system has to do to understand your entity and offer. It’s a low-effort signal worth adding.
Should I fix crawler access myself or hire someone?
You can run the checklist yourself. Most of the checks are read-only and don’t require code changes. If you find real issues (noindex tags, robots.txt blocks, JS rendering problems), fixes range from easy (removing a meta tag) to complex (adding SSR to a client-side app). If you want a professional diagnosis before deciding what to fix, a focused audit is a good starting point.
If you’ve worked through this checklist and want a structured review of how your site looks to AI answer engines, the $3,000 AI Visibility / GEO Fix service covers crawler access, entity clarity, content structure, schema, and llms.txt as a complete package. Or start with a $500 focused audit if you want to confirm the exact problem before committing to a full fix. Either way, get in touch and we’ll figure out where to start.
Got a project worth shipping? Send the brief.
Quote and kickoff date back in a day, usually faster. If it's not a good fit I'll say so.