AI search news ·

Does robots.txt stop ChatGPT from fetching your pages? OpenAI says ChatGPT-User rules "may not apply" — and TollBit measured a 54% bypass rate

TollBit's State of the Bots — 2026 Q1 & Q2, published this week, reports that ChatGPT-User — the agent OpenAI uses to fetch a page when a ChatGPT user asks a question — ignored an explicit robots.txt disallow on 54% of its scrapes across TollBit's European publisher sites in H1 2026, the highest bypass rate of any AI bot in the report (Bytespider 48%, PerplexityBot 42%). It is also the single heaviest bot on those sites: ~3.16 million scrapes per site over the half, more than three times the next bot. None of this contradicts OpenAI's published position. Its crawler documentation says of ChatGPT-User: "Because these actions are initiated by a user, robots.txt rules may not apply." We re-ran our own guarded robots.txt parser on the 150 domains AI engines cite most on our 12 buyer questions: 142 measurable, zero fully disallow ChatGPT-User, only 38 even name it, and 2 fully block GPTBot. The domains that get cited are the domains that do not block — which is the practical answer to the question in the headline.

What TollBit measured

TollBit sells bot-paywall and licensing infrastructure to publishers; its half-yearly State of the Bots reads the first-party server logs of the publisher sites on its network — self-identified AI user agents only, so every figure below is a floor. The H1 2026 edition ("The Bad Bots") splits European from North American sites; Section 4 is the robots.txt half. Its definitions are blunt: a disallow is a robots.txt instruction naming a specific user agent; a bypass is "when an AI bot scrapes a publisher's content despite that publisher having explicitly disallowed that bot" — any request to a disallowed URL counts, and the report notes AI developers say a new disallow can take 24–72 hours to be reflected. Search Engine Journal carried the ChatGPT-User finding on 2026-08-14; the numbers below are read from the report itself.

Finding (TollBit, H1 2026, European publisher cohort unless stated)Number
AI scrapes that ignored an active disallow instruction~15%
Median bypassed scrapes per site, Europe vs North America2.8× higher in Europe
Bypass rate — ChatGPT-User (share of its own scrapes that ignored a disallow)54%
Bypass rate — Bytespider · PerplexityBot48% · 42%
ChatGPT-User, Bytespider, Youbot: share of European sites that disallowed them where the bot got in anyway"nearly 50%"
Disallow adoption, Europe vs North America — CCBot · GPTBot · ClaudeBot · PerplexityBot · OAI-SearchBot63/46 · 60/41 · 53/43 · 50/40 · 46/34 (%)
Disallow adoption — Claude-User · Perplexity-User (the newer live fetchers)9% vs 26% · 13% vs 26% (Europe vs NA)
ChatGPT-User average scrapes per site, H1 (next bots ~960k)~3.16 million
RAG scrapes per human referral — Europe · North America · OpenAI alone (Q2)179:1 · 53:1 · 265:1
Requests claiming to be ChatGPT-User that did NOT come from OpenAI's published IPs0.65%

Two qualifications belong next to the headline. First, the bypass rate is measured against sites that explicitly disallowed the bot, and the report notes ChatGPT-User is disallowed "at a rate closer to the established crawlers, most likely because it is the most widely recognized" — it has more disallows to bypass than Claude-User or Perplexity-User do. Second, this is a publisher cohort: news, sports, entertainment. It says what OpenAI's fetcher does to a newspaper that said no; it does not say what a business that wants to be found should do. That is the part we can add.

What OpenAI's own documentation says

OpenAI's Overview of OpenAI Crawlers, read today, describes three user agents that matter here and assigns each a different job. OAI-SearchBot "is used to surface websites in search results in ChatGPT's search features" — "Sites that are opted out of OAI-SearchBot will not be shown in ChatGPT search answers, though can still appear as navigational links." GPTBot "is used to crawl content that may be used in training." And ChatGPT-User: "When users ask ChatGPT or a CustomGPT a question, it may visit a web page with a ChatGPT-User agent … ChatGPT-User is not used for crawling the web in an automatic fashion. Because these actions are initiated by a user, robots.txt rules may not apply. ChatGPT-User is not used to determine whether content may appear in Search. Please use OAI-SearchBot in robots.txt for managing Search opt outs and automatic crawl." The doc also notes robots.txt changes take "~24 hours" to propagate for search. So TollBit's 54% is not a broken promise — OpenAI never made one for ChatGPT-User. The dispute is whether a user asking a chatbot to read a page is the user fetching it or the bot; publishers, per TollBit's foreword, say the bot.

Our cut: the domains AI engines actually cite do not block ChatGPT-User — none of them

TollBit's population is publishers who told bots no. The population that matters for AI visibility is the domains engines cite. So we took the 2026-08-10 run of our weekly self-audit — 12 pinned small-business buyer questions × 4 engines × 3 samples = 144 production answers, 540 distinct cited domains — ranked domains by how many answers cited them, and fetched robots.txt for the top 150 today with the same guarded parser we used in our July rule-parse (a file counts as measured only on HTTP 200 + `text/plain` + no `<html` in the body; anything else is UNMEASURED and never reported as a block). 142 measured, 8 unmeasured (linkedin.com and aivisitaudit.com serve HTML; three return 202; one 404; one 403; one no DNS). Ten agents parsed per domain: ChatGPT-User, OAI-SearchBot, GPTBot, PerplexityBot, Perplexity-User, ClaudeBot, Claude-User, Claude-SearchBot, Google-Extended, CCBot.

Agent (142 measured most-cited domains, 2026-08-16)No group names itNamed: explicit AllowNamed: path-scoped disallowFull block (Disallow: /, no exception)
ChatGPT-User10422160
OAI-SearchBot10423150
GPTBot9325222 (forbes.com, sitepoint.com)
PerplexityBot9628171 (forbes.com)
Perplexity-User125980
ClaudeBot9824191 (forbes.com)
Claude-User132640
Google-Extended10024171 (sitepoint.com)
CCBot11410135

Every one of the 16 path-scoped ChatGPT-User entries is housekeeping — `/api/`, `/admin/`, `/dashboard/`, `/login`, `/_next/` — under an explicit `Allow: /`; not one fences off content. 90 of the 142 name no AI agent at all. Among the 40 measured domains ChatGPT itself cited, zero block GPTBot, ChatGPT-User or OAI-SearchBot. The only site-wide `Disallow: /` under `User-agent: ` in the set is reddit.com, which four engines cite anyway. And forbes.com fully disallows PerplexityBot yet was cited by Perplexity in 8 of the 144 answers — the same naming-is-not-blocking, blocking-is-not-invisibility pattern we found in July, now on a population 7× larger. To be exact about what this is: a selection effect, not a treatment effect. We cannot say blocking causes* a site to drop out of answers; we can say that in the set of domains that make it into answers on real buyer questions, blocking the fetchers is nearly absent (10 full blocks across 1,278 measured domain-agent pairs), and blocking ChatGPT-User specifically is absent entirely.

Why this matters if you care about AI visibility

Does robots.txt stop ChatGPT from fetching my pages?

Not reliably, and not by OpenAI's design. OpenAI's crawler documentation says ChatGPT-User fetches are user-initiated so "robots.txt rules may not apply"; TollBit measured ChatGPT-User ignoring explicit disallows on 54% of its scrapes across European publisher sites in H1 2026. Robots.txt does govern OAI-SearchBot (ChatGPT search eligibility) and GPTBot (training).

Which robots.txt line controls whether ChatGPT cites my site?

OAI-SearchBot. Per OpenAI, sites that opt out of OAI-SearchBot "will not be shown in ChatGPT search answers, though can still appear as navigational links." ChatGPT-User "is not used to determine whether content may appear in Search."

Do the sites AI engines cite block AI crawlers?

Mostly no. On 2026-08-16 we parsed robots.txt for the 150 domains cited most across 144 production answers to 12 small-business buyer questions: of 142 measurable, 0 fully disallow ChatGPT-User or OAI-SearchBot, 2 fully block GPTBot, and 90 name no AI agent at all. That is a selection effect — the cited population is the non-blocking population — not proof that blocking causes de-citation.

See your number

See which businesses AI names when your client's buyers ask.

Running this for clients? The $249 agency 5-pack audits five businesses, white-labeled.

Check a client's AI visibility

Begin your check

Free · 60 sec

No account · No card · 3 buyer questions, 2 engines

By running a check you agree to our Terms and Privacy Policy.

Who runs this