GPTBot vs. OAI-SearchBot vs. ChatGPT-User: qual bloquear
GPTBot vs. OAI-SearchBot vs. ChatGPT-User: o que cada bot da OpenAI faz, quanto custa bloquear cada um e uma verificação real de IP contra seus 18, 39 e 230 prefixos.

Em 6 de outubro de 2026, os arquivos de faixas da OpenAI listavam 18 prefixos para o GPTBot, 39 para o OAI-SearchBot e 230 para o ChatGPT-User. A OpenAI documenta um quarto bot, o OAI-AdsBot, mas ele só visita páginas enviadas como anúncios do ChatGPT, então os três acima são os que a maioria dos sites precisa decidir. Uma regra que trata todos como uma coisa só chamada "OpenAI" acaba cedendo direitos de treinamento que você queria manter ou tirando você da busca do ChatGPT sem querer.
A seguir, veja o que cada bot faz nas palavras da própria OpenAI, quanto custa bloquear cada um, as linhas de robots.txt para a política mais comum e como verificar se uma requisição que diz ser de um deles veio mesmo da OpenAI. Consultamos um IP de cada arquivo de faixas, e um impostor, para você ver a diferença em uma saída real da API. O método geral por trás dessa verificação está no nosso guia sobre como verificar rastreadores de IA por IP, DNS reverso e Web Bot Auth.

GPTBot vs. OAI-SearchBot vs. ChatGPT-User: o que cada um faz
O GPTBot serve para treinamento, o OAI-SearchBot para busca e o ChatGPT-User para a requisição em tempo real de uma pessoa. Essa é toda a divisão, e a documentação de rastreadores da OpenAI diz isso diretamente: "Cada configuração é independente das demais." Aqui estão os três lado a lado, com citações dessa página e dos arquivos de faixas que baixamos em 6 de outubro de 2026.
| GPTBot | OAI-SearchBot | ChatGPT-User | |
|---|---|---|---|
| Função (nas palavras da OpenAI) | "usado para rastrear conteúdo que pode ser usado no treinamento dos nossos modelos fundacionais de IA generativa" | "usado para exibir sites nos resultados de busca dos recursos de busca do ChatGPT" | "para certas ações de usuários no ChatGPT e em Custom GPTs" |
| O que o aciona | Rastreamento automático | Rastreamento automático | A pergunta de um usuário ou uma GPT Action |
| robots.txt | Respeita, segundo a OpenAI. Bloqueá-lo "indica que o conteúdo de um site não deve ser usado em treinamento" | Respeita, segundo a OpenAI. Sites excluídos "não serão exibidos nas respostas de busca do ChatGPT" | "as regras do robots.txt podem não se aplicar" |
| Token de User-Agent atual | GPTBot/1.4 | OAI-SearchBot/1.4 | ChatGPT-User/1.0 |
| Arquivo de faixas | openai.com/gptbot.json | openai.com/searchbot.json | openai.com/chatgpt-user.json |
| Arquivo criado em | 22/09/2026 | 02/01/2026 | 25/09/2026 |
| Prefixos (IPv4 / IPv6) | 18 / 0 | 39 / 0 | 230 / 0 |
Estas são as strings completas de User-Agent como a página da OpenAI as mostrava em 6 de outubro de 2026:
GPTBot: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot
OAI-SearchBot: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.4; +https://openai.com/searchbot
ChatGPT-User: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; ChatGPT-User/1.0; +https://openai.com/bot
A OpenAI identifica as strings do GPTBot e do OAI-SearchBot como exemplos e observa que "o número da versão pode mudar"; a string do ChatGPT-User aparece como a string completa. A string do OAI-SearchBot começa como o Chrome para desktop em um Mac, então faça a correspondência pelo token (GPTBot, OAI-SearchBot, ChatGPT-User), e não pela string inteira. Um detalhe ajuda na análise de logs: quando o GPTBot ou o OAI-SearchBot buscam o seu robots.txt, a OpenAI diz que eles podem acrescentar um marcador robots.txt ao User-Agent, para que você consiga distinguir essas requisições mesmo quando seus logs não registram os caminhos.
A página da OpenAI também lista um quarto bot, o OAI-AdsBot. Ele é "usado para validar a segurança de páginas web enviadas como anúncios no ChatGPT", e a OpenAI diz que ele "também pode usar o conteúdo da landing page para determinar quando é mais relevante exibir o anúncio aos usuários". Ele só visita páginas enviadas como anúncios, e a OpenAI diz que os dados que ele coleta não são usados para treinar seus modelos fundacionais. Seu token é OAI-AdsBot/1.0, e seu arquivo de faixas, openai.com/adsbot.json, foi criado em 12 de maio de 2026 e listava 2 prefixos IPv4 quando o baixamos. A OpenAI não lista o OAI-AdsBot como tag de robots.txt: a página cita apenas o OAI-SearchBot e o GPTBot.
ChatGPT-User vs. GPTBot: por que uma busca acionada pelo usuário é diferente
O ChatGPT-User é diferente do GPTBot porque quem decide quando ele visita é uma pessoa, e não uma programação de rastreamento. A página da OpenAI diz: "O ChatGPT-User não é usado para rastrear a web de forma automática. Como essas ações são iniciadas por um usuário, as regras do robots.txt podem não se aplicar."
Mais duas frases da mesma entrada importam para a sua política. O ChatGPT-User "não é usado para determinar se um conteúdo pode aparecer na Busca", e a OpenAI orienta os donos de sites a usar o OAI-SearchBot: "Use o OAI-SearchBot no robots.txt para gerenciar exclusões da Busca e o rastreamento automático."
Então uma linha Disallow para o ChatGPT-User é, na melhor das hipóteses, um pedido que a OpenAI diz que pode não atender. Se você realmente precisa impedir buscas acionadas por usuários, isso tem que acontecer no seu firewall ou na sua aplicação, por IP. Procuramos um changelog datado de quando essa redação foi introduzida e não encontramos: a página aponta para um feed RSS de atualizações, e ele estava vazio quando verificamos. Por isso citamos o texto atual e não afirmamos nada sobre quando ele mudou.
O ChatGPT-User não é a única forma de o ChatGPT chegar a um site. O artigo de ajuda da OpenAI sobre como colocar na lista de permissões o navegador em nuvem do ChatGPT Work (a URL ainda diz "chatgpt-agent", e a Akamai ainda o classifica sob o nome de bot "ChatGPT Agent") diz que o navegador em nuvem "usa Web Bot Auth para assinar requisições HTTP de saída". Cada requisição traz os cabeçalhos Signature e Signature-Input, mais um cabeçalho Signature-Agent definido como "https://chatgpt.com", e você o verifica pela RFC 9421 contra as chaves em chatgpt.com/.well-known/http-message-signatures-directory. Esse tráfego é identificado pela assinatura, e não por um arquivo de faixas. A seção sobre Web Bot Auth do nosso guia principal explica como funcionam as verificações de assinatura.
Faixas de IP do GPTBot, do OAI-SearchBot e do ChatGPT-User
A OpenAI publica as faixas de IP dos três bots em https://openai.com/gptbot.json, https://openai.com/searchbot.json e https://openai.com/chatgpt-user.json. Em 6 de outubro de 2026, eles listavam 18, 39 e 230 prefixos IPv4, e nenhum IPv6. Cada arquivo de faixas é um pequeno documento JSON com um creationTime e uma lista de prefixes. Aqui está o início do arquivo do GPTBot e uma forma de resumir os três em uma linha:
curl -s https://openai.com/gptbot.json | head -c 120
# {
# "creationTime": "2026-09-22T02:00:07.000000",
# "prefixes": [
# {
# "ipv4Prefix": "132.196.86.0/24"
for f in gptbot searchbot chatgpt-user; do
curl -s https://openai.com/$f.json | jq -c '[.creationTime, (.prefixes | length), .prefixes[0]]'
done
# ["2026-09-22T02:00:07.000000",18,{"ipv4Prefix":"132.196.86.0/24"}]
# ["2026-01-02T11:00:00.000000",39,{"ipv4Prefix":"104.210.140.128/28"}]
# ["2026-09-25T18:04:57.257335",230,{"ipv4Prefix":"104.208.184.192/28"}]
Três coisas chamam a atenção no dia em que os baixamos:
- Os três arquivos de faixas são apenas IPv4. Nenhum tinha uma entrada
ipv6Prefix. Um código que só lêipv4Prefixfunciona hoje, mas leia as duas chaves, já que o formato permite IPv6. - Os formatos são muito diferentes. O GPTBot tem 18 prefixos, a maioria
/25. O ChatGPT-User tem 229 blocos minúsculos/28de 16 endereços mais um/17grande,9.129.0.0/17. Uma lista de permissões do ChatGPT-User mantida à mão é a que tem mais entradas para errar. - Os três IPs da OpenAI que amostramos (um por arquivo) estão na rede da Microsoft (AS8075). É exatamente por isso que você não pode colocar o ASN na lista de permissões: a mesma rede atende todos os outros clientes do Azure, incluindo qualquer um que alugue um servidor para se passar pelo GPTBot.
Listas copiadas apodrecem. A OpenAI atualiza esses arquivos de faixas, e dois dos três têm um creationTime das duas semanas anteriores ao nosso download, então uma lista colada de um post de blog (incluindo este) fica desatualizada na próxima vez que um arquivo mudar. Baixe o arquivo, faça cache e atualize-o periodicamente. Não cole as faixas em um arquivo de configuração. A correspondência de prefixos em si, incluindo como comparar um IP com as faixas CIDR publicadas de cada bot, é abordada no guia principal; este post se limita aos três bots da OpenAI.
Devo bloquear o GPTBot? Quanto custa bloquear cada bot
Bloqueie o GPTBot se você não quer que seu conteúdo seja usado para treinamento; segundo a OpenAI, isso não custa nada na busca do ChatGPT. Bloquear os outros dois tem um custo visível, então deve ser uma escolha deliberada, e não o efeito colateral de uma regra genérica.
| Se você bloquear | Você ganha | Você abre mão de |
|---|---|---|
| GPTBot | Um sinal de que seu conteúdo não deve ser usado para treinamento | Nada na busca do ChatGPT, segundo o "cada configuração é independente" da OpenAI |
| OAI-SearchBot | Nenhum rastreamento automático para a busca do ChatGPT | Aparecer nas respostas de busca do ChatGPT. Você "ainda pode aparecer como links de navegação" |
| ChatGPT-User (por IP, já que o robots.txt pode não se aplicar) | Nenhuma busca de página quando usuários perguntam ao ChatGPT sobre a sua URL | Esses usuários não recebem resposta a partir da sua página, e o ChatGPT não consegue lê-la para eles |
Mais uma frase da OpenAI vale a pena conhecer se você permite os dois rastreadores: "Se o seu site permitiu os dois bots, podemos usar os resultados de um único rastreamento para os dois casos de uso, para evitar rastreamentos duplicados." Permitir os dois não dobra necessariamente a carga.
Para contextualizar o que outros sites fazem: um estudo da Ahrefs sobre os arquivos robots.txt de cerca de 140 milhões de sites, publicado em 21 de maio de 2025 com dados até dezembro de 2024, constatou que o GPTBot era o bot de IA mais bloqueado, em 5,89% dos sites. O OAI-SearchBot era bloqueado por 5,54% e o ChatGPT-User por 5,64%. A maior parte disso vem de regras genéricas: apenas 0,5% dos sites citavam o GPTBot explicitamente, 0,22% o ChatGPT-User e 0,08% o OAI-SearchBot. Leia esses números como contexto, não como taxas atuais. Os dados são anteriores às descrições atuais dos bots e cobrem apenas o robots.txt, não bloqueios de firewall ou por IP.
A diferença entre 5,54% e 0,08% é o ponto principal. Quase nenhum dos sites que bloqueavam o OAI-SearchBot o citava pelo nome. O bloqueio vinha de uma regra geral, como User-agent: * com Disallow: /, ou de uma lista de permissões que libera apenas certos bots, e qualquer uma delas pega o bot de busca junto com o bot de treinamento.
Como bloquear o GPTBot e permitir a busca do ChatGPT
Para bloquear o GPTBot e permitir a busca do ChatGPT, bloqueie GPTBot e permita OAI-SearchBot no robots.txt, usando os tokens exatamente como a OpenAI os escreve:
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: *
Allow: /
Não há um grupo para o ChatGPT-User, porque a OpenAI diz que o robots.txt "pode não se aplicar" a ele. A OpenAI também diz que os resultados de busca podem levar cerca de 24 horas para refletir uma mudança no robots.txt.
O robots.txt é só metade do que a OpenAI pede. Na seção do OAI-SearchBot, a página dela recomenda "permitir o OAI-SearchBot no arquivo robots.txt do seu site e permitir requisições das nossas faixas de IP publicadas". A metade do IP é fácil de quebrar sem perceber. O endereço do OAI-SearchBot que amostramos é um IP do Microsoft Azure que a nossa API marca como datacenter_ip, então uma regra de WAF que bloqueia ou desafia tráfego de datacenter ou do Azure pode manter o OAI-SearchBot do lado de fora e tirar você da busca do ChatGPT mesmo quando o robots.txt diz Allow. Se você usa uma regra assim, isente dela os prefixos de searchbot.json.
Verifique o arquivo que o seu servidor realmente envia, e não o que está no seu repositório. Uma CDN pode alterá-lo no caminho. O robots.txt gerenciado da Cloudflare, por exemplo, "vai adicionar o nosso robots.txt gerenciado antes do seu robots.txt existente". As regras dele bloqueiam o GPTBot, mas não mencionam o OAI-SearchBot nem o ChatGPT-User, então, sozinho, ele produz a mesma política de "bloquear treinamento, permitir busca" do arquivo acima. Qualquer configuração como essa acrescenta regras que você não escreveu, então teste o arquivo servido:
import urllib.robotparser
p = urllib.robotparser.RobotFileParser("https://your-site.com/robots.txt")
p.read()
for bot in ["GPTBot", "OAI-SearchBot", "ChatGPT-User"]:
print(bot, p.can_fetch(bot, "/blog/"))
Executado contra o arquivo acima, o parser do Python 3.9 imprimiu GPTBot False, OAI-SearchBot True e ChatGPT-User True. Se o OAI-SearchBot voltar False, algo antes do seu servidor está bloqueando a busca do ChatGPT.
robots.txt vs. bloqueio por IP: uma regra de robots.txt é um pedido, não um bloqueio
Uma regra de robots.txt diz aos rastreadores honestos o que você gostaria, mas só uma verificação de IP no ponto em que a requisição chega realmente detém um bot. Os bots reais da OpenAI leem o robots.txt. Um scraper que coloca GPTBot ou ChatGPT-User no User-Agent o ignora, e pegar o nome emprestado custa uma flag: curl -A "ChatGPT-User/1.0" https://your-site.com/ traz o mesmo token de bot que o original.
O User-Agent não consegue dizer quem é quem, e o robots.txt também não. Se o seu firewall ou a sua CDN liberam os bots da OpenAI de limites de taxa ou de desafios de bot, essa liberação só é tão boa quanto a sua verificação de quem está pedindo. O mesmo vale para qualquer outro tipo de bot; nossa visão geral de quais sinais de IP identificam quais bots mapeia qual sinal verifica o quê.
A aplicação da regra tem que acontecer onde a requisição chega, e ela precisa de dois fatos juntos (a política para nginx e Express que aplica isso a todos os rastreadores de IA, e não só aos da OpenAI, está no nosso guia sobre como bloquear rastreadores de IA depois de verificar o IP):
- A alegação: qual token da OpenAI o User-Agent cita.
- A prova: se o IP de conexão está dentro do arquivo de faixas desse mesmo bot.
Uma alegação sem prova não está verificada como OpenAI: desafie-a ou limite sua taxa, em vez de tratá-la como um ataque, porque o post principal explica por que um IP fora de uma faixa publicada é inconclusivo, e não a prova de uma falsificação. Associe cada token ao seu próprio arquivo de faixas, porque um IP do ChatGPT-User não comprova uma alegação de GPTBot. O DNS reverso não ajuda aqui: rodamos dig -x em um IP de cada arquivo e os três retornaram NXDOMAIN a partir do DNS do Azure da Microsoft, então não há um hostname para confirmar no sentido direto. O arquivo de faixas é a verificação que funciona para a OpenAI.
Como verificar se uma requisição veio mesmo da OpenAI: três IPs reais e um falso
Uma requisição veio da OpenAI quando o IP dela está dentro do arquivo de faixas do bot que o User-Agent cita. Nossa API retorna verified: true e o nome desse bot para um IP dentro do arquivo, e verified: false para um IP fora de todos os feeds de rastreadores que verificamos. Em 6 de outubro de 2026, consultamos o primeiro endereço do primeiro prefixo de cada arquivo de faixas da OpenAI, mais um servidor da DigitalOcean. Os resultados mudam à medida que as faixas se movem.
| IP | Do arquivo | threat.crawler | Rede e cidade | Pontuação, ação |
|---|---|---|---|---|
| 132.196.86.0 | gptbot.json | verified: true, name: GPTBot | Microsoft AS8075, Des Moines EUA | 0, allow |
| 104.210.140.128 | searchbot.json | verified: true, name: OAISearchBot | Microsoft AS8075, San Antonio EUA | 0, allow |
| 104.208.184.192 | chatgpt-user.json | verified: true, name: ChatGPTUser | Microsoft AS8075, Boydton EUA | 0, allow |
| 104.248.50.21 | nenhum | verified: false, name: none | DigitalOcean AS14061, North Bergen EUA | 15, allow |
Repare que os nomes de rastreadores da API não têm hífen: OAISearchBot e ChatGPTUser, e não OAI-SearchBot e ChatGPT-User.
Os três endereços da OpenAI voltaram com operator: "OpenAI", category: "ai" e verification_method: "ip_range_list". Agora, o exemplo rastreado. Imagine uma linha de log, ilustrativa e não tirada do nosso tráfego: uma requisição com User-Agent ChatGPT-User/1.0 vinda de 104.248.50.21. Aqui está esse IP ao lado de um endereço real do ChatGPT-User, resumidos a partir das respostas reais:
[
{
"ip": "104.208.184.192",
"asn": { "asn": 8075, "org": "MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation", "asn_type": "hosting" },
"detection": { "is_hosting": true, "is_vpn": false, "is_proxy": false },
"threat": {
"is_crawler": true,
"crawler": {
"verified": true,
"name": "ChatGPTUser",
"operator": "OpenAI",
"category": "ai",
"verification_method": "ip_range_list"
}
},
"scoring": {
"fraud_score": 0,
"recommended_action": "allow",
"detection_methods": ["datacenter_ip", "no_ptr_datacenter", "verified_crawler"]
}
},
{
"ip": "104.248.50.21",
"asn": { "asn": 14061, "org": "DIGITALOCEAN-ASN - DigitalOcean, LLC", "asn_type": "hosting" },
"detection": { "is_hosting": true, "is_vpn": false, "is_proxy": false },
"threat": {
"is_crawler": false,
"crawler": {
"verified": false,
"name": "none",
"operator": "none",
"category": "none",
"verification_method": "none"
}
},
"scoring": {
"fraud_score": 15,
"recommended_action": "allow",
"detection_methods": ["datacenter_ip", "no_ptr_datacenter"]
}
}
]
Leia em três passos:
- A consulta. O IP da DigitalOcean não está em nenhum feed de rastreadores que verificamos, então
threat.crawler.verifiedéfalseenameé"none". A pontuação dele é 15,allow, porque um IP de datacenter por si só não é malicioso. - A comparação. A API recebe apenas o IP, então ela nunca viu a alegação de ChatGPT-User, e o campo
crawler.spoofedda resposta (omitido acima) é um placeholder que é sempre false, então ele não pode dizer se a requisição é honesta. É o seu código que tem os dois fatos: a requisição alega um token da OpenAI, e a identidade verificada é"none". Essa divergência é a falsificação. - O contraste.
104.208.184.192está emchatgpt-user.json, então ele volta comverified: true,name: "ChatGPTUser", everified_crawlerleva sua pontuação a 0.
A comparação tem poucas linhas. O mapa traduz cada token de User-Agent para o nome sem hífen da API:
const OPENAI_BOTS = { "GPTBot": "GPTBot", "OAI-SearchBot": "OAISearchBot", "ChatGPT-User": "ChatGPTUser" };
const ua = req.headers["user-agent"] ?? "";
const claimed = Object.keys(OPENAI_BOTS).find((token) => ua.includes(token));
if (claimed) {
const res = await fetch(`https://api.geoiphub.com/v1/lookup/${clientIp}`, {
headers: { "x-api-key": process.env.GEOIPHUB_KEY },
});
const { threat } = await res.json();
const isThatBot = threat.crawler.verified && threat.crawler.name === OPENAI_BOTS[claimed];
if (!isThatBot) {
// Claims an OpenAI bot, but the IP isn't in that bot's file: challenge or rate-limit it.
}
}
Para testar sem uma chave, rode curl https://api.geoiphub.com/v1/lookup/104.208.184.192 (30 consultas anônimas por minuto) ou cole um IP dos seus próprios logs na ferramenta gratuita de consulta de IP. Para origens IPv6 no grupo "não verificado", limite a taxa por prefixo, como no nosso guia sobre como limitar a taxa e bloquear IPv6 por prefixo /64.
Onde essa verificação fica aquém
A verificação tem três limites: ela não cobre o OAI-AdsBot nem o tráfego assinado do navegador em nuvem do ChatGPT, não enxerga os cabeçalhos da sua requisição, e um prefixo novo pode levar até 2 dias para ser verificado por nós. Um campo da saída também está errado na nossa amostra do impostor.
- Verificamos três dos quatro bots da OpenAI. A verificação de rastreadores do GeoIPHub confere 19 feeds oficiais de faixas de 10 operadores, incluindo os arquivos do GPTBot, do ChatGPT-User e do OAI-SearchBot da OpenAI e os arquivos que a Anthropic e a Perplexity publicam para o ClaudeBot e o PerplexityBot. O OAI-AdsBot não está entre eles, então verifique-o com o método da própria OpenAI.
- Não verificamos assinaturas. O navegador em nuvem do ChatGPT Work é identificado pela assinatura Web Bot Auth, que nenhum dos nossos feeds de faixas cobre. Verifique-a você mesmo contra o diretório de chaves da OpenAI; o artigo da OpenAI diz que Cloudflare, Akamai e HUMAN a verificam automaticamente.
- A API vê um IP, não os seus cabeçalhos. Ela pode dizer que um endereço pertence ao ChatGPT-User. Comparar isso com o User-Agent que a requisição alegou é trabalho do seu código, como mostrado acima.
- Os feeds podem atrasar até 2 dias. Baixamos de novo os arquivos de faixas de rastreadores diariamente e reconstruímos o banco de dados de consulta diariamente, e dois dos três arquivos de faixas da OpenAI foram criados nas duas semanas anteriores ao nosso download. Um prefixo recém-criado pode não ser verificado por nós durante alguns dias, então uma divergência é motivo para desafiar, e não para bloquear de forma rígida.
no_ptr_datacenterestá correto aqui e errado no nosso impostor. Ele foi acionado nos três IPs da OpenAI, edig -xconfirma que eles não têm DNS reverso. Mas104.248.50.21tem um registro PTR ativo, que o nosso registro não contém. É a mesma lacuna que encontramos ao verificar o Googlebot por IP e identificar falsificações, e ela está registrada como um bug do backend. O veredito de rastreador não depende disso.
A mesma verificação de alegação versus prova importa no checkout, onde um comprador automatizado pode alegar o nome de bot que quiser. Veja como lidar com agentes de compras de IA no checkout por IP para essa versão.
Comece pelo robots.txt que o seu servidor entrega: rode a verificação curta em Python acima e garanta que o OAI-SearchBot diga True, a menos que você queira outra coisa. Depois, extraia dos seus logs uma semana de requisições que citam GPTBot, OAI-SearchBot ou ChatGPT-User e verifique os IPs delas contra os três arquivos de faixas. As que não corresponderem não estão verificadas como OpenAI: desafie-as ou limite a taxa delas.
Perguntas frequentes
O ChatGPT-User é a mesma coisa que o GPTBot?
Não. O GPTBot rastreia seguindo sua própria programação e coleta conteúdo que pode ser usado para treinar os modelos da OpenAI. O ChatGPT-User só visita uma página quando uma pessoa usando o ChatGPT ou um Custom GPT o aciona, e a OpenAI diz que ele não é usado para rastrear a web automaticamente. Eles também têm arquivos de faixas de IP separados: gptbot.json e chatgpt-user.json.
Consigo bloquear o ChatGPT-User com o robots.txt?
Não de forma confiável. A OpenAI diz que as buscas do ChatGPT-User são iniciadas por um usuário, então "as regras do robots.txt podem não se aplicar". Ela também diz que o ChatGPT-User não é usado para decidir se um conteúdo aparece na busca do ChatGPT; quem faz isso é o OAI-SearchBot. Se você precisa impedir buscas acionadas por usuários, bloqueie-as por IP no seu firewall ou na sua aplicação, usando as faixas de openai.com/chatgpt-user.json.
O que é o OAI-SearchBot?
O OAI-SearchBot é o rastreador de busca da OpenAI. A OpenAI diz que ele é "usado para exibir sites nos resultados de busca dos recursos de busca do ChatGPT". Seu User-Agent traz o token OAI-SearchBot/1.4 dentro de uma string que parece o Chrome para desktop, e suas faixas de IP estão em openai.com/searchbot.json, que listava 39 prefixos IPv4 em 6 de outubro de 2026. A OpenAI recomenda permiti-lo no robots.txt e permitir requisições vindas de suas faixas de IP publicadas.
O OAI-SearchBot respeita o robots.txt?
Sim. A OpenAI cita o OAI-SearchBot e o GPTBot como suas tags de robots.txt e diz que os sites que optarem por excluir o OAI-SearchBot não serão exibidos nas respostas de busca do ChatGPT, embora ainda possam aparecer como links de navegação.
Quanto tempo uma mudança no robots.txt leva para refletir na busca do ChatGPT?
Cerca de 24 horas, segundo a OpenAI, que diz que "pode levar ~24 horas a partir da atualização do robots.txt de um site para que nossos sistemas se ajustem".
Onde estão as faixas de IP do GPTBot?
Em https://openai.com/gptbot.json. A cópia que baixamos em 6 de outubro de 2026 foi criada em 22 de setembro de 2026 e listava 18 prefixos IPv4 e nenhum IPv6. As faixas do OAI-SearchBot estão em openai.com/searchbot.json e as do ChatGPT-User em openai.com/chatgpt-user.json. Baixe os arquivos periodicamente em vez de copiar as faixas, porque elas mudam.
Por que o GPTBot vem de um IP da Microsoft?
Na nossa amostra, veio: o endereço do GPTBot que consultamos, assim como os do OAI-SearchBot e do ChatGPT-User, estavam todos na rede da Microsoft, o AS8075. A página de rastreadores da OpenAI não diz de qual rede ela rastreia, então relatamos apenas o que a nossa amostra mostrou. Como outros clientes da nuvem da Microsoft compartilham esse ASN, isso não prova nada sozinho. Verifique o IP contra o gptbot.json.
Bloquear o GPTBot vai me tirar do ChatGPT?
Não da busca do ChatGPT, segundo a OpenAI. A documentação dela diz que cada configuração é independente e dá o exemplo de permitir o OAI-SearchBot para aparecer nos resultados de busca enquanto se bloqueia o GPTBot para ficar fora do treinamento. O que tira você das respostas de busca do ChatGPT é bloquear o OAI-SearchBot.
A equipe por trás da API do GeoIPHub
Escrito pela equipe do GeoIPHub, as pessoas que constroem a API de inteligência de IP do GeoIPHub e seu scanner. Os rascunhos são preparados com auxílio de IA e editados pela equipe; os exemplos de API são consultas reais à API em produção, salvo quando indicados como ilustrativos.


