GPTBot vs OAI-SearchBot is an important distinction for website owners who want control over how their content is used by AI systems. Although both are associated with OpenAI, GPTBot is used for model development, while OAI-SearchBot is used for search discovery so content can potentially appear in AI-powered search results with citations.

If you have opened your robots.txt file recently, you may have seen more than one OpenAI user-agent.
GPTBot.
OAI-SearchBot.
ChatGPT-User.
They are not three names for the same crawler.
They do different jobs, and the distinction matters if your business wants to control AI training without accidentally limiting its visibility in AI search.
The short answer: OAI-SearchBot is the one that matters for automatic discovery in ChatGPT Search. GPTBot is associated with content that may be used to improve and train OpenAI’s generative AI foundation models. ChatGPT-User is used for certain page visits triggered by an actual ChatGPT user rather than automatic web crawling.
That means you can, for example, allow ChatGPT Search access while opting out of GPTBot training access.
If you need the wider context first, read our guide to which AI crawlers you should allow in robots.txt.
Table of contents
- What are OpenAI’s main web crawlers?
- What does GPTBot do?
- What does OAI-SearchBot do?
- What does ChatGPT-User do?
- GPTBot vs OAI-SearchBot: the difference at a glance
- What happens if you block each crawler?
- Does allowing GPTBot improve ChatGPT visibility?
- Can you allow one crawler and block another?
- How to verify OpenAI crawlers in your server logs
- Which OpenAI crawlers should your business allow?
- Frequently asked questions
- Crawler access is only the first step
What are OpenAI’s main web crawlers?
OpenAI currently documents different user-agents for different web activities.
For most website owners interested in AI search, the three important names are:
- GPTBot
- OAI-SearchBot
- ChatGPT-User
The crucial point is that OpenAI says these controls are independent.
A website can allow OAI-SearchBot so its content can be considered for ChatGPT Search while disallowing GPTBot to indicate that crawled content should not be used for training OpenAI’s generative AI foundation models.
That separation gives website owners more control than a single blanket “allow OpenAI” or “block OpenAI” rule.
For businesses investing in Generative Engine Optimisation, that is the distinction worth understanding.
What does GPTBot do?
GPTBot is OpenAI’s crawler associated with model development.
OpenAI describes it as a crawler used to collect content that may be used in training its generative AI foundation models. If a website disallows GPTBot, OpenAI treats that as a signal that the site’s content should not be used for that training purpose.
A simple block looks like this:
GPTBot
DisallowUser-agent: GPTBot Disallow:
What that rule does not mean is:
Remove my business from ChatGPT Search.
Search is handled separately.
That matters because many businesses have legitimate reasons to make different decisions about:
- allowing public search discovery
- allowing model-training use
Those are not automatically the same thing.
What does OAI-SearchBot do?
OAI-SearchBot is the OpenAI crawler that matters most if your goal is visibility in ChatGPT Search.
OpenAI says OAI-SearchBot is used to surface websites in ChatGPT’s search features. Sites that opt out are not shown in ChatGPT search answers, although they may still appear as navigational links in some circumstances. You can review the distinction between OAI-SearchBot, GPTBot and ChatGPT-User in OpenAI’s official crawler documentation.
If you want your public content available for ChatGPT Search crawling, a basic rule is:
OAI-SearchBot
AllowUser-agent: OAI-SearchBot Allow:
OpenAI also recommends allowing requests from its published OAI-SearchBot IP ranges.
There can be a delay after changing robots.txt. OpenAI says it may take roughly 24 hours for its systems to adjust to a Search crawler rule change.

What does ChatGPT-User do?
ChatGPT-User is different again.
OpenAI says it uses this user-agent for certain actions initiated by people using ChatGPT or Custom GPTs. For example, if a user asks ChatGPT to access a particular webpage, that page may receive a request using the ChatGPT-User user-agent.
It is not an automatic web crawler and OpenAI says it is not used to decide whether content may appear in Search.
That job belongs to OAI-SearchBot.
Because ChatGPT-User requests are triggered by a user, OpenAI also notes that robots.txt rules may not always apply in the same way.
So the three jobs can be summarised simply:
GPTBot: potential model training
OAI-SearchBot: automatic search discovery
ChatGPT-User: user-triggered page access
| OpenAI agent | Main job | Automatic crawling? | Controls Search visibility? | robots.txt role |
|---|---|---|---|---|
| GPTBot | Potential model training | Yes | No, not directly | Training opt-out |
| OAI-SearchBot | ChatGPT Search discovery | Yes | Yes | Search crawl control |
| ChatGPT-User | User-triggered page visit | No | No | May not apply to every user-initiated request |
This is why copying a generic “block OpenAI” rule without understanding the user-agents can create an unintended result.
If ChatGPT Search matters commercially, OAI-SearchBot is the important one to review.
What happens if you block each crawler?
If you block GPTBot
You are signalling that your site’s content should not be used in training OpenAI’s generative AI foundation models.
You are not automatically opting out of ChatGPT Search.
If you block OAI-SearchBot
Your pages will not be surfaced as content in ChatGPT search answers through OAI-SearchBot’s automatic crawling, although a page may still sometimes appear as a navigational link.
For a business pursuing AI search visibility, this is the rule with the clearest potential commercial consequence.
If ChatGPT-User cannot reach the site
A user-triggered request may fail to fetch or use the page properly.
However, this does not control whether the page is eligible for automatic ChatGPT Search crawling.
Does allowing GPTBot improve your visibility in ChatGPT Search?
There is no basis for treating GPTBot access as an AI search ranking factor.
OpenAI explicitly separates GPTBot training controls from OAI-SearchBot search controls.
So this:
GPTBot
AllowUser-agent: GPTBot Allow: /
should not be interpreted as:
OpenAI can train on our site, therefore ChatGPT is more likely to recommend us.
That is not what OpenAI’s crawler documentation says.
If your goal is search discoverability, check OAI-SearchBot.
If your goal is training policy, decide separately what you want GPTBot to access.
That separation is cleaner technically and commercially.
Can you allow one OpenAI crawler and block another?
Yes.
OpenAI explicitly says each setting is independent.
For example:
OAI-SearchBot
AllowUser-agent: OAI-SearchBot Allow: /
GPTBot
DisallowUser-agent: GPTBot Disallow: /
That policy says:
Allow automatic ChatGPT Search crawling.
Opt out of GPTBot model-training use.
There is no need to treat OpenAI crawler access as one all-or-nothing switch.

How to verify OpenAI crawlers in your server logs
Do not rely on the crawler name alone.
A user-agent string can be copied or spoofed.
For OAI-SearchBot, OpenAI publishes both the expected user-agent format and a list of IP ranges used by the crawler. It recommends allowing requests from those published ranges when verifying crawler traffic.
In your web server, CDN or firewall logs, search for:
OAI-SearchBot
GPTBot
ChatGPT-User
Then review:
- requested URL
- timestamp
- HTTP status code
- source IP
- user-agent
- whether the request was blocked by your WAF or CDN
Useful HTTP responses to check include:
200: the page was served successfully
403: firewall, bot protection or permissions may be blocking access
429: rate limiting may be preventing the crawler from accessing the page
OpenAI specifically advises website teams to inspect 403 errors, 429 responses, firewall rules, CDN logs and bot-mitigation events when troubleshooting crawler access.
If you are seeing OAI-SearchBot traffic, compare it with OpenAI’s published SearchBot ranges rather than trusting the user-agent alone.

Which OpenAI crawlers should your business allow?
There is no single rule for every business.
A useful starting point is:
| Business situation | OAI-SearchBot | GPTBot | ChatGPT-User |
|---|---|---|---|
| UK service business seeking AI visibility | Usually allow | Business decision | Generally keep public content accessible |
| Publisher protecting original content | Consider allowing | Consider restricting | Assess public-access policy |
| SaaS or documentation site | Usually allow | Business decision | Useful for user retrieval |
| Private/member-only site | Do not expose private areas | Do not expose private areas | Protect with real authentication |
| Public B2B lead-generation site | Usually allow | Separate training decision | Public pages should normally be reachable |
The key phrase is public content.
robots.txt is a crawler instruction, not a replacement for real security.
If a page is genuinely private, use authentication rather than relying on a crawler rule.
Frequently asked questions
Which should I allow, GPTBot or OAI-SearchBot?
If your priority is ChatGPT Search visibility, OAI-SearchBot is the relevant crawler. GPTBot is a separate decision relating to potential model-training use.
Does allowing GPTBot help me rank in ChatGPT?
OpenAI does not document GPTBot as the crawler responsible for ChatGPT Search. OAI-SearchBot handles that function, so training access should not be treated as a search optimisation tactic.
Can I allow OAI-SearchBot and block GPTBot?
Yes. OpenAI explicitly says the settings are independent.
How do I know if OAI-SearchBot is visiting my website?
Check your web server, CDN or firewall logs for the OAI-SearchBot user-agent, then verify the traffic against OpenAI’s published SearchBot IP ranges.
Does ChatGPT-User affect whether I appear in ChatGPT Search?
No. OpenAI says ChatGPT-User is not used to determine whether content may appear in Search. OAI-SearchBot manages automatic Search crawling.
It means you have removed one potential technical barrier to discovery.
The next questions are more important:
Can ChatGPT clearly understand what your company does?
Does your website provide direct, extractable answers?
Are your services and locations consistently described?
Is the business supported by credible third-party references?
Can AI systems find enough evidence to choose your company over a competitor?
That is where technical crawling becomes GEO and AEO strategy.
Our guide to how ChatGPT chooses businesses to recommend covers that next layer.
If you are not sure whether OpenAI or other AI search platforms can properly find and understand your business, start with Lobo Digital’s free AI visibility audit.



