Key Takeaways
- OpenAI operates three distinct bots — GPTBot, OAI-SearchBot, and ChatGPT-User — and each serves a completely different purpose
- GPTBot crawls for training data and index building — blocking it is optional and does not directly affect real-time ChatGPT answers
- OAI-SearchBot fetches pages in real time when ChatGPT performs a web search — blocking it makes your site invisible in ChatGPT search results
- ChatGPT-User fetches a page when a user pastes a URL into ChatGPT — blocking it prevents ChatGPT from reading shared links to your site
- The most common mistake: blocking all three bots when you should only consider blocking GPTBot — this single misconfiguration is the #1 cause of ChatGPT invisibility
Not sure which OpenAI bots your site is blocking? Run a free AI crawler scan — results in 60 seconds, no signup required.
Table of Contents
- Why OpenAI Has Three Bots, Not One
- GPTBot: The Training and Indexing Crawler
- OAI-SearchBot: The Real-Time Search Fetcher
- ChatGPT-User: The Link Reader
- Side-by-Side Comparison
- How to Configure robots.txt for Each Bot
- The Most Common Mistake (and How to Fix It)
- Impact of Blocking Each Bot on ChatGPT Visibility
- FAQ
Why OpenAI Has Three Bots, Not One
When people talk about "the ChatGPT bot" or "OpenAI's crawler," they are usually conflating three separate systems that do very different things. Understanding the distinction is not academic — it directly determines whether your website appears in ChatGPT's answers.
OpenAI split its web access into three User-Agents to give site owners granular control. You might be comfortable letting ChatGPT read your pages in real time to answer user questions, but you might not want your content used to train future AI models. The three-bot system lets you make that choice.
This separation mirrors a broader pattern across all major AI crawler bots: most AI companies now distinguish between training bots and search bots. Understanding this distinction is fundamental to AI SEO and to configuring your robots.txt for AI crawlers correctly.
GPTBot: The Training and Indexing Crawler
Purpose: GPTBot crawls the web to collect content for training OpenAI's language models and building its search index. It operates autonomously, visiting pages on its own schedule — much like Googlebot crawls for Google's index.
User-Agent string:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.0; +https://openai.com/gptbot)
When it visits: GPTBot crawls continuously, independent of any specific user query. It follows links across the web, reads your pages, and feeds the content into OpenAI's training pipeline and search index. You might see it in your server logs at any time of day.
What it does with your content:
- Incorporates page content into training datasets for future model versions
- Builds and updates OpenAI's proprietary search index used by ChatGPT's web search
- Processes structured data, metadata, and page relationships
Should you block it? This is the one bot where blocking is a legitimate choice. If you do not want your content used for AI training, add a Disallow rule for GPTBot. Be aware that blocking GPTBot may reduce your site's presence in ChatGPT's background knowledge over time, but it does not prevent real-time search retrieval — that is handled by OAI-SearchBot.
For more on the distinction between training and search bots, see our guide on search bots vs training bots.
OAI-SearchBot: The Real-Time Search Fetcher
Purpose: OAI-SearchBot is the bot that fetches web pages in real time when a ChatGPT user triggers a web search. When someone asks ChatGPT a question and the model decides it needs current information, OAI-SearchBot goes out, retrieves relevant pages, and feeds them back to ChatGPT so it can generate an answer with citations.
User-Agent string:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot)
When it visits: OAI-SearchBot visits your site only when a real user's query triggers a web search in ChatGPT. This means its visits are sporadic and directly tied to user demand. If many people ask ChatGPT questions related to your industry, you will see OAI-SearchBot more frequently.
What it does with your content:
- Fetches pages in real time to answer a specific user query
- Content is used for that single response and cited with a link back to your page
- Does NOT feed content into training pipelines
Should you block it? No. Blocking OAI-SearchBot is equivalent to telling ChatGPT "never show my website in search results." If you want your site to appear when ChatGPT users search for topics you cover, OAI-SearchBot must be allowed. This is the single most important bot for ChatGPT visibility.
ChatGPT-User: The Link Reader
Purpose: ChatGPT-User is the bot that fetches a specific URL when a ChatGPT user pastes a link directly into the conversation. If someone copies your blog post URL into ChatGPT and asks "summarize this article," ChatGPT-User is the agent that retrieves that page.
User-Agent string:
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ChatGPT-User/1.0; +https://openai.com/bot)
When it visits: ChatGPT-User visits only when a specific user shares a specific URL in a ChatGPT conversation. It does not crawl autonomously and does not discover pages on its own. Every visit corresponds to a deliberate user action.
What it does with your content:
- Fetches a single, user-specified URL
- Delivers the page content to ChatGPT so it can summarize, analyze, or answer questions about it
- The content is used for that single conversation only — not for training
Should you block it? No. Blocking ChatGPT-User means that when someone pastes your URL into ChatGPT, the model will not be able to read it. The user will see an error or a refusal, which is a poor experience and a missed opportunity. Every time someone shares your link in ChatGPT, that is a potential reader, customer, or advocate engaging with your content.
Side-by-Side Comparison
Here is a direct comparison of all three bots in one place:
| | GPTBot | OAI-SearchBot | ChatGPT-User | |---|---|---|---| | Purpose | Training data collection and index building | Real-time web search for ChatGPT answers | Fetching URLs pasted by users in chat | | Crawl behavior | Autonomous, continuous | On-demand, triggered by user queries | On-demand, triggered by user-shared links | | Content usage | Training + search index | Single response, then discarded | Single conversation, then discarded | | Visits your site when... | Discovering and indexing pages independently | A ChatGPT user's question triggers a web search | A ChatGPT user pastes your URL in chat | | Respects robots.txt | Yes | Yes | Yes | | Recommended action | Optional block (your choice) | MUST allow | MUST allow | | Impact of blocking | No training use; possible reduced background knowledge | Invisible in ChatGPT web search results | ChatGPT cannot read your URLs when shared |
How to Configure robots.txt for Each Bot
Because all three bots use distinct User-Agent strings, you can control each one independently in your robots.txt file. Here are the most common configurations:
Recommended: Block training, allow search and link reading
This is the configuration most site owners should use. It prevents GPTBot from using your content for training while keeping your site fully visible in ChatGPT's search results and link previews.
# Block GPTBot (training/indexing) — optional, your choice
User-agent: GPTBot
Disallow: /
# Allow OAI-SearchBot (real-time ChatGPT search) — MUST allow
User-agent: OAI-SearchBot
Allow: /
# Allow ChatGPT-User (user-shared links) — MUST allow
User-agent: ChatGPT-User
Allow: /
Alternative: Allow all three bots
If you are comfortable with OpenAI using your content for training and want maximum ChatGPT visibility, allow all three:
# Allow all OpenAI bots
User-agent: GPTBot
Allow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ChatGPT-User
Allow: /
Partial access: Allow search bots on specific sections only
You can also grant access to specific directories while blocking others. For example, allow your blog but block your internal documentation:
User-agent: OAI-SearchBot
Allow: /blog/
Allow: /products/
Disallow: /internal/
Disallow: /admin/
User-agent: ChatGPT-User
Allow: /blog/
Allow: /products/
Disallow: /internal/
Disallow: /admin/
User-agent: GPTBot
Disallow: /
For a complete guide covering all AI crawlers (not just OpenAI's), see Configuring robots.txt for AI Crawlers. To verify your changes are working, follow our verifying AI crawler access checklist.
The Most Common Mistake (and How to Fix It)
The single most frequent robots.txt error we see is a blanket block that catches all three OpenAI bots at once. This usually happens in one of two ways:
Mistake 1: Blocking everything with a wildcard
# BAD: This blocks ALL bots, including AI search bots
User-agent: *
Disallow: /
This rule blocks every crawler — including OAI-SearchBot and ChatGPT-User. Your site becomes invisible to ChatGPT, Google, Bing, and every other search engine.
Mistake 2: Blocking "GPTBot" thinking it covers only training
Many site owners heard that they should "block OpenAI's bot" to protect their content from AI training. They add a rule for GPTBot — which is correct — but then assume that covers all OpenAI access. It does not. GPTBot, OAI-SearchBot, and ChatGPT-User are three separate User-Agents. Blocking GPTBot alone does not block the other two.
The reverse mistake is more damaging: some site owners add blanket blocks for anything with "GPT" or "OpenAI" in the name, accidentally catching OAI-SearchBot and ChatGPT-User in the process.
Mistake 3: Copy-pasting robots.txt templates that block all AI bots
Several popular "AI protection" robots.txt templates circulating online block every known AI bot — including search bots like OAI-SearchBot, PerplexityBot, and ClaudeBot-Search. These templates conflate training bots (which you might reasonably block) with search bots (which you almost certainly want to allow). The result: your site becomes invisible across all AI platforms.
The fix: Always configure each bot separately by its exact User-Agent name. Never use pattern-based blocks that might catch bots you want to allow. For a complete breakdown of which bots to allow and which to optionally block, see our search bots vs training bots guide.
Impact of Blocking Each Bot on ChatGPT Visibility
Understanding the exact consequences of blocking each bot helps you make an informed decision. Here is what happens when you block each one:
Blocking GPTBot only
- Your content is not used for training future OpenAI models
- Your content is not added to OpenAI's search index via GPTBot's crawling
- Real-time search via OAI-SearchBot still works — ChatGPT can still find and cite your pages during live searches
- ChatGPT-User can still read your URLs when users share them
- Net effect on ChatGPT visibility: minimal to moderate. Your site may appear less often in ChatGPT's "background knowledge" over time, but real-time search results are unaffected.
Blocking OAI-SearchBot only
- ChatGPT cannot retrieve your pages during web searches — your site will not appear in any ChatGPT answer that relies on real-time search
- GPTBot can still crawl and index your content for training
- ChatGPT-User can still read shared links
- Net effect on ChatGPT visibility: severe. Most ChatGPT answers that cite external sources use OAI-SearchBot. Blocking it removes you from the primary way ChatGPT discovers and cites websites.
Blocking ChatGPT-User only
- When a user pastes your URL into ChatGPT, the model cannot read the page — it will typically say it cannot access the link
- GPTBot and OAI-SearchBot still function normally
- Net effect on ChatGPT visibility: moderate. You lose a direct engagement channel, but your site can still appear in search-triggered answers.
Blocking all three bots
- Your website is completely invisible to ChatGPT in every context — training, search, and link sharing
- ChatGPT will never cite your pages, never read your links, and never include your content in its training data
- Net effect on ChatGPT visibility: total invisibility. This is the worst-case scenario and, unfortunately, the most common misconfiguration we encounter.
To check exactly which bots your site is currently blocking, use our guide on verifying AI crawler access or run a free scan at AImetrico.
Frequently Asked Questions
What is the difference between GPTBot and OAI-SearchBot?
GPTBot crawls the web to collect training data and build OpenAI's search index. OAI-SearchBot fetches pages in real time when a ChatGPT user asks a question that triggers a web search. Blocking GPTBot stops training data collection. Blocking OAI-SearchBot stops ChatGPT from citing your site in real-time search answers. For a broader overview of all AI crawler types, see our AI crawler bots list for 2026.
Should I block GPTBot in robots.txt?
Blocking GPTBot is optional and depends on your priorities. If you do not want your content used for AI training, blocking GPTBot is reasonable. However, you should NOT block OAI-SearchBot or ChatGPT-User — those are essential for real-time ChatGPT visibility. The recommended approach is to block GPTBot while explicitly allowing the other two. See our robots.txt for AI crawlers guide for the exact configuration.
What happens if I block all three OpenAI bots?
Blocking GPTBot, OAI-SearchBot, and ChatGPT-User simultaneously makes your website completely invisible to ChatGPT. Your content will not appear in training data, will not be retrieved during web searches, and will not be readable when users share your URLs. This is the most common misconfiguration and the leading cause of ChatGPT invisibility.
What is ChatGPT-User and when does it visit my site?
ChatGPT-User is the bot that fetches a specific web page when a ChatGPT user pastes a URL directly into their conversation. It acts on behalf of the user, retrieving the page content so ChatGPT can summarize or answer questions about it. It only visits your site when a specific user shares your link — it does not crawl autonomously or discover new pages.
How can I verify which OpenAI bots are accessing my site?
Check your server access logs for the User-Agent strings: GPTBot/1.0, OAI-SearchBot/1.0, and ChatGPT-User/1.0. You can also use tools like AImetrico to scan your robots.txt and confirm which bots are allowed or blocked. For a complete verification workflow, see our guide on verifying AI crawler access.
Do OAI-SearchBot and ChatGPT-User respect robots.txt?
Yes. All three OpenAI bots respect robots.txt directives. OpenAI has publicly confirmed that GPTBot, OAI-SearchBot, and ChatGPT-User comply with the robots exclusion protocol. This means you have full control over which bots can access your content, and you can configure each one independently using its specific User-Agent name. Learn more about the differences between search bots and training bots.
Is ChatGPT blocked from your website?
Scan your robots.txt in 60 seconds and find out which AI bots can (and cannot) access your site.
Trusted by 2,400+ websites -- No credit card required