On this page
- 01The short answer
- 02Separate search discovery from model training
- 03Write the narrowest rule that matches the decision
- 04Align page directives with the desired search behaviour
- 05Check the server, CDN and firewall—not only the HTML
- 06Keep essential evidence available in the rendered page
- 07Use internal links, sitemaps and update signals consistently
- 08Verify crawler behaviour with production evidence
- 09Ignore universal AI files and finish the fundamentals
- 10Frequently asked questions
To prepare a website for AI search discovery, identify each crawler’s documented purpose, set deliberate robots rules, keep important pages publicly fetchable and render their essential information in accessible HTML. Then verify status codes, canonicals, indexability, sitemaps and server logs. Allowing a crawler is an eligibility decision, not a guarantee that a page will appear or be cited.
The phrase ‘AI crawler’ hides several different activities. A crawler may support web search, retrieve a page in response to a user request or collect material that may be used to improve a model. Publishers should not assume that one allow or disallow rule controls every purpose.
This guide focuses on technical access and discovery. It complements the wider AI visibility audit and the site-wide checks in a technical SEO audit. Always confirm current crawler documentation before changing a live policy.
Choose
Decide which search-discovery and training uses the publisher intends to allow.
Configure
Align robots rules, page directives, authentication, firewall and CDN behaviour.
Verify
Test fetching, rendering, canonical URLs, structured content and source discovery.
Monitor
Use logs and platform tools to find regressions without confusing access with inclusion.
Separate search discovery from model training
Document the publisher’s decision for every relevant use before editing robots.txt. Googlebot governs access to Google Search, including the indexed pages eligible for Google’s generative search features. OpenAI documents OAI-SearchBot for surfacing and linking pages in ChatGPT search and GPTBot separately for potential training. Perplexity documents PerplexityBot for surfacing and linking sites in its search results.
| User agent | Documented purpose | Decision to record |
|---|---|---|
| Googlebot | Crawling for Google Search and its search-based generative features | Whether the page should be eligible for indexing and Search snippets |
| OAI-SearchBot | Discovering content that may be surfaced, cited and linked in ChatGPT search | Whether ChatGPT search may access the public source |
| GPTBot | Potential use of content to improve OpenAI’s generative foundation models | A training decision separate from ChatGPT search discovery |
| PerplexityBot | Surfacing and linking websites in Perplexity search results | Whether Perplexity search may crawl the public source |
Write the narrowest rule that matches the decision
Keep robots.txt at the site root, return it successfully and review group matching carefully. A broad wildcard disallow, a staging rule carried into production or a security service that blocks the request after robots.txt permits it can all defeat the intended policy. Comments should explain ownership and purpose, not substitute for testing.
Review the effective rules
- The exact hostname and protocol used by the canonical pages
- Specific user-agent groups and any broader wildcard group
- Disallow and allow patterns for important directories and assets
- Sitemap declarations and whether the referenced files return successfully
- Differences between production, preview and staging environments
- Deployment systems that may regenerate or overwrite the file
- A named owner and date for the next crawler-policy review
Treat robots.txt as a crawl instruction, not an access-control system. Sensitive content belongs behind proper authentication. Also remember that page-level directives cannot be read when the crawler is prevented from fetching the page in the first place.
Align page directives with the desired search behaviour
Google states that a page must be indexed and eligible to appear in Search with a snippet to be eligible for its generative search features. Review noindex, nosnippet and snippet limits against the publishing objective. OpenAI explains that a disallowed page may still have its URL and title surfaced through third-party signals in some products, and recommends noindex when a publisher does not want that link surfaced.
| Control | Question | Common failure |
|---|---|---|
| Meta robots or X-Robots-Tag | Should this URL be indexed or excluded? | A global noindex header is applied to otherwise public pages |
| Snippet directives | May search products show and use an extract? | A restrictive setting conflicts with the intended discovery outcome |
| Canonical link | Which URL should consolidate duplicate versions? | The visible page points to an outdated, redirected or non-indexable canonical |
| Language alternates | Which localised URL serves each audience? | Unpublished or non-reciprocal variants are exposed |
Test the final response received at the public URL. A correct tag in a source template is irrelevant if an edge worker, plugin or response header changes the effective directive in production.
Check the server, CDN and firewall—not only the HTML
A page can be allowed in robots.txt and still fail in practice. Review DNS, TLS, redirect chains, timeouts, rate limits, bot management, geographic restrictions and intermittent origin errors. A crawler that receives a challenge page, empty response or repeated 403 and 5xx status cannot use the intended source reliably.
Status
Important canonical pages should return a stable successful response rather than soft errors.
Redirects
Keep necessary redirects direct, consistent and free from loops or device-dependent destinations.
Bot controls
Confirm that firewall and CDN rules implement the intended crawler policy.
Assets
Allow the CSS, scripts and media required to understand the important page content.
Performance
Reduce latency and failure risk without serving an incomplete crawler-only version.
Verification
Use documented IP and request-verification methods where the provider supplies them.
Keep essential evidence available in the rendered page
Server-rendered HTML is not mandatory for every search system, but essential information should not depend on a broken script, consent interaction, tab click or infinite scroll. Google can process JavaScript but notes that JavaScript SEO is more complex. Test the rendered DOM and accessible structure rather than assuming that content visible in a developer’s browser is universally available.
Make the source understandable
- One visible H1 and descriptive section headings
- Important claims, limitations and source details in page text
- Links rendered as normal crawlable anchors
- Tables with headings and relationships that remain understandable
- Images and video supported by useful text, captions and alt attributes
- Interactive controls with accessible names, roles and states
- No crawler-only content that differs materially from the user experience
Structured data can clarify eligible search features when it matches the visible page, but Google does not require special AI schema for its generative results. Treat markup as a precise description of real content, not a command that forces retrieval or citation.
Use internal links, sitemaps and update signals consistently
Important pages should be linked from relevant, indexable pages and included in the correct XML sitemap. Use last modification dates only when the main content changed materially. Bing recommends sitemaps and IndexNow to help participating systems discover new, updated or removed URLs; Google continues to use its normal Search discovery and indexing systems for generative features.
Publish
Expose a stable canonical URL with complete content and a successful response.
Connect
Add relevant internal links and reciprocal language alternates where published.
Declare
Update the correct sitemap and meaningful last-modified value.
Confirm
Use platform webmaster tools and logs to verify discovery over time.
Do not use sitemap submission to compensate for orphaned pages, duplicate URLs or weak content. Discovery is necessary, but it does not establish that a source is relevant enough to be selected.
Verify crawler behaviour with production evidence
Combine controlled fetch tests with server or edge logs where available. Logs can show requested URLs, status codes, response size and crawl patterns, but they do not prove that a page was indexed, understood or selected. Retain only the data required by the analysis and follow applicable privacy and security policies.
| Check | Evidence | Escalate when |
|---|---|---|
| Policy | Current robots.txt and page directives | Rules conflict, differ by host or no longer match the publishing policy |
| Access | Verified request and production response | Important pages return challenges, blocked responses or recurring errors |
| Rendering | Rendered content, links and accessibility tree | Essential evidence is absent until interaction or script recovery |
| Discovery | Sitemaps, internal links, webmaster tools and logs | New or updated canonical pages remain undiscovered |
| Visibility | Platform reports and documented prompt observations | Access works but important tasks remain unsupported by useful sources |
This final distinction matters: successful crawling resolves a technical access issue. It does not resolve a content, authority or product-positioning issue. Send the next finding to the team that can actually address it.
Ignore universal AI files and finish the fundamentals
Google explicitly says it does not use llms.txt and does not require special machine-readable files or AI-specific structured data for its generative search features. Another service may publish its own controls, so one platform’s rule should not be presented as a universal web standard. Maintain only files that serve a documented purpose.
Technical handoff checklist
- Publisher decisions documented for search discovery and model training
- Crawler rules checked against current provider documentation
- Successful responses verified through the real CDN and firewall path
- Indexing, snippet, canonical and language directives aligned
- Essential content and links available in the rendered page
- Internal links, sitemap entries and modification dates updated
- Logs and platform reports monitored with clear ownership
- No claim that access, markup or a special file guarantees inclusion
Qreativa’s AI SEO agency service connects crawler rules and technical implementation with the content, evidence and measurement needed to build useful visibility.
AI crawler FAQs
Is OAI-SearchBot the same as GPTBot?
No. OpenAI documents OAI-SearchBot for discovering content that may be surfaced and linked in ChatGPT search. GPTBot concerns potential use of content to improve generative foundation models. Publishers can make separate decisions for search discovery and training.
Does allowing an AI search crawler guarantee a citation?
No. Access only removes one possible technical constraint. A platform may still decide that the page is not relevant, useful, current or necessary for a particular answer. Measure inclusion and citations separately from crawler access.
Should every AI crawler be allowed in robots.txt?
Not automatically. The organisation should understand each documented purpose and make a deliberate publishing, legal and product decision. Then the technical team should implement and verify that policy without weakening authentication or security.
Does a website need llms.txt for Google AI Overviews or AI Mode?
No. Google explicitly says it does not use llms.txt and does not require special AI files or structured data for its generative search features. Follow normal Search technical requirements and any separate documented controls for other services.
Can an AI crawler read JavaScript-rendered content?
Capabilities differ by platform and can change. Google can process JavaScript, although its documentation notes the added complexity. Keep essential evidence and links reliably available in the rendered page and test the public result rather than relying on assumptions about a crawler.
How can crawler access be monitored?
Use controlled fetch tests, provider verification methods, server or edge logs and webmaster tools where available. Check status codes, response sizes and requested URLs. A logged request proves access activity, not indexing, understanding or citation.
Michele Eccher


