Search and AI
Can you control whether ChatGPT crawls your website?
What OpenAI’s crawler controls mean, how search access differs from model-training access, and why robots.txt is not a privacy boundary.
You can express different crawler preferences for ChatGPT Search and potential model-training use, but robots.txt is not authentication and does not guarantee that a URL will be invisible everywhere. The correct control depends on whether you are managing search discovery, training use, or access to private content.
Know the separate OpenAI user agents
OpenAI’s crawler documentation distinguishes OAI-SearchBot, which is used to surface websites in ChatGPT search, from GPTBot, which is used to crawl content that may be used to improve foundation models. The settings are independent, so a site can make a different choice for search and training.
ChatGPT-User is a user-initiated fetcher for certain actions and is not the automatic search crawler. Read the current OpenAI crawler documentation before changing rules because user-agent versions and published IP ranges can change.
| Agent | Purpose | Relevant decision |
|---|---|---|
| OAI-SearchBot | ChatGPT Search discovery | Search visibility |
| GPTBot | Potential foundation-model training | Training preference |
| ChatGPT-User | User-requested fetches | User action behavior |
Do not use robots.txt for privacy
Google explains that robots.txt controls crawling and request access preferences; it is not a security mechanism. A disallowed URL can still be discovered or referenced if other pages link to it. Use authentication or an appropriate noindex and access-control design for private material.
The Robots Exclusion Protocol itself is documented in RFC 9309. Treat it as a published crawler policy, not a legal or technical guarantee of secrecy.
Verify the whole delivery path
If a public article should be discoverable, check robots.txt, CDN or WAF rules, HTTP status, canonical URL, sitemap, and visible text. OpenAI notes that robots changes can take time to reflect. Cloudflare’s AI Crawl Control documents additional monitoring and allow/block controls at the edge.
Do not promise a customer that allowing a crawler guarantees citations. It establishes access; relevance, quality, query fit, and system decisions still determine what appears.
Separate crawling purposes
OpenAI distinguishes crawlers by purpose. Its crawler documentation explains controls for GPTBot and other agents, including the distinction between crawling for model improvement and crawling to provide search results. Read the current documentation before changing policy because bot names, purposes, and product behavior can evolve.
Robots.txt is a machine-readable request, not an access-control system. RFC 9309 standardizes the Robots Exclusion Protocol, while Google notes that robots.txt does not prevent a URL from being referenced or accessed by every kind of client. Protect private material with authentication and server-side authorization.
- Identify the crawler user agent and stated purpose.
- Use robots.txt rules deliberately and test the deployed file.
- Use authentication, not robots.txt, for confidential content.
- Review server logs and policy changes after deployment.
Treat controls as an operational policy
Decide whether public documentation, search discovery, model training, and commercial crawling have the same value for your organization. They may require different policies. Cloudflare's AI Crawl Control documentation describes a provider-level way to manage some AI crawler preferences, but it does not replace understanding each provider's behavior.
Check that robots directives are not accidentally blocked by a CDN, that staging and production policies differ intentionally, and that important public pages remain internally linked. A policy is only useful if the team can explain its scope and verify its effect.
Document limitations and evidence
No single control guarantees that a URL will never be requested, copied, cached, or shown by a third party. State that limitation plainly. Record the published policy, deployment time, representative logs, and any provider response; do not claim compliance or exclusion based only on a local file.
Recheck the policy after redesigns, domain moves, and changes to AI products. The guide to tracking AI crawler changes can help structure a monitoring question, but provider documentation remains the authoritative source for current behavior.

