Skip to main content
Home
GrN.dk

Main navigation

  • Articles
  • Cases
  • Services
  • Your Digital Project Manager
  • About Greg Nowak
  • Image Gallery
  • Contact
User account menu
  • Log in

Join my community / free newsletter — sign up here

Breadcrumb

  1. Home

ChatGPT Visibility Without Open Access: robots.txt Is Only the Start

Illustrated infographic summarizing: ChatGPT Visibility Without Open Access: robots.txt Is Only the Start

By Greg Nowak. Last updated 2026-07-18.

Showing up in ChatGPT does not require giving every AI crawler unrestricted access to your entire website. OpenAI separates its search crawler from its training crawler, so businesses can make different decisions about visibility and model training.

That sounds like a simple robots.txt change. In practice, the policy also has to survive your CDN, web application firewall, indexing directives, redirects and canonical tags. A technically correct rule is useless if Cloudflare challenges the request first—or if the page being crawled is a duplicate URL you never intended to promote.

The practical goal is not to “allow AI.” It is to decide which public content may be discovered, summarized, cited or used for training, then ensure every delivery layer enforces that decision.

Separate search visibility from training access

OpenAI currently documents two relevant crawlers. OAI-SearchBot supports search features in ChatGPT, while GPTBot is used to crawl content that may contribute to training generative AI models. Their controls are independent.

A company can therefore allow its service pages, articles and public documentation to be considered for ChatGPT search while blocking GPTBot. This does not guarantee inclusion or a citation, but it avoids preventing access to pages you want ChatGPT search to find.

Business objective Primary control Operational check
Be eligible for ChatGPT search visibility Allow OAI-SearchBot on selected public pages Confirm the crawler receives a normal page without a WAF challenge
Limit OpenAI training access Disallow GPTBot for the relevant paths Check rule precedence and request logs
Keep pages out of results Use an appropriate noindex directive Allow the crawler to reach the page so it can read the directive
Protect private or licensed material Authentication and access control Verify the content is unavailable without authorization
Measure business value Analytics and conversion events Track ChatGPT referrals, landing pages and qualified enquiries
A useful AI policy connects each business decision to both a technical control and a verification step.

Publish an explicit crawler policy

A basic site-wide policy that permits ChatGPT search crawling while declining GPTBot could begin like this:

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

Do not copy that example blindly. Many organisations need path-level rules. Marketing pages may be intentionally public, while customer portals, internal search results, staging environments, licensed resources or large parameter-driven URL spaces require different treatment.

Document the reason for each rule alongside the implementation. Otherwise, a future redesign, SEO migration or CDN configuration change can quietly undo the policy. Remember that robots.txt is a crawler instruction, not a security boundary. Confidential material belongs behind authentication rather than behind a Disallow line.

Google uses a different model for its optional AI control. Google-Extended is a robots.txt product token rather than a separate HTTP user-agent. Google says it does not affect normal Google Search inclusion or ranking. That makes it another independent policy choice—and explains why searching server logs for a “Google-Extended crawler” is the wrong verification method.

Make sure the edge layer agrees

The request reaches your CDN or WAF before it reaches most content management systems. Bot protection, rate limiting, managed challenges and custom firewall rules can therefore override the policy you published.

A broad rule that trusts any request claiming to be OAI-SearchBot is unsafe because user-agent strings are easy to spoof. Where possible, use your provider’s verified-bot classification or the crawler operator’s published IP information. Review these rules periodically rather than treating an IP list as permanent configuration.

For every crawler you intend to allow, inspect real request logs and verify the complete response path:

  • The intended URL returns 200, or a short and deliberate redirect chain to the canonical URL.
  • No CAPTCHA, JavaScript challenge, login page or generic block response is substituted.
  • The crawler receives the meaningful page content, not an empty client-rendered shell.
  • The final page has the expected canonical and indexing directives.
  • Rate limits remain strict enough to protect the service without blocking legitimate crawling.

A manual request with a crawler user-agent can expose obvious edge-rule problems, but it cannot prove how a verified crawler will be classified. Treat it as an initial diagnostic, not final acceptance testing.

Handle noindex and canonical URLs deliberately

Blocking crawling and preventing indexing are not identical. OpenAI notes that a disallowed URL discovered through another source may still appear as a title and link. If a page should not appear, an applicable noindex directive is the clearer instruction—but the crawler must be able to fetch the page to read it.

Canonical tags solve a different problem: selecting the preferred version among duplicate or similar URLs. They should be correct before adding AI-specific edge behaviour. Cloudflare can redirect verified AI training crawlers to a same-origin canonical URL, but its documentation says this feature does not apply to AI Search bots or AI Assistants. It can reduce off-canonical training-crawler access; it is not a shortcut to ChatGPT visibility.

Use a repeatable implementation workflow

  1. Classify content. Group URLs into public marketing, editorial, documentation, transactional, private and low-value duplicate content.
  2. Choose by purpose. Decide separately on AI search discovery, model-training crawling and user-requested page retrieval.
  3. Translate policy into controls. Update robots.txt, indexing directives, authentication, canonicals and edge rules.
  4. Test representative URLs. Include allowed, blocked, redirected, non-indexable and authenticated examples.
  5. Inspect production logs. Check status codes, response sizes, crawl paths, challenges and unexpected spikes.
  6. Measure outcomes. OpenAI identifies ChatGPT referral traffic with utm_source=chatgpt.com. Preserve that parameter and connect visits to meaningful conversion events.
  7. Assign an owner. Recheck the policy after migrations, firewall changes and material crawler-documentation updates.

This work sits between commercial policy, SEO, infrastructure and analytics. Someone needs authority to resolve conflicts between those teams, not merely permission to edit one file.

Turn the policy into an operating decision

The right configuration depends on what the business publishes and how it expects that content to create value. A consultancy may want broad discovery of its expertise. A software company may expose public documentation while protecting account areas and licensed material. A publisher may need rules at section or content-type level.

If your current setup grew through isolated SEO edits and emergency firewall rules, Greg can audit the whole request path and turn it into a clear, testable crawler policy. Talk to Greg about coordinating the implementation.

Related on GrN.dk

  • AI Crawler Control for Business Websites: Protect Content Without Sacrificing Search Visibility
  • If the Facts Need JavaScript, AI Search May Miss the Full Page
  • AI bot traffic just beat humans, and crawler rules are no longer optional

Need help with this kind of work?

Plan your crawler policy with Greg Get in touch with Greg.

Sources

  • Overview of OpenAI Crawlers
  • Publishers and Developers FAQ
  • Google's Common Crawlers
  • Cloudflare AI Crawl Control Configuration
  • Cloudflare Redirects for AI Training
Last modified
2026-07-22

Tags

  • ai search
  • crawler governance
  • Cloudflare
  • Technical SEO

Review Greg on Google

Greg Nowak Google Reviews

 

Written recommendations from Trafik og Veje, Aarhus Municipality (2011) and AgroTech (2010) — read them on LinkedIn.

Illustrated infographic summarizing: From Supplier Invoice to Bookkeeping: AI with a Control Checkpoint
From Supplier Invoice to Bookkeeping: AI with a Control Checkpoint
2026-08-18

AI can reduce the work involved in processing supplier invoices, but reliable bookkeeping requires validation, duplicate checks, approval and a clear audit trail.

Illustrated infographic summarizing: Nginx 1.30 Changed the Upstream Defaults—Test Before You Upgrade
Nginx 1.30 Changed the Upstream Defaults—Test Before You Upgrade
2026-08-17

Nginx 1.30 defaults upstream proxying to HTTP/1.1 with keepalive enabled. Here is what to inspect, model and test before upgrading.

Illustrated infographic summarizing: OpenAI’s Assistants API Shuts Down in Ten Days. Is Your App Ready?
OpenAI’s Assistants API Shuts Down in Ten Days. Is Your App Ready?
2026-08-16

OpenAI’s Assistants API shuts down on August 26, 2026. Learn what to inventory, how to preserve state and how to cut over without breaking the product.

Illustrated infographic summarizing: WordPress 7.1 Forces the Editor Into an iframe—Test Your Custom Blocks
WordPress 7.1 Forces the Editor Into an iframe—Test Your Custom Blocks
2026-08-15

WordPress 7.1 removes the non-iframe editor fallback. Learn how to audit custom blocks, test real workflows and fix compatibility issues before launch.

Illustrated infographic summarizing: GitHub will stop sending jobs to stale self-hosted runners
GitHub will stop sending jobs to stale self-hosted runners
2026-08-14

GitHub starts enforcing runner versions on August 24, 2026. Audit and upgrade self-hosted runners before builds and deployments start stalling.

Illustrated infographic summarizing: Your AI Agent Has Shell Access. What Can It Reach?
Your AI Agent Has Shell Access. What Can It Reach?
2026-08-13

A practical guide to mapping what a shell-enabled AI agent can reach, then containing its access to files, credentials, networks, tools, and high-impact actions.

Illustrated infographic summarizing: Cloudflare Changed DoH JSON. What Else Is Parsing DNS as Text?
Cloudflare Changed DoH JSON. What Else Is Parsing DNS as Text?
2026-08-12

Cloudflare’s DoH JSON change exposes brittle DNS parsing. Find affected scripts, test both formats, and choose a safer integration contract.

Illustrated infographic summarizing: Your Website Can Answer Questions Now. Should It?
Your Website Can Answer Questions Now. Should It?
2026-08-11

NLWeb makes conversational website search practical to deploy. The real question is whether your content, users and team are ready to support it.

Illustrated infographic summarizing: AI Search Finally Has Reports. Now Connect Visibility to Revenue
AI Search Finally Has Reports. Now Connect Visibility to Revenue
2026-08-11

Google and Bing now expose first-party AI search data. The real task is connecting citations and impressions to analytics, CRM outcomes, and revenue.

Illustrated infographic summarizing: The Bot Passed Your CAPTCHA. What Did It Do Next?
The Bot Passed Your CAPTCHA. What Did It Do Next?
2026-08-11

Passing a challenge is only one signal. Session analysis, server-side validation and endpoint-specific controls help reduce bot abuse without blocking customers.

More articles

Built by AI — available for your business. The daily articles on this site are researched, written and illustrated by an autonomous AI pipeline. At nowa.dk I install the same kind of AI automation in businesses at fixed prices — site in Danish, English version here, and web/marketing agencies have a dedicated page.

RSS feed

Footer

  • All articles
  • Contact

GrN.dk — AI automation, web platforms, web optimization, data handling and logistics.

© 2026 GrN.dk · LinkedIn · Contact · AI automation in Danish: nowa.dk

Behind GrN.dk: Individual Entrepreneur Codecrafter · Tax ID 305669096 · Bakhtrioni St. 22, 0194 Tbilisi, Georgia · official business register