GPTBot vs OAI-SearchBot: Which One to Allow, and Why They Are Independent
99Visibility Research · Updated October 21, 2026 · 7 min read
Short answer
GPTBot and OAI-SearchBot are separate OpenAI crawlers with separate jobs. GPTBot collects content that may be used to train OpenAI's foundation models. OAI-SearchBot surfaces sites in ChatGPT search answers. OpenAI states that each robots.txt setting is independent, so you can block GPTBot and still allow OAI-SearchBot. If you want to be eligible for ChatGPT search, OAI-SearchBot is the one that matters. GPTBot is a training decision.
Key takeaways
- GPTBot governs whether your content may be used to train OpenAI's models, and OpenAI claims no search benefit from allowing it.
- OAI-SearchBot governs whether your site can be shown in ChatGPT search answers.
- OpenAI says each crawler setting is independent, so blocking training does not remove you from ChatGPT search.
- Allowing OAI-SearchBot in robots.txt is necessary but not sufficient: your host or CDN must also let OpenAI's search crawler through.
- Allowing the right bot buys eligibility only, not a citation or a position in any answer.
What each OpenAI crawler does
OpenAI runs more than one crawler, and each user agent has its own purpose. As of October 2026, OpenAI's bots page describes three that site owners meet most often.
| User agent | What it is for | What disallowing it does |
|---|---|---|
| GPTBot | Crawling content that may be used to train OpenAI's generative AI foundation models | Signals that your content should not be used for training |
| OAI-SearchBot | Surfacing websites in ChatGPT's search features | Your site is not shown in ChatGPT search answers, though it can still appear as a navigational link |
| ChatGPT-User | Fetching pages when a user's action in ChatGPT triggers it | Not reliable: OpenAI says robots.txt rules may not apply, because a user started the request |
The key point is the middle row. OAI-SearchBot is the crawler tied to ChatGPT search. GPTBot is tied to training. If you want the details of every OpenAI agent in one place, see OpenAI's crawler documentation, digested.
The practical move: decide on training and on search as two separate questions, then write one robots.txt group for each bot.
What OpenAI's bots page actually says
The independence of the two settings is not an inference. OpenAI states it directly: "Each setting is independent of the others." Its own example is a webmaster who allows OAI-SearchBot to appear in search results while disallowing GPTBot so crawled content is not used for training.
On GPTBot, the page says it is "used to crawl content that may be used in training our generative AI foundation models" and that disallowing it "indicates a site's content should not be used in training." Nothing on the page claims that allowing GPTBot improves how you appear in ChatGPT search.
On OAI-SearchBot, the page says sites that opt out "will not be shown in ChatGPT search answers, though can still appear as navigational links." A navigational link is a plain link to a site, not a cited source inside a search answer.
The practical move: treat OpenAI's bots page as the reference for what each token does, and ignore advice that blends the two.
Myth one: allow GPTBot so ChatGPT can find you
This is the most common version of the mistake. It sounds reasonable: ChatGPT is built on OpenAI's models, so feeding the training crawler should help. The evidence does not support it.
GPTBot governs training only. Training affects what a model knows with no web access, and that knowledge is frozen at a cutoff. OpenAI's model docs list a knowledge cutoff of 16 February 2026 for the GPT-5.6 family and 31 August 2025 for the Instant path, so anything crawled for training today reaches answers only in a future model generation, if at all.
Nobody has published a test of whether allowing or blocking GPTBot changes how often a model mentions a brand from memory. The honest label is unmeasured, in either direction. That means allowing GPTBot is a policy choice about training, not a visibility tactic.
The practical move: if your goal is to appear in ChatGPT search answers, check OAI-SearchBot first. Decide on GPTBot based on how you feel about training use.
Myth two: blocking GPTBot removes you from ChatGPT search
The opposite myth stops many teams from blocking training at all. They fear that a Disallow for GPTBot will also hide them from ChatGPT search. OpenAI's statement that each setting is independent contradicts this.
If you want to keep your content out of training while staying eligible for search, write separate groups:
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
The real risk sits elsewhere. A blanket rule that blocks every AI crawler, or a User-agent: * group with Disallow: / and no OAI-SearchBot group, removes search eligibility along with training. Under the Robots Exclusion Protocol (RFC 9309), a crawler follows the group that names it, and falls back to the * group only when none does.
The practical move: read your robots.txt for the exact tokens. Our walkthrough on blocking AI training but staying in AI search covers the same pattern for other vendors, and the per-bot robots.txt guide lists their tokens.
What you control, and what you don't
Being allowed is the first gate, not the outcome. It helps to separate the stages.
In your control
- Per-bot robots.txt permission. You decide whether GPTBot and OAI-SearchBot may crawl.
- Network reachability. OpenAI's help article on ChatGPT search says eligibility needs two things: allow OAI-SearchBot, and confirm your host or CDN allows traffic from OpenAI's published searchbot IP addresses. The word is "and". A firewall that returns 403 to OAI-SearchBot blocks you even when robots.txt allows it.
- Rendering. Vercel's crawler study found that ChatGPT and Claude crawlers fetch JavaScript files but don't execute them. Facts that appear only after JavaScript runs may be invisible to OAI-SearchBot.
- Snippet and index controls. Directives like
noindexandnosnippetkeep content out of answers on engines that document them.
Not in your control
- Whether ChatGPT searches at all. ChatGPT search is used at the model's discretion for each query.
- The query it runs. OpenAI says ChatGPT search typically rewrites your query into one or more targeted queries.
- Ranking. OpenAI's disclosure is that it ranks results using multiple factors, and placement is not guaranteed.
The practical move: fix every access gate you own, then stop expecting a crawler setting to produce a citation by itself.
A practical order of work
Work through the gates in the order a request meets them.
- Decide your training policy. Choose whether GPTBot may crawl. This choice does not affect ChatGPT search eligibility.
- Confirm OAI-SearchBot is allowed. Open
/robots.txtand find the group that applies to OAI-SearchBot. If it has none, check what the*group says. The free robots.txt check for ChatGPT search does this in one step. - Test the network layer. Request a real content page as OAI-SearchBot and record the status code. A 403, a 429, or a challenge page means your firewall or CDN is turning it away. Since 15 September 2026, Cloudflare's new defaults block Training and Agent crawlers on ad-displaying pages for some accounts while leaving Search allowed, so check even if you changed nothing. The AI Crawler Checker requests a page as each AI crawler and shows which ones get blocked, and our firewall testing playbook explains how to read the results.
- Validate bots properly. OpenAI publishes OAI-SearchBot's IP ranges at openai.com/searchbot.json, but it also warns against relying on IP lists alone. Pair the user agent with verified-bot rules where your CDN offers them.
- Check rendering. Compare your page's raw HTML with the rendered page. Move prices, product names and key facts into the server-rendered HTML.
- Watch your logs. Confirm OAI-SearchBot actually visits after the changes.
Once access is clean, the ChatGPT search technical checklist covers the remaining items.
Common mistakes
- Blocking GPTBot and assuming you're out of ChatGPT. You're out of training only. Search is governed by OAI-SearchBot.
- Allowing GPTBot to "get found". OpenAI asserts no search benefit from GPTBot anywhere on its bots page.
- One blanket AI block. A single rule that lists every AI user agent often removes OAI-SearchBot along with the training bots. This is the most common real-world error.
- Trusting robots.txt alone. Robots.txt can say allow while the firewall says 403. Nothing in a dashboard warns you.
- Expecting robots.txt to stop ChatGPT-User. OpenAI says robots.txt rules may not apply to user-initiated fetches. Use other controls if you need to restrict them.
- Reading a GPTBot log entry as search activity. If your logs show GPTBot but not OAI-SearchBot, that is a different situation; see why logs can show GPTBot but not OAI-SearchBot.
Once the gates are open, the free checker on this site shows whether ChatGPT names you for up to three buyer questions. Treat it as a snapshot, not a guarantee of future answers.
Frequently asked questions
If I allow OAI-SearchBot, will my content be used for training?
OpenAI describes OAI-SearchBot as a search crawler and GPTBot as the training crawler, and says each setting is independent. Its own example is a site that allows OAI-SearchBot for search while disallowing GPTBot so content is not used for training. If you want to keep training out, disallow GPTBot explicitly in its own robots.txt group rather than relying on silence.
Does allowing OAI-SearchBot guarantee ChatGPT will cite me?
No. Allowing OAI-SearchBot makes you eligible, and your host or CDN must also let OpenAI's search crawler through. After that, ChatGPT decides per query whether to search, rewrites the query, and ranks results using factors OpenAI does not list. Placement is not guaranteed. What you control is removing the blocks that make you ineligible.
What happens if my robots.txt has no rule for either bot?
Under RFC 9309, a crawler with no group naming it follows the User-agent: * group. If that group allows crawling, both GPTBot and OAI-SearchBot are allowed. If it disallows everything, both are blocked, including ChatGPT search eligibility. Naming each bot explicitly removes the guesswork and makes your training and search choices visible to anyone reading the file.
Should I allowlist OpenAI's IP addresses in my firewall?
OpenAI's help article says your host or CDN must allow traffic from its published searchbot IP addresses, listed at openai.com/searchbot.json. OpenAI also warns against IP-only allowlisting, so combine the user agent with verified-bot programmes where your CDN supports them. Then test by requesting a page as OAI-SearchBot and confirming a 200 response, not a 403 or a challenge page.
Do I need to block ChatGPT-User too?
ChatGPT-User fetches pages when a user's action in ChatGPT triggers it. OpenAI says it is not used to decide whether content appears in search, and that robots.txt rules may not apply because a user started the request. Blocking it in robots.txt is therefore not a reliable control. It does not affect your ChatGPT search eligibility either way.
Sources
This page is AI-assisted. It was written from a verified evidence base and checked against our editorial policy. Engine behaviour changes often; facts are as of October 21, 2026.