OAI-SearchBot vs GPTBot (and ChatGPT-User)

The three OpenAI user-agents compared: which one trains models, which one powers ChatGPT search, which one fetches pages for users — and what blocking each does.

OpenAI runs three separate user-agents. They can be allowed or blocked independently in robots.txt, and confusing them is the most common robots.txt mistake we see.

GPTBotOAI-SearchBotChatGPT-User
PurposeModel trainingChatGPT search indexFetches on a user’s request
Block it and…Content excluded from trainingNot cited in ChatGPT searchChatGPT can’t open your links
Affects visibility?NoYesYes (for users sharing your links)
robots.txt tokenGPTBotOAI-SearchBotChatGPT-User

Most common setup

Block GPTBot, allow OAI-SearchBot and ChatGPT-User: no training, full visibility. See the robots.txt snippets.

Check what your CDN does

robots.txt can say “allow” while the CDN refuses the request. Test all three with the AI crawler checker.

OAI-SearchBot vs GPTBot vs ChatGPT-User: What Each OpenAI Bot Does