Audit AI crawler readiness by checking successful page responses, provider-specific crawler permissions, indexing and snippet controls, and the content each crawler can read. Test initial HTML and rendered output where supported. Separate search access from model training controls; neither access nor readable content guarantees indexing or an AI citation.
Monitoring buyer prompts can show that your website was not cited in the observed sample, yet those answers alone cannot identify whether access rules, indexing directives or content gaps caused the absence. This checklist helps SEO specialists, agencies and engineers diagnose access barriers within a Generative Engine Optimisation (GEO) workflow.
Technical readiness essentials
Keep crawler access, search indexing, answer retrieval and final citation separate in your diagnosis.
Distinguish search surfacing bots (such as
OAI-SearchBotandPerplexityBot) from model training crawlers (such asGPTBot).Check CDN and Web Application Firewall (WAF) rules alongside
robots.txt, using published provider IP ranges.Ensure core commercial facts and matching structured data are present in crawlable HTML on indexable pages.
Access, indexing, retrieval and citation are separate states
Before changing server configurations, align your technical and marketing teams on what crawler readiness actually achieves. Allowing a bot to request a URL removes an access barrier; it does not guarantee that the page will be indexed, selected for a specific buyer question or cited in an AI answer.
Break the technical pathway into four distinct stages when troubleshooting a missing page:
Crawl access: can the relevant user agent reach the URL over the network and receive a valid
200 OKresponse without being blocked byrobots.txtor a firewall challenge?Indexing and snippet eligibility: is the canonical URL permitted to be indexed by search systems and allowed to display text snippets?
Content extraction: does the returned HTML contain the readable text, headings and structured data needed to understand the page without relying on fragile client-side rendering?
Returned sources and citations: record the source information the engine exposes and any source links attached to its answer. Check whether each cited page supports the claim; a displayed link does not reveal the complete retrieval process.
Google Search Central states that crawling, indexing and serving are not guaranteed even when a page meets all technical requirements. Treating technical readiness as a prerequisite rather than a silver bullet keeps engineering tickets focused on verifiable defects.
Separate search crawlers, training crawlers and user-triggered fetchers
Many organisations added blanket AI blocks to their robots.txt files or security policies when generative models first emerged. Because major AI providers now operate separate bots for different purposes, a single undifferentiated block can prevent your website from being surfaced as a search source even when your only intention was to opt out of model training.
Review official provider documentation and classify automated agents into three functional categories:
Search and answer surfacing crawlers: bots that index or link websites within search results and answer summaries. OpenAI documents
OAI-SearchBotfor surfacing websites in ChatGPT search features, and Perplexity documentsPerplexityBotfor surfacing and linking websites in Perplexity search results.Training and other content-use controls: OpenAI uses
GPTBotfor potential model training, independently ofOAI-SearchBot. Google documentsGoogle-Extendedas a control token for specified training and grounding uses, rather than a separate HTTP crawler or Google Search inclusion control.User-initiated fetchers: agents triggered when a person actively asks an assistant to visit or summarise a specific URL during a session, such as OpenAI’s
ChatGPT-Useror Perplexity’sPerplexity-User.
For Google's AI Overviews and AI Mode, check normal Google Search crawling, indexing and snippet requirements. Also inspect the Search generative AI control in Search Console: an exclusion prevents links and content from appearing in the covered AI features, and a child property may inherit its parent's setting. This inclusion control is separate from training preferences; no special AI text file is required.
Step 1: Audit robots.txt rules and HTTP response codes
Fetch your live /robots.txt file directly and inspect every User-agent group, paying close attention to wildcard rules (User-agent: *) and path restrictions. Under standard robots.txt protocol rules, a specific user-agent group overrides the wildcard group for that named bot, so verify each search bot’s exact path permissions.
Check five common configuration errors during your audit:
Accidental search-bot disallow rules: verify that
Googlebot,OAI-SearchBotandPerplexityBotare not blocked on public product, service, pricing or guide URLs if you want those pages surfaced in search answers.Staging rules left in production: check that recent deployments have not left
Disallow: /or blocked essential asset paths.HTTP status codes on priority URLs: confirm that target pages return
200 OKrather than403 Forbidden,429 Too Many Requests, soft-404 pages or long redirect chains.XML sitemap accuracy: ensure your sitemap lists only live, canonical, indexable
200 OKURLs with accurate modification dates.Consistent protocol and host redirects: verify that
httptohttpsand non-canonical hostname redirects resolve in a single clean hop.
Remember that robots.txt updates are not instantaneous. OpenAI notes in its crawler documentation that it may take roughly twenty-four hours after a robots.txt change for OpenAI’s systems to adjust crawling behaviour.
Step 2: Check CDN, WAF and network-level bot filtering
A permissive robots.txt file has no effect if your Content Delivery Network (CDN), reverse proxy or Web Application Firewall (WAF) drops the connection before the crawler reaches the origin server. Automated bot-fight modes, aggressive rate limiting and managed challenge pages frequently return 403 status codes or JavaScript CAPTCHA challenges to legitimate search crawlers.
Ask your infrastructure or security team to verify network access using official provider data rather than relying on user-agent strings alone:
Verify published IP ranges: both OpenAI and Perplexity publish machine-readable JSON files containing the current IP CIDR blocks for their crawlers. Use those official IP lists to confirm that verified crawler traffic is not blocked by WAF rules.
Avoid plain user-agent allowlisting: any scraper can spoof a user-agent header such as
OAI-SearchBot. Configure firewall exceptions around verified IP ranges or reverse DNS lookups documented by the provider.Inspect server and edge logs: filter edge logs by user agent and verified IP range to check the actual HTTP status codes returned to search bots over the past thirty days.
If your team uses NeuraCite Agent Analytics alongside edge logs, compare observed crawler requests against your priority commercial pages to see which sections of the site are being fetched and where error codes cluster.
Step 3: Verify canonicals, meta robots and snippet controls
Even when a crawler receives a 200 OK response, indexing and preview directives may limit how a search system uses the page. Inspect the rules each provider documents; a successful response does not establish indexing, snippet eligibility or answer inclusion.
Inspect both the raw HTML response and the HTTP response headers on your priority templates for four signals:
Indexability directives: ensure production pages do not carry
noindexin either<meta name="robots">or theX-Robots-TagHTTP header.Snippet restrictions: review unintended
nosnippetandmax-snippetdirectives. Google documents thatnosnippetprevents text snippets and direct content input to AI Overviews and AI Mode. A positivemax-snippetvalue limits available text; it does not automatically make the page ineligible.Canonical targets: where you specify a canonical preference, use the intended preferred URL and avoid accidental staging-domain or unrelated-page targets. A canonical page can point to itself; duplicate variants may point to their preferred version. A self-referencing tag is not a universal indexing requirement.
Regional and language annotations: if you operate separate regional pages across the UK or internationally, check that
hreflanglinks are reciprocal and point only to canonical200 OKURLs.
Step 4: Test initial and rendered HTML for core content
Google can render JavaScript, so an empty initial HTML response alone does not prove that Google cannot index a page. Rendering failures still need investigation, and some bots cannot run JavaScript. Server-rendering or pre-rendering important facts reduces that dependency.
Compare the initial response with the rendered page, using the relevant search platform's inspection tools where available. Check that the content and links needed by your intended crawlers are readable:
The page's main heading, section headings and core explanatory paragraphs remain accessible in the tested output. Where these rely on JavaScript, verify the rendered result as well as the initial response.
Important specifications, plan allowances and comparison details are marked up with semantic HTML lists or standard headings rather than embedded solely inside flattened images or canvas elements.
Internal links to related product pages, documentation and pillar guides use standard
<a href="...">anchor elements with descriptive anchor text.
Step 5: Validate structured data against visible page text
Structured data helps search systems disambiguate your organisation, products, authors and articles, provided it follows official guidelines. Google explicitly states that there is no special schema.org markup that you need to add for AI Overviews or AI Mode, and that standard structured data guidelines require markup to match the visible content on the page.
Focus on clean, accurate JSON-LD that reflects the visible page: Organization or LocalBusiness on company pages (with truthful address details, such as NeuraCite’s Newport, Wales headquarters), Product or SoftwareApplication where visible pricing supports the fields, and Article on guides. Never inject hidden claims or unverified ratings into JSON-LD.
A fictional diagnostic example: untangling a blocked product page
This example is fictional. It illustrates how multiple technical layers interact during an audit, rather than describing a real customer environment.
Suppose a B2B software company notices during its initial AI visibility audit that its main integration page is never cited when buyers ask which platforms connect with UK accounting systems. The marketing team checks /robots.txt and sees that Googlebot, OAI-SearchBot and PerplexityBot are all allowed.
When an engineer inspects the CDN logs and raw HTML for /integrations, three technical issues emerge:
A managed WAF rule flagged automated requests to
/integrations*from cloud data-centre ASN ranges, returning a403challenge page toOAI-SearchBotandPerplexityBoteven thoughrobots.txtpermitted them.A legacy
max-snippet:40directive limited Google's text snippet and the amount of content available as direct input to its AI features; it was not by itself a blanket exclusion.The list of supported accounting connectors was fetched asynchronously by a client-side script after page load, leaving the initial HTML body nearly empty.
The team verifies the crawler IPs, corrects the unintended WAF block, reviews the snippet limit against its publishing policy and server-renders the connector list to reduce rendering dependence. These changes address the observed issues; they do not prove why the page was absent from earlier answers. Confirm crawler responses in edge logs, then repeat the baseline prompt checks.
A reusable 8-point AI crawler readiness checklist
Run through these eight verification steps on your priority commercial and editorial templates:
Classify bot policy: document which search crawlers (
Googlebot,OAI-SearchBot,PerplexityBot) should have access and separate those rules from model training tokens (GPTBot,Google-Extended).Inspect live
robots.txt: verify that no wildcard or bot-specific rule disallows priority pages or essential rendering assets.Check CDN and WAF logs: confirm that requests from verified crawler IP ranges receive
200 OKresponses rather than403,429or challenge pages.Audit HTTP status and redirects: confirm that intended canonical destinations return successful responses and that sitemap entries use the preferred live URLs. Investigate avoidable redirect chains and error pages.
Review inclusion controls: check unintended
noindexand snippet restrictions. For Google's AI features, also confirm the effective Search Console generative-AI inclusion choice, including any inherited setting.Verify canonical signals: check that any declared preference points to the intended canonical URL; do not require duplicate variants to point to themselves.
Test readable content: inspect both initial HTML and supported rendered output for primary copy, specifications and internal links; verify provider-specific rendering instead of assuming all bots behave alike.
Validate structured data: check that JSON-LD parses cleanly and matches the visible text on the page without adding fabricated fields.
To check your own domain’s baseline quickly, request a free NeuraCite GEO readiness report for a one-off diagnosis of crawl access, indexing signals, structured data and content clarity across up to 500 pages, or explore Agent Analytics, AI Feeds and Integrations to support ongoing technical monitoring.