Imagem de capa de Como identificar crawlers de IA no log do servidor, com o índice do texto

Como identificar crawlers de IA no log do servidor

Os crawlers de IA aparecem no log com três funções, treino de modelo, índice de busca e visita a pedido do usuário. OpenAI, Anthropic e Perplexity usam um user agent por função; o Google usa um token sem user agent próprio. Parte dos robôs de visita pode ignorar o robots.txt. Separar as três funções torna o log útil para GEO.

  • A OpenAI separa GPTBot (treino), OAI-SearchBot (busca do ChatGPT) e ChatGPT-User (visita a pedido do usuário), e publica uma lista de IPs para cada um;
  • O GPTBot se apresenta no log como GPTBot/1.4 com a URL openai.com/gptbot no fim do user agent, e a lista oficial em openai.com/gptbot.json tinha 18 faixas IPv4 na leitura de 2 de novembro de 2026;
  • A Anthropic usa ClaudeBot, Claude-SearchBot e Claude-User, e a Perplexity usa PerplexityBot e Perplexity-User, segundo a documentação oficial de cada empresa;
  • Google-Extended e Applebot-Extended são tokens de robots.txt sem user agent próprio, então nunca aparecem no log;
  • OpenAI, Perplexity, Google e Meta avisam que os robôs acionados por usuário podem não seguir o robots.txt;
  • Em junho de 2025, a Cloudflare mediu razões entre rastreamento e visita encaminhada que iam de 70.900 para 1 na Anthropic a 0,1 para 1 na Mistral.

O que é o GPTBot?

O GPTBot é o robô da OpenAI que rastreia a web para coletar páginas que a empresa pode usar no treinamento dos seus modelos generativos. Pela documentação dos robôs da OpenAI, bloquear o GPTBot no robots.txt indica que o conteúdo do site não deve ser usado nesse treino. O user agent completo, na leitura de 2 de novembro de 2026, é este.

Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot

A OpenAI avisa que o número da versão pode mudar e que, ao buscar o robots.txt, o robô pode acrescentar a marca robots.txt ao user agent. Por isso o filtro de log procura o token GPTBot, nunca a string inteira.

A OpenAI usa três robôs com funções separadas. O GPTBot coleta para treino, o OAI-SearchBot mostra sites na busca do ChatGPT e o ChatGPT-User abre páginas a pedido de quem está na conversa. A própria documentação dá como exemplo bloquear o GPTBot e liberar o OAI-SearchBot, porque as duas regras do robots.txt são independentes.

O nome GPTBot também é usado por produtos de chatbot sem relação com a OpenAI, e boa parte da busca pelo termo trata deles. No log, o que identifica o robô da OpenAI é a URL openai.com/gptbot no fim do user agent e um IP dentro da lista oficial.

Resumo e principais pontos de Como identificar crawlers de IA no log do servidor, por Lucas Ferraz
Resumo e principais pontos deste texto em uma imagem.

Três funções que o log mistura

Os robôs de IA que visitam um site cumprem três funções diferentes, e o log só serve para GEO quando elas são separadas. A primeira é coletar conteúdo para treinar modelos. A segunda é montar o índice de busca que o assistente consulta. A terceira é abrir uma página no momento em que alguém faz uma pergunta. As empresas que documentam os próprios robôs usam um user agent para cada função, com poucas exceções.

EmpresaTreinoÍndice de buscaVisita a pedido do usuárioLista de IPs
OpenAIGPTBotOAI-SearchBotChatGPT-UserUm JSON por robô em openai.com
AnthropicClaudeBotClaude-SearchBotClaude-Userclaude.com/crawling/bots.json
PerplexityNão declara robô de treinoPerplexityBotPerplexity-UserUm JSON por robô em perplexity.com
GoogleToken Google-Extended, sem user agentGooglebot, que também serve AI Overviews e AI ModeGoogle-AgentJSONs de robôs comuns, especiais e acionados por usuário
Metameta-externalagentmeta-webindexermeta-externalfetcherNão publica
AppleToken Applebot-Extended, sem user agentApplebotNão documentadosearch.developer.apple.com/applebot.json

Os dois tokens, Google-Extended e Applebot-Extended, nunca aparecem no log. Eles só dizem, no robots.txt, se o conteúdo que o robô normal já coletou pode ir para treino ou embasamento.

Quem respeita o robots.txt?

Nas documentações da OpenAI, da Anthropic, da Perplexity e do Google, os robôs de treino e de índice seguem o robots.txt; os de visita a pedido do usuário são outra história. A OpenAI escreve que, por serem ações iniciadas pelo usuário, as regras do robots.txt podem não se aplicar ao ChatGPT-User. A Perplexity diz que o Perplexity-User em geral ignora o arquivo. O Google afirma o mesmo dos robôs acionados por usuário, e a Meta avisa que o meta-externalfetcher pode contornar o bloqueio. A Anthropic é a exceção na redação: diz que seus robôs respeitam o robots.txt, inclusive o Crawl-delay, e não isenta o Claude-User.

Para quem configura o bloqueio, o efeito prático é que o robots.txt controla treino e índice com alguma previsibilidade, mas não impede que uma página seja aberta durante uma conversa. A OpenAI informa que alterações no arquivo levam cerca de 24 horas para chegar aos robôs dela, e a Perplexity fala em até 24 horas.

A OpenAI informa que alterações no arquivo levam cerca de 24 horas para chegar aos robôs dela, e a Perplexity fala em até 24 horas.

Lucas Ferraz, especialista em SEO

Como separar o bot verdadeiro do falso?

Um user agent é só um texto no cabeçalho, e qualquer script pode se apresentar como GPTBot. Google, Common Crawl e Perplexity alertam para isso na própria documentação. A confirmação depende do método que cada empresa oferece.

  • Lista de IPs em JSON: OpenAI, Anthropic e Perplexity publicam as faixas de cada robô. O acesso só conta como verdadeiro se o IP cair na lista do robô que o user agent declara;
  • DNS reverso seguido de DNS direto: é o método documentado pelo Google para o Googlebot, pela Apple para o Applebot e pela Common Crawl para o CCBot. O nome do host precisa terminar no domínio da empresa, e o DNS direto desse nome precisa devolver o mesmo IP.

As listas oficiais em JSON, na leitura de 2 de novembro de 2026, tinham estas faixas e datas de criação.

  • GPTBot: openai.com/gptbot.json, com 18 faixas IPv4, criada em 22 de setembro de 2026;
  • OAI-SearchBot: openai.com/searchbot.json, com 39 faixas IPv4, criada em 2 de janeiro de 2026;
  • ChatGPT-User: openai.com/chatgpt-user.json, com 235 faixas IPv4, criada em 27 de outubro de 2026;
  • Robôs da Anthropic: claude.com/crawling/bots.json, com 14 faixas IPv4, criada em 20 de outubro de 2026;
  • PerplexityBot: www.perplexity.ai/perplexitybot.json, com 13 faixas IPv4, criada em 28 de outubro de 2026;
  • Perplexity-User: www.perplexity.ai/perplexity-user.json, com 10 faixas IPv4, criada em 28 de outubro de 2026.

As faixas mudam sem aviso, e a conferência baixa o JSON no dia da análise. A Anthropic avisa que bloquear os robôs dela por IP pode atrapalhar a leitura do robots.txt, então a lista serve para confirmar o acesso, e o bloqueio continua no robots.txt.

Um filtro inicial no log de acesso separa as linhas por user agent antes da verificação de IP.

grep -E "GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-SearchBot|Claude-User|PerplexityBot|Perplexity-User|meta-externalagent|meta-webindexer|meta-externalfetcher|Google-Agent" access.log

Para o GPTBot, o passo seguinte tira os IPs das linhas filtradas e lista os que caem fora das faixas oficiais, com jq e grepcidr.

grep "GPTBot" access.log | awk '{print $1}' | sort -u > ips-gptbot.txt
curl -s https://openai.com/gptbot.json | jq -r '.prefixes[].ipv4Prefix // empty' > faixas-gptbot.txt
grepcidr -v -f faixas-gptbot.txt ips-gptbot.txt

Cada IP que sobra usou o nome GPTBot de fora das faixas que a OpenAI publica. O comando parte do formato combined do Apache e do Nginx, em que o IP é o primeiro campo. Atrás de CDN ou proxy reverso, esse campo traz o IP do intermediário, e o IP real precisa vir do cabeçalho que ele repassa.

Para a contagem por robô, o parser de log de crawlers de IA que publiquei no GitHub lê o log no formato combined e mostra, para cada robô, a quantidade de acessos, o primeiro e o último acesso e uma amostra dos caminhos, separando robôs de busca e de treino. Ele identifica o robô pelo user agent declarado e não confere IP, então a verificação acima continua necessária.

Por que o volume de rastreamento não mede recomendação?

A Cloudflare mediu, entre 19 e 26 de junho de 2025, quanto cada empresa de IA rastreia para cada visita que devolve aos sites. A razão ia de 70.900 rastreamentos por visita encaminhada na Anthropic a 0,1 para 1 na Mistral. A própria Cloudflare ressalva que aplicativos nativos não enviam o cabeçalho de origem, o que pode inflar a razão. Mesmo com a ressalva, o número mostra que muito rastreamento de treino convive com pouca visita.

Por isso leio as três funções de forma separada. O robô de treino diz pouco sobre recomendação. O robô de índice mostra quais páginas estão disponíveis para a busca do assistente. O robô que visita a pedido do usuário é o sinal de log mais próximo de uma resposta sendo montada, porque ele só aparece quando alguém fez uma pergunta que levou àquela página.

O log como terceira fonte ao lado do Search Console e do Bing

O log do servidor completa o que os relatórios das plataformas mostram, sem substituir nenhum deles. No estudo com DOI sobre citação de pequenas empresas por IA, as fontes foram o relatório de recursos de IA do Search Console e o AI Performance do Bing Webmaster Tools. O log acrescenta os assistentes que não têm painel para o dono do site, como ChatGPT, Claude e Perplexity. No benchmark de agências de GEO, 9 de 19 agências brasileiras liberavam os robôs de IA pelo nome no robots.txt, o que mostra quanto do mercado ainda não trata esses robôs como parte da configuração técnica.

Minha posição sobre o tema

Leio as três funções do log separadas, porque cada uma diz algo diferente: o robô de treino pouco informa sobre recomendação, o de índice mostra o que está disponível para a busca do assistente, e o robô acionado pelo usuário é o sinal mais próximo de uma resposta sendo montada, já que só aparece quando alguém fez uma pergunta que levou àquela página.

Nota de método

O que foi medido
A documentação oficial dos robôs da OpenAI, da Anthropic e da Perplexity e as listas de IP em JSON publicadas para cada robô.
Quando
23 de setembro de 2026 e 2 de novembro de 2026.
Como
Leitura das páginas oficiais de cada empresa e, em 2 de novembro de 2026, contagem das faixas IPv4 e leitura da data de criação de cada JSON no mesmo dia.
Limitação
As listas de IP e o número da versão no user agent mudam sem aviso, então as contagens valem para a leitura de 2 de novembro de 2026. Este texto não traz medição de tráfego em log de servidor.

Os termos de medição estão definidos no vocabulário de medição, e o protocolo das rodadas na política editorial.

O que a IA desdobra desta pergunta?

Quando alguém faz esta busca em uma IA, o sistema abre subperguntas antes de responder. Estas são as que apareceram na medição, e onde cada uma é respondida.

Perguntas frequentes

Não necessariamente. Pela documentação da OpenAI, o GPTBot coleta conteúdo para treino, e bloquear esse robô indica que o conteúdo do site não deve ser usado no treinamento. A presença nas respostas com busca depende do OAI-SearchBot, que tem regra própria no robots.txt, e a OpenAI avisa que mudanças no arquivo levam cerca de 24 horas para valer.

O user agent do GPTBot, na documentação da OpenAI lida em 2 de novembro de 2026, é Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.4; +https://openai.com/gptbot. A OpenAI avisa que o número da versão pode mudar, então o filtro de log procura só o token GPTBot. O acesso é verdadeiro quando o IP está na lista oficial openai.com/gptbot.json.

O user agent pode ser falsificado, então a confirmação é pelo IP. OpenAI, Anthropic e Perplexity publicam listas de IPs em JSON para cada robô. Para Googlebot, Applebot e CCBot, a verificação é por DNS reverso seguido de DNS direto, que precisa devolver o mesmo IP do acesso.

O Google-Extended não tem user agent próprio. Pela documentação do Google, ele é um token de controle no robots.txt, e o rastreamento continua sendo feito pelos robôs normais do Google. O token decide o uso do conteúdo no treino e no embasamento do Gemini, sem efeito na inclusão ou no ranqueamento da Busca.

Fontes citadas

  1. OpenAI, visão geral dos robôs da OpenAI (2026)
  2. OpenAI, lista oficial de IPs do GPTBot (2026)
  3. Anthropic, como os robôs da Anthropic rastreiam a web (2026)
  4. Perplexity, crawlers da Perplexity (2026)
  5. Google, robôs comuns do Google e token Google-Extended (2026)
  6. Google, recursos de IA e o seu site (2025)
  7. Apple, sobre o Applebot (2026)
  8. Meta, crawlers da Meta (2026)
  9. Cloudflare, razão entre rastreamento e visita encaminhada no Radar (2025)

Histórico deste texto

  • : Seção nova sobre o que é o GPTBot, com o user agent completo, as listas oficiais de IP em JSON com a contagem de faixas de 2 de novembro de 2026, um comando de conferência do IP, o parser de log que publiquei e uma pergunta nova no FAQ.