GPTBot

nounalso called OpenAI crawler or OpenAI GPTBot

Definition

GPTBot is OpenAI’s web crawler for collecting content that may be used to train its AI models; blocking it in robots.txt opts a site out of training but does not remove it from ChatGPT search, which uses a separate crawler, OAI-SearchBot.

Updated 5 min read6 cited sources

On this page8 sections

Why it matters for founders and small teams

GPTBot is the bot most sites block first, and often for the wrong reason: it only collects training data, so blocking it neither protects nor costs you anything in ChatGPT search. For a small team the real decision is narrower and more strategic — whether you want the next OpenAI model to know your product exists — and it deserves five minutes of thought rather than a default someone else set.

What is GPTBot used for?#

GPTBot is used to collect public web content that may be used to train OpenAI’s generative AI foundation models, and for nothing else: it doesn’t decide what appears in ChatGPT search, which is the job of a separate crawler, OAI-SearchBot.

OpenAI’s crawler documentation describes GPTBot as the bot that crawls “content that may be used in training our generative AI foundation models,” and gives the opt-out in one line: “Disallowing GPTBot indicates a site’s content should not be used in training generative AI foundation models.” It identifies itself with this user agent:

code
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot
  • Honors robots.txt: yes, and OpenAI says changes take about 24 hours to reach its systems.
  • IP ranges: published at openai.com/gptbot.json, so you can tell real GPTBot traffic from imitators.
  • Scale: GPTBot generated 7.5% of all verified bot traffic Cloudflare saw in 2025, more than Bingbot’s 6%.
  • Forward-looking only: a block covers future crawls. OpenAI’s documentation doesn’t describe removing content collected before it.

Should I block GPTBot?#

Block GPTBot only if keeping your content out of future OpenAI models matters more to you than having those models know your brand; blocking it has no effect on ChatGPT search, so for a business that wants to be recommended, allowing it is usually the better trade.

Lean toward blocking if…Lean toward allowing if…
Your content is the product: paywalled research, original datasets, coursesYour content markets a product: guides, docs, comparisons, pricing
You’re negotiating, or planning to negotiate, licensing deals with AI companiesYou want future models to describe your category with you in it
Legal or client obligations restrict reuse of what you publishYou have no specific reason to object to training

The case for allowing rests on the answers that never search. Semrush’s clickstream data found ChatGPT searched the web on about a third of prompts in February 2026; the rest came from what the model learned in training, which is where LLM training data decides whether your brand comes up at all. A GPTBot block is also only partial: Common Crawl’s CCBot builds an open archive that has been a major source of LLM training data, so blocking GPTBot alone doesn’t opt you out of training in general.

Rankbox framework

The Training Opt-Out Test

Four questions that turn the GPTBot decision from a reflex into a policy. Answer them once, in order, and apply the result to every training crawler, not just OpenAI’s.

  1. 01

    Is the content itself what you sell?

    Paywalled research, datasets, courses and premium reporting lose value when a model can reproduce them. Yes → lean block.

  2. 02

    Do you want the next model to recommend you?

    If your pages exist to market a product, being in training data helps future models describe your category with you in it. Yes → lean allow.

  3. 03

    Are you closing every training route, or one?

    Blocking GPTBot alone leaves CCBot, ClaudeBot, Google-Extended and others open. Decide for all training tokens at once, or accept that the block is symbolic.

  4. 04

    Is search access untouched?

    After any change, confirm OAI-SearchBot is still allowed in robots.txt and at your CDN. If it isn’t, fix that first — it costs you ChatGPT search today.

How to use it: A yes to the first question and a no to the second points to blocking all training tokens together; anything else points to allowing. Write the decision down, so a CDN preset or plugin update doesn’t quietly make it for you.

Free to use and adapt. If you cite it, link to rankbox.xyz/glossary/gptbot.

GPTBot vs OAI-SearchBot: what's the difference?#

GPTBot collects content for training OpenAI’s models, while OAI-SearchBot crawls pages so they can be shown and cited in ChatGPT search — two independent robots.txt settings, so you can block training and still appear in search.

  • OAI-SearchBotAllowSearch indexHonors robots.txt

    Surfaces websites in ChatGPT search. Sites that opt out “will not be shown in ChatGPT search answers.” IPs: openai.com/searchbot.json.

  • ChatGPT-UserAllowUser-triggeredPartly

    Fetches pages for user actions in ChatGPT and custom GPTs; OpenAI says it isn’t used to decide what appears in search. IPs: openai.com/chatgpt-user.json. OpenAI: "robots.txt rules may not apply" to user-initiated fetches.

  • GPTBotYour callModel trainingHonors robots.txt

    Collects content that may be used to train OpenAI’s models. Blocking it has no effect on search. IPs: openai.com/gptbot.json.

OpenAI puts the independence in writing: “a webmaster can allow OAI-SearchBot in order to appear in search results while disallowing GPTBot.” When both are allowed, OpenAI “may use the results from just one crawl for both use cases,” so allowing both doesn’t double your crawl load. A fourth bot, OAI-AdsBot, only checks landing pages submitted as ChatGPT ads. See AI crawlers for every vendor’s equivalents.

How do I block GPTBot?#

To block GPTBot, add a User-agent: GPTBot group with Disallow: / to the robots.txt of every host you want covered; OpenAI applies it within about 24 hours, and you can opt out only part of a site by disallowing specific paths instead.

robots.txt
# Opt out of OpenAI model training
User-agent: GPTBot
Disallow: /
 
# Stay in ChatGPT search
User-agent: OAI-SearchBot
Allow: /

To keep only premium sections out of training, disallow just those paths:

robots.txt
User-agent: GPTBot
Disallow: /research/
Disallow: /courses/
  • Repeat it per host. robots.txt applies only to the host that serves it, so blog.example.com needs its own file.
  • Named groups don’t inherit * rules. Once GPTBot has its own group, it ignores everything under User-agent: *, so copy across any paths you also need kept private.
  • For a hard block, add a firewall rule on the ranges in openai.com/gptbot.json. GPTBot honors robots.txt, but a firewall rule doesn’t depend on any bot’s good behavior.
  • Read the file as served before editing it. CDN features such as Cloudflare’s managed robots.txt can prepend AI training rules you never wrote, so your decision may already have been made for you.

How do I check whether GPTBot visits my site?#

To check whether GPTBot visits your site, search your access logs for the GPTBot user-agent token, then confirm the requesting IPs fall inside OpenAI’s published ranges at openai.com/gptbot.json, since anyone can copy the user agent.

bash
# GPTBot hits by IP, then by URL
grep "GPTBot" access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head
grep "GPTBot" access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head

Check the IPs against gptbot.json before drawing conclusions, because scrapers borrow well-known user agents. Expect some GPTBot requests for /robots.txt itself: that’s the bot rechecking your rules, not ignoring them. If you’ve blocked GPTBot and still see verified hits on disallowed pages after a day, check that the rule sits on the right host and that the token is spelled as a group of its own. GPTBot hits only tell you about training crawls. For ChatGPT search, look for OAI-SearchBot; for live conversations, ChatGPT-User — and for whether ChatGPT actually cites you, run a fixed prompt panel, which is prompt tracking.

Sources

  1. 1.Overview of OpenAI crawlersOpenAI · developers.openai.com
  2. 2.2025 Cloudflare Radar Year in ReviewCloudflare · blog.cloudflare.com
  3. 3.ChatGPT search insightsSemrush · semrush.com
  4. 4.How Google interprets the robots.txt specificationGoogle Search Central · developers.google.com
  5. 5.CCBotCommon Crawl · commoncrawl.org
  6. 6.Training data for the price of a sandwich: Common Crawl's impact on generative AIMozilla Foundation · mozillafoundation.org

Know someone who’d find this useful? Send it their way.

Written by

Rankbox Team

The team behind Rankbox. We study how ChatGPT, Perplexity, Gemini, and Google AI Overviews choose their sources, and publish what we learn so you can put it to work.

See which AI answers cite you today

Enter your site to see how often ChatGPT, Perplexity, Gemini, and Google cite your brand, and exactly what to publish next.

No credit card required · Free 7-day trial