Guide · July 10, 2026

GPTBot: should you allow or block OpenAI's crawler?

Blocking GPTBot opts you out of AI training, not out of ChatGPT search. Here is what GPTBot actually does, and the robots.txt config most brands should run.

TL;DR
GPTBot is OpenAI's crawler for training its models. Blocking it opts you out of training only. ChatGPT search visibility runs through OAI-SearchBot, a separate bot you can still allow. The config most brands want: allow OAI-SearchBot, block GPTBot. Verify bots by IP, not user-agent. GPTBot is the most-blocked AI crawler, but copying the publishers that block it only makes sense if you sell content.

By Nikhil Kumar, founder of MentionsAPI. Last updated July 10, 2026.

Most advice about GPTBot is stuck in 2023.

Back then GPTBot was OpenAI's only crawler, and blocking it was a clean way to keep your content out of ChatGPT. That is no longer true. GPTBot is the training crawler, and blocking it in robots.txt opts your content out of model training and nothing else. It does not remove you from ChatGPT search, which runs through a separate crawler called OAI-SearchBot. So the real question is not block or allow. It is which of OpenAI's four crawlers to allow, and for what.

What is GPTBot?

GPTBot is OpenAI's web crawler for collecting public content to train its models, introduced in August 2023. It fetches pages the way a search crawler does, then adds them to the data that future GPT versions learn from. GPTBot respects robots.txt, so you can allow or block it. It is one of four separate OpenAI crawlers, each with a different job.

That last part trips people up. When someone says "block the ChatGPT bot," they usually mean GPTBot. But GPTBot is only the training bot.

OpenAI runs four crawlers: GPTBot for training, OAI-SearchBot for ChatGPT search, ChatGPT-User for user-triggered fetches, and OAI-AdsBot for ad landing pages. All respect robots.txt except ChatGPT-User.
One name gets all the attention. There are four bots, and only one trains models.

Per OpenAI's crawler docs, the current agents are GPTBot/1.4 for training, OAI-SearchBot/1.4 for ChatGPT search, ChatGPT-User for fetches a person triggers, and OAI-AdsBot for checking ad landing pages.

Should you block GPTBot or allow it?

Allow GPTBot if you want your content to help train OpenAI's models. Block it if you would rather your work stay out of the training set. For most brands the honest answer sits in the middle: block GPTBot but allow OAI-SearchBot, so you keep ChatGPT visibility while opting out of training. The choice comes down to what you are trying to protect.

Decide by goal: to be cited in ChatGPT allow OAI-SearchBot; to keep your content out of training block GPTBot; most brands should allow search and block training.
Pick by what you want, not by fear of the word "AI."

Here is how I think about it.

If you sell content, like a news site or a research publisher, blocking training makes sense. Your archive is the product, and you do not want to hand it over for free.

If you sell a product or a service and you want AI to recommend you, blocking everything is a mistake. You want to be in the answers. That means allowing the search bot no matter what you decide about training.

Does blocking GPTBot hurt your ChatGPT visibility?

No. Blocking GPTBot opts you out of model training only. ChatGPT search visibility runs through a different crawler, OAI-SearchBot, and OpenAI documents the two controls as independent. You can disallow GPTBot and still allow OAI-SearchBot, which means ChatGPT can find, read, and cite your pages in its answers. The bots share a name but not a job.

Training and search are separate lanes: blocking GPTBot removes you from model training only, while allowing OAI-SearchBot keeps you citable in ChatGPT answers.
Two lanes. Blocking the training bot does nothing to the search bot.

This is the single most common GPTBot mistake I see. A team reads a scary headline, drops Disallow: / on GPTBot, and assumes they have protected themselves. Instead they have opted out of training, which barely moves the needle, and if they blocked OAI-SearchBot too, they quietly deleted themselves from ChatGPT answers.

Blocking GPTBot is a training decision. Staying in ChatGPT is a search decision. They are two different switches, and most people only flip one by accident.The core insight

GPTBot vs OAI-SearchBot vs ChatGPT-User: what is the difference?

GPTBot trains models. OAI-SearchBot powers ChatGPT search and citations. ChatGPT-User fetches a page when a person asks ChatGPT about it. GPTBot and OAI-SearchBot obey robots.txt; ChatGPT-User does not, because a user triggered the request. A fourth bot, OAI-AdsBot, checks ad landing pages. Treat them as four switches, not one.

GPTBotOAI-SearchBotChatGPT-User
JobTrains modelsPowers ChatGPT searchUser-triggered fetch
Respects robots.txtYesYesNo
Block toOpt out of trainingLeave ChatGPT searchRarely worth blocking
Affects citationsNoYesIndirectly

ChatGPT-User is the odd one. Because a real person asked for the page, OpenAI treats the fetch like a browser visit, so robots.txt rules may not apply. You cannot cleanly block it with robots.txt. If you must stop it, do it at the firewall by IP.

How do you block or allow GPTBot in robots.txt?

Add a block at yourdomain.com/robots.txt that names each OpenAI user-agent. To keep ChatGPT visibility while opting out of training, allow OAI-SearchBot and disallow GPTBot. Save the file at your domain root. OpenAI says changes take about 24 hours to register, and the agent name is case-sensitive, so match GPTBot exactly.

Here is the config I run and recommend for most brands:

# Stay citable in ChatGPT
User-agent: OAI-SearchBot
Allow: /

# Opt out of model training
User-agent: GPTBot
Disallow: /

# Let ad landing pages validate
User-agent: OAI-AdsBot
Allow: /
A recommended robots.txt: allow OAI-SearchBot to stay visible in ChatGPT, disallow GPTBot to opt out of training, allow OAI-AdsBot, with a note that ChatGPT-User ignores robots.txt.
Allow search, block training, allow the ads bot. Changes take about a day to register.

Want the opposite? To block everything from OpenAI, add Disallow: / under GPTBot, OAI-SearchBot, and OAI-AdsBot. Just know that the second line is what costs you ChatGPT citations, not the first.

One catch worth knowing: OpenAI's bots respect robots.txt, but a mis-tuned firewall or WAF can block them by accident with 429 errors before robots.txt is even read. If you want to be crawled, check your bot rules too, not just robots.txt.

How do you verify GPTBot is really GPTBot?

Match the request IP against OpenAI's published list at openai.com/gptbot.json, rather than trusting the user-agent string, which anyone can fake. OpenAI publishes a separate JSON file of IP ranges for each crawler and keeps them updated. If a request claims to be GPTBot but its IP is not on that list, it is a spoof, and you can block it at the firewall.

This matters because scrapers love to wear GPTBot's name. Setting a friendly robots.txt rule for GPTBot does nothing to stop a scraper that just copies the string. IP verification is the only rule that holds.

Who is blocking GPTBot, and should you copy them?

GPTBot is the most-blocked AI crawler on the web: 5.89% of about 140 million sites disallow it, per an Ahrefs study published in 2025. Among the top 1,000 sites the rate is near 25%, led by publishers like The New York Times. Copy them only if your business model is selling content. For most brands, blocking training but keeping search is the smarter call.

GPTBot is blocked by 5.89 percent of about 140 million sites, more than CCBot, Amazonbot, Bytespider, and ClaudeBot. Among the top 1,000 sites, roughly 25 percent block GPTBot.
Big publishers block it. Their incentive is not your incentive.
5.89%of ~140M sites block GPTBot (Ahrefs, 2025)
~25%of the top 1,000 sites block it (Originality.ai)
4 botsOpenAI crawlers, one name each

The publishers blocking GPTBot are protecting a paywall. If you are a SaaS tool, an agency, or a store, you want the opposite outcome. You want ChatGPT to name you when someone asks for options. Blocking the search bot to make a point about training data is a fast way to vanish from those answers. The deeper playbook lives in our AI search optimization guide.

See whether AI actually cites you
robots.txt decides whether AI can reach you. MentionsAPI tells you the result: check whether ChatGPT, Claude, Gemini, and Perplexity mention and cite your brand, in one call. Pay-as-you-go, $1 free signup credit.

Frequently asked questions

What is GPTBot?
GPTBot is OpenAI's web crawler for collecting public content to train its generative AI models. OpenAI introduced it in August 2023. It fetches pages like a search crawler, then adds them to the data future GPT versions learn from. GPTBot respects robots.txt, so you can allow or block it at your domain root.
Should I block GPTBot?
Block GPTBot if you would rather your content stay out of OpenAI model training. Allow it if you want to contribute to training. For most brands the better move is to block GPTBot but allow OAI-SearchBot, which keeps you visible in ChatGPT search while opting you out of the training set. Publishers that sell content are the main group that blocks everything.
Does blocking GPTBot remove me from ChatGPT?
No. Blocking GPTBot only opts you out of model training. ChatGPT search visibility runs through a separate crawler, OAI-SearchBot, and OpenAI documents the two settings as independent. You can disallow GPTBot and still allow OAI-SearchBot, so ChatGPT can find, read, and cite your pages in its answers.
How do I block GPTBot in robots.txt?
Add a block at yourdomain.com/robots.txt with User-agent: GPTBot on one line and Disallow: / on the next. To keep ChatGPT visibility, add a second block that allows OAI-SearchBot. Save the file at your domain root. OpenAI says changes take about 24 hours to register, and the agent name is case-sensitive.
What is the difference between GPTBot and OAI-SearchBot?
GPTBot collects content to train OpenAI models. OAI-SearchBot powers ChatGPT search and decides whether your pages can be cited in answers. Both respect robots.txt, but they are separate switches. Blocking GPTBot has no effect on OAI-SearchBot, so you can opt out of training and stay visible in ChatGPT at the same time.
How do I verify a request is really GPTBot?
Match the request IP against the list OpenAI publishes at openai.com/gptbot.json, rather than trusting the user-agent string, which anyone can fake. OpenAI publishes a separate JSON file of IP ranges for each crawler. If a request claims to be GPTBot but its IP is not on that list, treat it as a spoof and block it.

Set the config, then measure the result

Do this today: allow OAI-SearchBot, block GPTBot if you want out of training, and verify bots by IP. That gets your crawler policy right in about ten minutes.

Then check the part that pays the bills. robots.txt controls whether AI can reach you; citations are whether it actually does. Pull that baseline with MentionsAPI, keep your llms.txt tidy, and watch whether allowing the search bot turns into real mentions in ChatGPT.

Nikhil Kumar
Founder, MentionsAPI

Growth marketer at the intersection of marketing, product, and technology. 8+ years across startups and scale-ups in India, Switzerland, and the Netherlands. Founder of Landkit (landkit.pro).

Stop guessing whether AI can see you.

Check whether ChatGPT, Claude, Gemini, and Perplexity mention and cite your brand in one API call. $1 free signup credit, pay-as-you-go.