Guides

OAI-SearchBot: what ChatGPT search needs from your website

OAI-SearchBot is the crawler OpenAI uses for ChatGPT search: block it and your pages are not shown in ChatGPT search answers. OpenAI asks sites for two things: allow it in robots.txt, and let its published IP addresses through your host or CDN. It publishes no ranking factors and guarantees no placement.

Updated · Sources checked · By

What OAI-SearchBot is

OpenAI’s description opens with one line: “OAI-SearchBot is for search.” It is “used to surface websites in search results in ChatGPT’s search features”. If your robots.txt opts out of it, your pages “will not be shown in ChatGPT search answers”, although they can still appear as navigational links.

Its user agent starts like an ordinary Chrome browser and ends with compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot, so searching your logs for OAI-SearchBot finds it. After you change robots.txt, OpenAI says it can take about 24 hours for search to reflect it.

OpenAI’s four user agents

OpenAI runs four agents. Its robots.txt controls are the OAI-SearchBot and GPTBot tags, and “each setting is independent of the others”: you can allow OAI-SearchBot to appear in search while disallowing GPTBot.

User agent What OpenAI says it is for robots.txt IP list
OAI-SearchBot Showing websites in ChatGPT search results Follows your rules; changes take about 24 hours searchbot.json
GPTBot Crawling content that may be used to train OpenAI’s foundation models Disallowing it says your content should not be used for training gptbot.json
ChatGPT-User Visiting a page when someone asks ChatGPT or a Custom GPT, and GPT Actions “robots.txt rules may not apply”; not used to decide what appears in search chatgpt-user.json
OAI-AdsBot Checking landing pages submitted as ads on ChatGPT Visits only pages submitted as ads; its data is not used for training adsbot.json

So you can stay in ChatGPT search and opt out of training at the same time: allow OAI-SearchBot, disallow GPTBot. Blocking GPTBot does not remove you from search. When OAI-SearchBot or GPTBot fetches robots.txt, OpenAI says it may add a robots.txt marker to the user agent, so you can tell those requests apart in your logs.

For the other AI companies’ crawlers, see AI crawler list: what each bot does and how to block it.

Step 1: allow it in robots.txt

To stay in ChatGPT search but keep your content out of OpenAI’s training:

User-agent: OAI-SearchBot
Allow: /

User-agent: GPTBot
Disallow: /

User-agent: *
Allow: /

One rule catches people out. A crawler obeys the group that names it, and falls back to the * group only “if no matching group exists” (RFC 9309). The moment you add a group for OAI-SearchBot, your * rules stop applying to it, so repeat any Disallow lines it should still follow.

Step 2: let its IP addresses through

OpenAI’s help center adds the step most guides miss: “To make a website eligible for inclusion, allow OAI-Searchbot to crawl the site and confirm that the website host or content delivery network allows traffic from OpenAI’s published searchbot IP addresses.” The crawler documentation says the same: allow it in robots.txt “and allowing requests from our published IP ranges”.

This matters because robots.txt is only a request: firewalls and CDNs decide who actually gets in, and their rules can turn away a crawler that robots.txt allows. Cloudflare, for example, identifies verified bots by a cryptographic signature or a published IP list, not by the name a request gives. On one of our own sites behind Cloudflare, our openly identified crawler got a 403 while test requests carrying OAI-SearchBot’s name were served: what you see with a faked name tells you little about what the real crawler gets.

What to check:

Step 3: check that it is really OpenAI

A user agent is whatever the client says it is. On citeloop.ai, Cloudflare’s AI Crawl Control showed this for the seven days to 26 October 2026:

Name in the request Requests 2xx 4xx
OAI-SearchBot 19 14 5
GPTBot 8 6 1
ChatGPT-User none listed

On the Free plan, Cloudflare says AI Crawl Control identifies crawlers by their user agent strings, and the same dashboard showed why that is not proof. A week earlier, every failed request it listed claimed to be Claude-User, and all of them were probing for files such as /.env: scanners borrowing a crawler’s name.

So check the IP address. OpenAI publishes an IP list for each agent; its crawler page does not describe a reverse DNS check. With the short Python script in how to verify Googlebot and AI crawlers reach your site and a downloaded searchbot.json:

python3 check_ip.py searchbot.json 104.210.140.130

prints listed, while 104.210.140.144, just outside the listed /28 range, prints NOT listed. We ran both on 26 October 2026. A request that says OAI-SearchBot from an address that is not listed is someone else.

How ChatGPT search finds and ranks pages

OpenAI has said only a little about this, all of it in its help center:

How do you rank in ChatGPT?

Honestly: nobody outside OpenAI knows. OpenAI has not published its ranking factors, so any list of “ChatGPT ranking factors” is a guess, and no tool or agency can promise a place in the answers.

What you can control is being eligible and easy to use:

  1. Allow OAI-SearchBot in robots.txt and at your CDN (steps 1 and 2).
  2. Keep your main content in the HTML. OpenAI does not say whether OAI-SearchBot runs JavaScript, so do not rely on it.
  3. Answer real questions plainly, with figures and named sources, so a page is worth citing.

Do not try to plant content on other sites to steer AI answers. Google’s spam policies cover “attempting to manipulate generative AI responses”, and Bing’s guidelines list content designed to manipulate the language models used by Bing or Copilot among the practices that can cost a site its visibility or get it removed. See what generative engine optimization is, and what counts as manipulation.

Will you see visitors from ChatGPT?

Look for visits referred by chatgpt.com in your analytics. Expect it to take time: on 26 October 2026, a week after citeloop.ai went live, its Cloudflare Web Analytics showed no visits from chatgpt.com in the past 30 days, even though OAI-SearchBot had already been crawling it.

Citeloop’s free GEO audit reads your robots.txt rules for OAI-SearchBot, ChatGPT-User and five other AI search crawlers on your home page and sampled pages, identifies the CDN in front of your site, and tells you if our openly identified crawler gets blocked. It cannot see your CDN’s allowlists or settings.

Sources

  1. OpenAI: Overview of OpenAI crawlers
  2. OpenAI Help Center: Searching the web with ChatGPT
  3. OpenAI: OAI-SearchBot IP addresses (searchbot.json)
  4. RFC 9309: Robots Exclusion Protocol
  5. Cloudflare: Verified bots
  6. Cloudflare: Manage AI crawlers (AI Crawl Control)
  7. Google Search Central: Spam policies for Google web search
  8. Bing Webmaster Guidelines

More guides