Should You Allow GPTBot on Your Website?

A hand turns a key with a lime tag in a forest-green shop door with textured glass.

You may want customers to find your website through ChatGPT without offering your content for model training. OpenAI gives you separate controls for those choices.

Allow GPTBot if you're comfortable making your public content available for potential training and your site can handle the requests. Block it if that use doesn't fit your business. If you want visitors from ChatGPT search, consider allowing OAI-SearchBot separately.

Keep those controls separate when you change a setting in your hosting dashboard. A broad AI-bot block may block more than you intend. Adding a few lines to your robots file can also leave out restrictions you already rely on.

Training Permissions and ChatGPT Search Access

Your GoalGPTBot ChoiceSearch Access
Offer public material for potential trainingAllow, within your chosen limitsDecide separately
Decline training while remaining available to ChatGPT searchDisallowPreserve intended OAI-SearchBot access
Keep material private or paid-onlyUse real access controlsRestrict access according to the same content policy

GPTBot and Your Content Policy

Content Rights and Reuse

Think about what the content is worth to your business and how you intended people to use it when you published it.

A public educational project may want its original guides available for broad reuse, including model development. Allowing GPTBot can fit that goal once the project has checked its content rights and hosting capacity.

A publisher that licenses original research may make a different choice. So might a business whose partners restrict how their content can be used, or one with an internal policy against offering material for training. A robots setting doesn't settle ownership or licensing questions, but it lets the business say which crawlers it allows.

For example, a hypothetical repair company may want its service pages available in ChatGPT search without offering them for training. It can block GPTBot while allowing search access. Those are separate choices.

Crawler Costs and Training Outcomes

Check what crawler traffic costs your site too. Review how many requests arrive, how much data they transfer, which page requests are costly to process, response times, and errors. Traffic that one site can handle without trouble may strain another.

Allowing training doesn't guarantee that a future model will mention you, describe you accurately, or send visitors. A GPTBot visit in a log shows that a request occurred. It doesn't tell you what happened to the content afterward.

The Three OpenAI Bots

The names identify different jobs. Keep them separate when discussing a change with your administrator.

  • GPTBot crawls material that may be used to train foundation models.
  • OAI-SearchBot supports ChatGPT search. Its search permission can be set independently of GPTBot's training permission.
  • ChatGPT-User handles certain visits triggered by users, such as someone asking ChatGPT to open a page. It isn't the automatic search crawler or the control for search inclusion.

OpenAI says robots rules may not apply to those user-triggered actions. It also says ChatGPT may still show navigational links if you opt out of OAI-SearchBot. Blocking a crawler doesn't mean your web address can never appear in ChatGPT.

These distinctions also help you read logs. Search access, a person requesting a page through ChatGPT, and a training crawl shouldn't be counted as the same activity.

Set Training and Search Permissions in robots.txt

Ask your administrator to save a copy of the file your website currently serves before changing it. You'll find it at /robots.txt on the website's host. Your content system, plugins, or hosting service may add rules, so check the file visitors receive.

Block GPTBot Without Replacing Other Rules

These lines tell GPTBot not to crawl any part of the site.

User-agent: GPTBot
Disallow: /

Use GPTBot as the product name here. You don't need to paste a full browser-style user-agent string or a version number into the group.

Review the existing file before adding the policy. Don't replace the entire file with these 2 lines, since other crawlers and paths may need their current instructions.

If the rules already allow OAI-SearchBot and your host permits it, you may not need a new rule to allow search. Adding groups you don't need can make the file harder to understand.

Preserve Restrictions in Bot-Specific Groups

Rules under User-agent: * don't automatically apply to a bot that has its own group. The wildcard group applies when a crawler has no more specific matching group.

Suppose a site already excludes /private/ and /checkout/. It wants to block training crawls while allowing search access to public pages. Its file could look like this.

User-agent: *
Disallow: /private/
Disallow: /checkout/

User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Disallow: /private/
Disallow: /checkout/
Allow: /

The search-specific group repeats the excluded paths. For a path such as /private/file, the longer matching restriction takes precedence over Allow: /. Public pages such as /services/ remain allowed for OAI-SearchBot.

robots.txt Conflicts and Private Content

Use your site's existing paths when you write these rules. A search group containing only Allow: / would lose the wildcard exclusions for that bot. Check for conflicts between duplicate groups too. Matching groups combine, and an equivalent Allow rule wins over a Disallow rule. A second GPTBot group with Allow: / can undo the intended whole-site restriction.

After editing, test which rules apply to a public page and each kind of excluded path.

Robots rules don't keep private content safe. Anyone can read the file, including the path names listed in it. Require a login or use other access controls for private and paid-only material.

Hosting and CDN Controls for AI Crawlers

Check Your Host’s Current Crawler Settings

Your hosting or security service can handle requests differently from what your robots rules say. A content delivery network can cache pages and apply security rules before a request reaches your server.

Check the settings for your site. An older site may still use earlier settings, including settings carried over during a move. Don't assume it uses the service's current defaults.

Cloudflare Training Preferences

Cloudflare's November 2, 2026 documentation calls its control AI Crawler and Agent access policies. It separates Search, Agent, and Training. The documented default for new domains is Allow in all 3 categories. Your existing domain may have different choices.

Cloudflare documents these steps for setting the training preference.

  1. Open Security Settings.
  2. Filter Bot traffic.
  3. Open AI Crawler and Agent access policies.
  4. Set Training to Disallow.
  5. Enable Bot Preference Sync.
  6. Save.

Reload the public robots file afterward.

Bot Preference Sync can add managed instructions at the beginning of the origin server's file. That means the file visitors receive may differ from the one you edited in your content system.

Training Controls That Can Affect Search

The Training choices have different effects. With Bot Preference Sync, Training Disallow communicates a robots preference and blocks training-only crawlers at the edge. That edge block doesn't apply to mixed Search/Training crawlers. Training Block can also affect mixed-purpose search crawlers. Choose the control that matches your policy instead of assuming every training restriction affects the same crawlers.

On other hosts, ask what the setting changes, which bots or agents it covers, and whether it affects search. Keep the answer with your configuration notes.

Bot Identities and Request Logs

Before the change, save a recent sample of relevant requests if logs are available. Record the time, requested path, trusted client IP address, response status, and any security rule that acted. Repeat that review after the policy has had a chance to take effect.

Keep separate records of the policy test and the traffic review. The policy test tells you which paths your site's robots rules allow. The traffic review tells you what happened when a request arrived. If no authenticated request appears during your review window, note that you haven't observed one yet. Check again when one does. An empty log sample doesn't show that the crawler accepted a new policy or attempted to visit.

Verify the Bot's IP Address

A request can call itself GPTBot without coming from OpenAI. Check who sent it before trusting the user-agent name.

OpenAI publishes separate current IP lists for GPTBot, OAI-SearchBot, and ChatGPT-User. Ask your administrator to compare the real client address with the list for the claimed bot. Keep those lists current instead of copying a fixed set of ranges into a permanent rule.

If your site uses a proxy, use its validated client-address field. A header supplied by an untrusted requester isn't proof of origin. A security dashboard may label a request by its user-agent name without checking who sent it.

For local test requests, use the current full user-agent string from the operator's documentation and record what you used. That test still comes from the tester's network. It can expose a problem, but it doesn't prove how an authentic crawler is treated.

Check the Page Sent to OpenAI Bots

Inspect response headers and content as well as the status code. A successful response that contains a challenge screen doesn't deliver the service page you meant to publish.

Cloudflare documents cf-mitigated: challenge as a sign that the response is a challenge page. Other hosts may signal challenges differently. If you get a 403 or 429 response, investigate the rule, access restriction, or rate limit behind it.

Look at edge logs alongside origin logs where available. A request served from a cache, or refused by the security service, may never appear at the origin. A GPTBot entry in an origin log could also be your own test or an impersonator.

Limit Search Access Exceptions to Verified Crawlers

Fix the specific problem you identify. If you want to allow a legitimate search crawler, limit the exception to its verified identity or current published addresses. You don't need to disable site security for every visitor. Afterward, check a public page you want the crawler to reach and paths that should remain excluded.

Reviewing GPTBot and Search Permissions

Content and Hosting Changes That Affect Crawler Permissions

Revisit the policy when you add licensed content, change your publishing model, move hosting, or see a meaningful change in verified crawler load. Save the chosen training and search permissions, the date, and the evidence used to verify them.

A block expresses your preference for future access. These controls don't give you a way to erase information from previously trained models or remove copies stored elsewhere. If information shouldn't be public, change its access controls.

OpenAI’s Planned Training Signal and Current GPTBot Controls

OpenAI announced on October 30, 2026 that it intends to honor a common training-preference signal in the coming months. As of November 8, that is a planned change. Its announcement says existing crawler controls will continue, so keep using the currently documented GPTBot policy rather than replacing it with a proposed signal.

You may decide to keep the same policy after your review. Check that the training permissions fit your business, search access remains available where you want it, and both the rules your site serves and how it handles real requests match your decision.

Back to Insider