OAI-SearchBot vs GPTBot vs ChatGPT-User: What Each One Does
OpenAI runs three bots you can control separately. OAI-SearchBot crawls pages for ChatGPT search, so blocking it keeps you out of search answers. GPTBot collects content that may train future models; blocking it does not remove you from search. ChatGPT-User fetches a page when a person asks ChatGPT to, and OpenAI says robots.txt may not apply to it.
By the Netbase JSC team · Updated
Key facts
- OpenAI, 2026
- Sites that opt out of OAI-SearchBot "will not be shown in ChatGPT search answers", though they can still appear as navigational links. (OpenAI, 2026)
- OpenAI crawler docs, 2026
- OpenAI says ChatGPT-User is not used for automatic crawling and is not used to decide what appears in Search; because a person starts the request, "robots.txt rules may not apply". (OpenAI crawler docs, 2026)
- OpenAI search docs, 2026
- OpenAI says it can take about 24 hours after a robots.txt change for its search systems to adjust. (OpenAI search docs, 2026)
- Leadee test, Nov 2026
- In our test on 2026-11-09, all 8 Netbase JSC sites we checked allowed all three OpenAI bots by name, and none blocked the two live-fetch user agents at the firewall. (Leadee test, Nov 2026)
Can OpenAI's bots reach your site right now?
Enter your domain: the test reads your robots.txt for all three OpenAI bots and fetches your homepage with the two live-fetch user agents, so a firewall block shows up too. It takes a few seconds and needs no account.
Leadee is not affiliated with, endorsed by, or sponsored by OpenAI. “ChatGPT”, “GPTBot” and the other names on this page are OpenAI's own, used only to describe what this tool measures.
What does each OpenAI bot do?
OpenAI documents its crawlers on one page, and each has a separate robots.txt token. The split matters because the three bots serve three different products: search results inside ChatGPT, training data for future models, and live page fetches a person asks for in a conversation. A rule for one token says nothing about the other two.
OpenAI also lists a fourth agent, OAI-AdsBot, which only visits landing pages submitted as ChatGPT ads. If you do not advertise in ChatGPT, it should never visit you, so it is left out of the table below.
| robots.txt token | What it is for | If you block it | Starts automatically? |
|---|---|---|---|
| OAI-SearchBot | Finds and refreshes pages that can show up in ChatGPT search answers | Your pages stop appearing in ChatGPT search answers (navigational links can remain) | Yes, it crawls on its own schedule |
| GPTBot | Collects content that may be used to train OpenAI foundation models | Your content should not be used for training; search is not affected | Yes |
| ChatGPT-User | Fetches a page when a ChatGPT or custom GPT user asks for it | OpenAI says robots.txt "may not apply", since a person triggered it | No, only on a user request |
If I block GPTBot, do I disappear from ChatGPT?
No. OpenAI states that each setting is independent: a site can allow OAI-SearchBot to stay in search results and disallow GPTBot to keep its content out of training. That is the most common reason companies treat the two differently, and it is a legitimate policy choice, not a mistake.
What does remove you from ChatGPT search answers is blocking OAI-SearchBot, either by name or by a blanket User-agent: * / Disallow: / group that OAI-SearchBot falls back to because it has no group of its own. That second case is easy to miss. In our robots.txt survey below, one large documentation site named GPTBot and ChatGPT-User with Allow: / but never named OAI-SearchBot, so OAI-SearchBot fell through to the site's catch-all Disallow: / — the opposite of what most sites intend.
OpenAI adds one practical note: if a site allows both OAI-SearchBot and GPTBot, it may use one crawl for both purposes to avoid fetching the same page twice. So seeing only one of the two in your logs does not mean the other is blocked.
Does ChatGPT-User obey robots.txt?
OpenAI's own wording is that ChatGPT-User handles actions a person starts, such as asking ChatGPT to open a link, and that "because these actions are initiated by a user, robots.txt rules may not apply." It is not a crawler in the usual sense: it does not wander your site, and OpenAI says it is not used to decide whether content may appear in search.
Practically, that means a robots.txt rule is the wrong tool if your goal is to stop ChatGPT users from opening a specific page. A login wall, authentication or a firewall rule does that. And it means the token to manage for search visibility is OAI-SearchBot, not ChatGPT-User — OpenAI says so directly on the same page.
We have not tested whether ChatGPT-User actually ignores a robots.txt disallow. That would need a live ChatGPT session against a site we control, and our measurement rules allow only official APIs, not the consumer chat app.
What did our test of 8 Netbase JSC sites show?
On 2026-11-09 we ran Leadee's ChatGPT Bot Access Test — the same engine as the tool at the top of this page — against the 7 Netbase-owned sites that Leadee tracks (all part of Netbase JSC, the company behind Leadee) (the Netbase portfolio case study) plus leadee.ai. The test reads robots.txt for all three OpenAI tokens and fetches the homepage once with the OAI-SearchBot and ChatGPT-User user agents, comparing the result with a normal browser request to catch a firewall that blocks the bot but not people.
All 8 sites allow all three bots, and every one names them explicitly rather than relying on the wildcard group. None blocked the live fetches. That is the expected result for sites whose teams already work on AI visibility, so treat it as a baseline rather than a finding: the interesting failures in the field are the inconsistent policies in the next section.
One limit applies to every test of this kind, ours included: the live probe sends OpenAI's user-agent string from Leadee's own server, not from OpenAI's IP addresses. A firewall that verifies OpenAI's published IP ranges could treat the real bot differently, in either direction. Only the robots.txt verdict is a hard fact. How Leadee measures, and what it does not claim, is on the methodology page.
| Site | GPTBot | OAI-SearchBot | ChatGPT-User | Firewall block on live fetch |
|---|---|---|---|---|
| netbasejsc.com (Netbase-owned) | Allowed | Allowed | Allowed | None |
| cmsmart.net (Netbase-owned) | Allowed | Allowed | Allowed | None |
| printcart.com (Netbase-owned) | Allowed | Allowed | Allowed | None |
| softwsp.com (Netbase-owned) | Allowed | Allowed | Allowed | None |
| web2print.solutions (Netbase-owned) | Allowed | Allowed | Allowed | None |
| adminkit.net (Netbase-owned) | Allowed | Allowed | Allowed | None |
| outsourcingvn.com (Netbase-owned) | Allowed | Allowed | Allowed | None |
| leadee.ai | Allowed | Allowed | Allowed | None |
Do the sites AI engines cite most block OpenAI bots?
Mostly not. In Leadee's 2026-10-25 tracker round for the 7 Netbase JSC sites, AI engines cited 59 different domains in their top-10 source lists — directories such as G2 and DesignRush, app stores, vendor sites and forums. On 2026-11-09 we read each domain's robots.txt once (one request per site, no bot user agent) and checked the rule for the homepage path.
Two results stand out. Reddit's robots.txt disallows every unnamed bot, including all three OpenAI tokens, yet reddit.com was cited 25 times across the engines in that round — a reminder that being cited and being crawlable are not the same thing, and that engines can reach content through agreements or other routes a robots.txt file does not show. And help.sap.com allows GPTBot and ChatGPT-User by name while leaving OAI-SearchBot on a catch-all disallow, which is the reverse of the usual "opt out of training, stay in search" policy.
The limit we cannot remove from this data: the citation counts come from three engines combined (Perplexity, Google AI Mode and OpenAI's API with web search), and the per-brand analyses do not split cited domains by engine. So this table shows how often-cited sites treat OpenAI's bots, not which of them ChatGPT itself cited.
| Rule for path / | GPTBot | OAI-SearchBot | ChatGPT-User |
|---|---|---|---|
| Allowed | 52 | 54 | 55 |
| Blocked by robots.txt | 4 (reddit.com, cybersectools.com, f6s.com, ekotek.vn) | 2 (reddit.com, help.sap.com) | 1 (reddit.com) |
| robots.txt not readable to us (HTTP 403) | 3 (clutch.co, wordpress.com, themanifest.com) | 3 | 3 |
How can you tell the real OAI-SearchBot from a fake one?
Anyone can send a request that calls itself OAI-SearchBot; the user-agent string is just a header. OpenAI publishes the IP ranges for each bot as JSON files (searchbot.json, gptbot.json and chatgpt-user.json on openai.com), and recommends allowing requests from those ranges if you want to appear in search. A request whose user agent says OAI-SearchBot but whose IP is outside the published list is not OpenAI.
This cuts both ways for firewall rules. Blocking by user agent alone stops honest bots and lets impostors that change their header through; allowing by user agent alone lets impostors in. Most CDN bot-management features verify known bots by IP for this reason. If you write your own rule, match on both.
Which combination should a B2B company choose?
If buyers in your market ask ChatGPT for suppliers, allow OAI-SearchBot. Without it, ChatGPT search cannot show your pages as a source, and every other fix in our step-by-step guide to ranking in ChatGPT starts from that.
GPTBot is a business decision about training data, not a visibility switch. Companies that publish documentation or product facts they want models to learn from tend to allow it; publishers who license content often block it. Neither choice changes whether ChatGPT search can cite you today.
Leave ChatGPT-User alone unless you have a specific reason. It only fetches pages people ask for, and a person who pastes your URL into ChatGPT is usually someone evaluating you. For the exact robots.txt lines, CDN switches and WordPress settings, see AI crawlers and robots.txt; for everything else ChatGPT-specific, start at the ChatGPT SEO overview, and for how an engine turns what it reads into a recommendation, see how AI chooses suppliers.
What have we not verified?
- Whether a robots.txt change shows up in ChatGPT search after "about 24 hours": that is OpenAI's statement, and we have not timed it.
- Whether ChatGPT-User fetches a page that robots.txt disallows: testing that needs the consumer ChatGPT app, which our measurement rules exclude.
- How the real bots, coming from OpenAI's IP ranges, are treated by the 8 firewalls we tested: our probe used the user-agent header only.
- The robots.txt policy of clutch.co, wordpress.com and themanifest.com, which refused our robots.txt request with HTTP 403.
Check this on your site
Run the ChatGPT Bot Access Test on your domain: robots.txt verdicts for GPTBot, OAI-SearchBot and ChatGPT-User, plus a live fetch that shows a firewall block.
ChatGPT Bot Access Test
Answers: Check robots.txt and a live fetch for OpenAI's three bots — OAI-SearchBot, ChatGPT-User and GPTBot — to see which one is blocked and by what.
No sign-upTest bot access — ChatGPT Bot Access TestQuestions
Is GPTBot the crawler ChatGPT uses to search the web?
No. GPTBot gathers content that may be used to train OpenAI models. ChatGPT search relies on OAI-SearchBot, and live page opens during a conversation use ChatGPT-User. Blocking GPTBot does not remove a site from ChatGPT search answers.
Will blocking GPTBot hurt my visibility in ChatGPT?
Not according to OpenAI's documentation: the GPTBot and OAI-SearchBot settings are independent. It may matter for what future models know about you from training, which nobody can measure directly today.
How long does ChatGPT take to notice a robots.txt change?
OpenAI says about a day for its search systems to adjust. We have not timed it ourselves, so treat it as their stated figure.
What is OAI-AdsBot?
OpenAI's fourth documented agent. It only checks landing pages submitted as ChatGPT ads, and OpenAI says the data it collects is not used to train foundation models. Sites that do not run ChatGPT ads should not see it.
Do I need a separate robots.txt group for each OpenAI bot?
No, one group can list several user agents. What matters is that OAI-SearchBot is named, or that the wildcard group it falls back to allows the pages you want in ChatGPT search.
Can GEO guarantee results?
No. AI answer engines change their output frequently, and no vendor — including Leadee — can guarantee a ranking or a mention. Leadee publishes confidence intervals on every metric so you can see how much a result can vary run to run.
How does Leadee measure AI visibility?
Leadee runs your prompt set against each AI engine on a weekly to daily schedule, depending on plan, through official vendor APIs (OpenAI, Gemini, Perplexity, Anthropic, DataForSEO) — never by scraping consumer chat interfaces — and reports mention rate, citation rate, average position, share of voice and sentiment with a 95% confidence interval.
Who do I talk to?
Email support@leadee.ai or use Talk to an expert at https://leadee.ai/contact-sales — the Netbase JSC team behind Leadee replies by email or WhatsApp — or WhatsApp the CEO directly at https://wa.me/84937869689.
See where your own site stands
Run a free scan to check this (and everything else Leadee tracks) on your own site.



