Blog · Busca com IA

Crawlers de IA: como controlar GPTBot, ClaudeBot, OAI-SearchBot e os demais

Os crawlers de IA são de três tipos: crawlers de busca, que decidem se os assistentes podem citar você; crawlers de treinamento, que coletam dados para modelos futuros; e fetchers, que agem a pedido de um usuário. Veja como cada um lê o robots.txt, por que firewalls os bloqueiam em silêncio e como corrigir cada problema de acesso.

Searvia · 24/10/2026 · Leitura de 19 min

Resumo: os crawlers de IA são de três tipos. Os crawlers de busca (OAI-SearchBot, Claude-SearchBot, PerplexityBot) decidem se ChatGPT, Claude e Perplexity conseguem encontrar e citar suas páginas. Os crawlers de treinamento (GPTBot, ClaudeBot, CCBot) e os tokens de controle (Google-Extended, Applebot-Extended) decidem se seu conteúdo pode treinar modelos futuros. Os fetchers de usuário (ChatGPT-User, Claude-User, Perplexity-User) visitam uma página porque uma pessoa perguntou sobre ela. Libere os crawlers de busca se quiser aparecer nas respostas de IA, decida o treinamento separadamente e verifique seu firewall, porque uma regra de CDN pode bloquear todos eles mesmo com o robots.txt dizendo "allow".

Um dono de site adiciona Disallow: / para o GPTBot a fim de ficar fora dos dados de treinamento e acha que o trabalho está feito. Enquanto isso, a proteção contra bots da CDN responde com 403 a todo user agent de IA, e o ChatGPT search, o Claude e o Perplexity nunca chegam a ver o site. Ou o contrário: o robots.txt bloqueia tudo que é relacionado a IA, inclusive os crawlers de busca que teriam citado a empresa nas respostas.

Os dois erros vêm de tratar "crawlers de IA" como se fossem uma coisa só. Não são, e cada provedor documenta seus bots separadamente. Este guia mostra qual crawler faz o quê, as três camadas que decidem se um crawler realmente recebe seu conteúdo, como nosso verificador de crawlers de IA gratuito os testa e como corrigir cada problema que ele pode apontar.

Os três tipos de crawler de IA

Hoje todo grande provedor de IA separa os bots por finalidade. A tabela abaixo segue a documentação de cada provedor em outubro de 2026.

ProvedorToken do robots.txtTipoO que o provedor diz que ele fazrobots.txt
OpenAIOAI-SearchBotBuscaExibe sites no ChatGPT searchRespeitado; sites que optaram por sair "não serão exibidos nas respostas do ChatGPT search"
OpenAIGPTBotTreinamentoRastreia conteúdo que pode ser usado para treinar modelos de baseRespeitado
OpenAIChatGPT-UserFetch de usuárioVisita uma página quando a pergunta de um usuário do ChatGPT precisa dela"As regras do robots.txt podem não se aplicar"
AnthropicClaude-SearchBotBuscaNavega na web para melhorar a qualidade dos resultados de buscaRespeitado
AnthropicClaudeBotTreinamentoColeta conteúdo que pode contribuir para o treinamentoRespeitado
AnthropicClaude-UserFetch de usuárioBusca páginas quando um usuário do Claude faz uma perguntaRespeitado; desativá-lo interrompe a recuperação para consultas de usuários
PerplexityPerplexityBotBuscaExibe e linka sites na busca do Perplexity; não é usado para treinamentoRespeitado
PerplexityPerplexity-UserFetch de usuárioBusca uma página para a pergunta de um usuário"Geralmente ignora as regras do robots.txt"
GoogleGoogle-ExtendedToken de controleTreinamento e grounding do Gemini; não tem user agent próprioLido a partir dos crawlers já existentes do Google
AppleApplebot-ExtendedToken de controleTreinamento dos modelos de base da Apple; "não rastreia páginas web"Lido pelo Applebot
Common CrawlCCBotTreinamento (arquivo aberto)Dados abertos de rastreamento da web, muito usados em pesquisas e datasetsBloqueado com um grupo no robots.txt

Fontes: OpenAI, Anthropic, Perplexity, Google, Apple, Common Crawl.

Três detalhes dessa documentação mudam a forma como você deve escrever as regras:

Por que o acesso dos crawlers de IA importa

Um assistente só pode citar uma página que conseguiu ler. Se o OAI-SearchBot não consegue acessar sua página de preços, o ChatGPT search vai responder "quanto custa X" com base na página de outra pessoa sobre você, que pode ser um revendedor, uma avaliação antiga ou a comparação de um concorrente. O mesmo vale para Claude e Perplexity.

O treinamento é outra questão, sem resposta única certa. Alguns editores bloqueiam crawlers de treinamento para proteger conteúdo pago; muitas empresas de software os liberam porque querem que os modelos futuros conheçam seu produto. O que importa é que a decisão seja deliberada e que não derrube junto os crawlers de busca. Nosso guia de generative engine optimization cobre o que acontece depois do acesso: como os assistentes escolhem e citam fontes.

Três camadas decidem se um crawler recebe seu conteúdo

1. robots.txt

O robots.txt é a primeira coisa que um crawler bem-comportado lê. Segundo a RFC 9309, o crawler procura o grupo cujo User-agent corresponde ao seu token de produto (sem diferenciar maiúsculas de minúsculas), combina todos os grupos que correspondem e recorre ao grupo * apenas se nenhum grupo o citar. A regra mais específica, a de caminho com maior correspondência, vence, e quando uma regra allow e uma disallow são igualmente específicas, deve-se usar allow.

É nesse fallback que nascem a maioria das surpresas. Um arquivo só com isto:

User-agent: *
Disallow: /

bloqueia todos os crawlers de IA, o Googlebot e o Bingbot juntos. Um arquivo com um grupo GPTBot e um grupo * dá ao GPTBot apenas o grupo dele; as regras de * são ignoradas por completo, o que importa se você colocou disallows importantes ali.

2. O firewall, a CDN ou a hospedagem

Uma requisição pode ser recusada antes de o robots.txt ser consultado. Produtos de proteção contra bots, firewalls de aplicação web (WAF) e algumas hospedagens identificam user agents e respondem 403, exibem uma página de desafio ou aplicam rate limit com 429. O Google observa que respostas 429 e 5xx fazem seus crawlers reduzirem o ritmo (HTTP status codes and Google Search), e os crawlers de IA encontram os mesmos muros.

A Cloudflare é o caso mais comum. A configuração original "Block AI bots", que a documentação da Cloudflare lista como descontinuada em 15 de setembro de 2026, bloqueava bots verificados classificados como rastreadores para treinamento de IA. Ela foi substituída por políticas de tráfego de bots de IA com três presets, Search, Agent e Training, cada um podendo ser permitido, bloqueado em todas as páginas ou bloqueado apenas nas páginas que exibem anúncios (changelog da Cloudflare). Para novos domínios a partir de 15 de setembro de 2026, os padrões da Cloudflare bloqueiam os bots Training e Agent nas páginas que exibem anúncios, enquanto Search continua permitido, e a Cloudflare observa que crawlers multifuncionais que combinam busca e treinamento são afetados pelo bloqueio de treinamento. Os exemplos da Cloudflare para o preset Agent incluem bots de fetch de chat; portanto, verifique essa configuração se quiser que fetches pedidos por usuários, como o ChatGPT-User, funcionem.

3. Renderização

Mesmo quando o crawler recebe uma resposta 200, ele pode não executar seu JavaScript. A Vercel analisou o tráfego de crawlers de IA em sua rede em dezembro de 2024 e informou que "nenhum dos principais crawlers de IA renderiza JavaScript atualmente", citando GPTBot, ClaudeBot e PerplexityBot (The rise of the AI crawler). Se o seu texto é injetado por um app client-side, esses crawlers recebem uma casca vazia.

Como funciona o verificador de crawlers de IA da Searvia

O verificador de crawlers de IA roda o mesmo motor do nosso verificador de SEO de sites: você informa um domínio ou o endereço de uma página, ele lê essa página e os arquivos do site ao redor e executa 38 verificações em cerca de 20 segundos. As três verificações que são o foco desta ferramenta aparecem primeiro em uma caixa destacada, com a primeira expandida. Tudo abaixo descreve o que o código realmente faz.

Qual página. O verificador analisa o endereço exato que você informa, ou a página inicial se você informar só o domínio; o robots.txt e outros arquivos do site são sempre lidos a partir do domínio. Ele tenta https:// primeiro e recorre a http://, segue até seis redirecionamentos e se identifica como SearviaBot/1.0 na visita normal.

Acesso dos crawlers de IA (prioridade alta). Ele baixa /robots.txt do host final. Um 404 ou outro 4xx significa que não há arquivo, então tudo é permitido. Um 5xx, um 429 ou um erro de conexão significa que o arquivo está inacessível: todos os tokens aparecem como "Unknown" e a verificação falha, porque a RFC 9309 manda os crawlers tratarem o site como totalmente bloqueado. Um 200 que devolve uma página HTML não é um robots.txt válido. Para cada um dos 10 tokens de crawler e 2 tokens de opt-out de treinamento, ele escolhe o grupo que cita o token, ou o grupo * se nenhum o citar, e faz uma única pergunta: esse token pode acessar o caminho da página que você informou (/ para a página inicial)? Ele usa a regra da correspondência mais longa, com empates indo para allow, entende os curingas * e $, comentários, várias linhas User-agent compartilhando um mesmo conjunto de regras e grupos repetidos para o mesmo token.

Rotulado como "AI search" no relatórioRotulado como "AI training" no relatórioRotulado como token de opt-out, não crawler
OAI-SearchBot, ChatGPT-User, PerplexityBot, Claude-SearchBot, Claude-User, Googlebot, BingbotGPTBot, ClaudeBot, CCBotGoogle-Extended, Applebot-Extended

Googlebot e Bingbot estão na coluna de busca porque os recursos de IA do Google rodam no Googlebot e o Microsoft Copilot baseia suas respostas no Bing. Google-Extended e Applebot-Extended nunca visitam seu site; uma regra para eles apenas controla se o conteúdo já rastreado pelo Googlebot ou pelo Applebot pode ser usado para treinamento de IA. Cada linha mostra Allowed, Blocked ou Unknown.

O teste de firewall. Em seguida, o verificador requisita a mesma página mais uma vez com o user agent que a OpenAI documenta para o GPTBot (GPTBot/1.4), sem seguir redirecionamentos. Se a visita normal funcionou (status abaixo de 400) mas essa requisição recebe 401, 403, 429 ou 503, o relatório avisa que requisições que se identificam como GPTBot foram recusadas. A requisição não vem dos endereços IP da OpenAI, então o crawler real pode ser tratado de forma diferente.

Conteúdo sem JavaScript (prioridade média). Ele conta as palavras do texto principal no HTML bruto, deixando de fora menus e rodapés. Se houver menos de 80 palavras e a página tiver um contêiner de app vazio (<div id="root">, app, __next, __nuxt ou svelte) ou carregar três ou mais scripts externos, ele avisa que crawlers que não executam JavaScript podem ver uma página vazia.

robots.txt (prioridade média). A terceira verificação em foco informa se o robots.txt existe, se responde com erro de servidor ou com uma página HTML e se bloqueia o Googlebot na página inicial ou na página que você informou. Nosso guia de robots.txt trata desse arquivo em profundidade.

Regras de status. O acesso dos crawlers de IA falha se qualquer um dos sete tokens de busca estiver bloqueado ou se o robots.txt não puder ser acessado. Um teste de firewall recusado gera um aviso. Crawlers de treinamento e tokens de opt-out bloqueados são listados, mas a verificação continua passando, porque essa é uma escolha legítima.

O que o verificador não testa

Conhecer os limites evita que você leia demais um resultado verde:

Como ler o resultado

Mensagem no relatórioO que significaO que fazer
All AI crawlers are allowed.Nenhum token de busca ou de treinamento está bloqueado para a página e o teste de firewall passouNada, a menos que você queira sair do treinamento
AI search crawlers are allowed; N AI training crawlers or opt-out tokens are blocked (your choice).O acesso de busca está ok; o treinamento está restritoConfirme que o bloqueio de treinamento é intencional
robots.txt blocks N AI search crawlers.Pelo menos um token de busca ou de fetch de usuário não consegue ler a páginaCorrija os grupos do robots.txt (passo 1 abaixo)
robots.txt could not be read, so crawlers treat the whole site as blocked.O robots.txt respondeu 5xx ou 429, ou não respondeuCorrija a resposta do servidor para o arquivo (passo 5)
Requests identifying as GPTBot were refused with status 403. …A requisição com o nome GPTBot foi recusada enquanto a visita normal funcionou; um forte indício, não uma provaVerifique a proteção contra bots e as regras do WAF (passo 2)
Only N words are visible before JavaScript runs.O HTML bruto está quase vazioRenderize as páginas principais no servidor (passo 4)

A tabela sob a linha de crawlers de IA mostra cada token como Allowed, Blocked ou Unknown, com seu rótulo. A nota geral, de A+ a F, cobre as 38 verificações, ponderadas por prioridade: verificações de prioridade alta valem 10 pontos, médias 5 e baixas 2, um aviso vale metade, e resultados informativos ficam de fora. A lista "Fix these first" mostra até oito problemas, com os de prioridade alta primeiro. Cada linha também mostra que parcela dos sites auditados passa na mesma verificação, o que indica se o problema é raro ou comum.

Como corrigir cada problema apontado pelo verificador

1. O robots.txt bloqueia crawlers de busca de IA

Abra https://yourdomain.com/robots.txt e encontre o grupo que se aplica a cada token bloqueado: um grupo que o cite ou, na falta dele, *. Depois defina sua política e escreva-a de forma explícita. Este arquivo permite busca de IA e fetches de usuário, bloqueia o treinamento e mantém as regras habituais para todos os demais:

# AI search and user-requested fetches
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
Allow: /

# Model training
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: CCBot
Disallow: /

# Everyone else, including Googlebot and Bingbot
User-agent: *
Disallow: /admin/

Sitemap: https://www.example.com/sitemap.xml

Passo a passo:

2. O firewall barrou o crawler

Se você tem certeza de que seu firewall verifica bots por IP e o aviso vem da nossa requisição não verificada, confirme com os logs: requisições reais das faixas da OpenAI devem estar recebendo 200.

3. Os crawlers de treinamento estão bloqueados

Isso é informado, mas não conta como falha. Verifique duas coisas. Primeiro, se o bloqueio é o que você quer: bloquear o Google-Extended também remove seu conteúdo do grounding nos apps do Gemini, e bloquear o Applebot-Extended afeta apenas o treinamento, não os recursos de busca da Apple. Segundo, se o bloqueio está em um grupo nomeado e não em *, onde também pegaria os crawlers de busca.

4. Poucas palavras são visíveis antes de o JavaScript rodar

5. O robots.txt está ausente ou bloqueia o Google

O verificador distingue os casos. "No robots.txt file was found" significa um 404 ou outro 4xx, o que é inofensivo: os crawlers tratam como "sem restrições". "robots.txt answers with status N" ou "could not be reached" significa um 5xx, um 429 ou um timeout, o que é sério: a RFC 9309 diz que o crawler deve então presumir bloqueio total, e o Google interrompe o rastreamento nas primeiras 12 horas (especificação de robots.txt do Google). Corrija o servidor para que /robots.txt responda 200 com texto simples, ou 404 se você não precisa de regras, e confirme com curl -I https://yourdomain.com/robots.txt. Um robots.txt que devolve uma página HTML também é sinalizado. Se o robots.txt bloqueia o Googlebot em /, corrija isso primeiro: ele também bloqueia os recursos de IA do Google e, pelo fallback da Apple, o Applebot.

Verifique os crawlers nos seus logs

Qualquer um pode enviar uma requisição que diz "GPTBot". Antes de liberar um bot no firewall ou culpá-lo por carga, verifique-o:

Exemplo prático (hipotético)

O exemplo a seguir é hipotético, não são dados reais. A Larkspur Analytics, uma ferramenta B2B de dashboards inventada, descobre que o ChatGPT descreve seus preços a partir de um site de avaliações de 2024. O verificador de crawlers de IA informa:

VerificaçãoResultado
Acesso dos crawlers de IAAviso: "Requests identifying as GPTBot were refused with status 403"
Linhas de crawlers de IAGPTBot, ClaudeBot, CCBot bloqueados (treinamento); todos os tokens de busca permitidos
Conteúdo sem JavaScriptAviso: 41 palavras visíveis antes de o JavaScript rodar
robots.txtAprovado

O robots.txt estava certo; a equipe havia bloqueado o treinamento de propósito. O 403 vinha de uma regra de proteção contra bots que um prestador de serviço ativou durante um incidente de scraping, e que correspondia a todo user agent contendo "bot". As correções:

Um checklist de crawlers de IA em 20 minutos

Como a Searvia ajuda com os crawlers de IA

O verificador de crawlers de IA gratuito entrega, em uma única execução, o panorama do robots.txt para 10 crawlers de IA e de busca e 2 tokens de opt-out de treinamento, um teste de firewall e a verificação de JavaScript, com um relatório compartilhável. O verificador de prontidão para busca com IA, mais abrangente, acrescenta llms.txt, marcação de identidade, conteúdo em formato de pergunta e resposta e atualização do conteúdo. Se seu site roda na Cloudflare, conecte a Cloudflare com um token somente leitura: a aba de crawlers de IA do projeto do seu site mostra quais crawlers de IA realmente visitam, com que frequência e quais páginas leem, com os crawlers falsos filtrados. O acesso é apenas o primeiro passo; o monitoramento de visibilidade em IA verifica então toda semana se assistentes como ChatGPT, Gemini e Perplexity realmente mencionam e citam você. Comece com o plano gratuito na página de preços.

Perguntas frequentes

O que são crawlers de IA?
Crawlers de IA são clientes automatizados operados por empresas de IA que buscam páginas da web. Alguns indexam páginas para que os assistentes possam citá-las nas respostas (OAI-SearchBot, Claude-SearchBot, PerplexityBot), outros coletam texto que pode treinar modelos futuros (GPTBot, ClaudeBot, CCBot) e outros buscam uma página apenas quando um usuário faz uma pergunta (ChatGPT-User, Claude-User, Perplexity-User). Cada um tem seu próprio token de user agent, que você pode endereçar no robots.txt.
Bloquear o GPTBot remove meu site do ChatGPT search?
Não. A OpenAI usa crawlers separados: o GPTBot coleta conteúdo que pode ser usado para treinar seus modelos, enquanto o OAI-SearchBot exibe sites no ChatGPT search. A OpenAI diz que sites que optaram por sair do OAI-SearchBot não serão exibidos nas respostas do ChatGPT search, mas bloquear apenas o GPTBot é uma decisão sobre treinamento e não afeta a busca.
Devo bloquear o ClaudeBot?
Depende de você querer ou não que seu conteúdo público seja usado para treinamento. A Anthropic diz que o ClaudeBot coleta conteúdo que pode contribuir para o treinamento e que bloqueá-lo exclui seus materiais futuros dos datasets de treinamento. A visibilidade na busca do Claude depende do Claude-SearchBot e do Claude-User, que você pode permitir separadamente no robots.txt.
Os crawlers de IA respeitam o robots.txt?
Os crawlers de busca e de treinamento da OpenAI, da Anthropic, do Perplexity e do Common Crawl são documentados como seguidores do robots.txt. Os fetchers acionados por usuários são diferentes: a OpenAI diz que as regras do robots.txt podem não se aplicar ao ChatGPT-User, e o Perplexity diz que o Perplexity-User geralmente ignora o robots.txt porque um usuário pediu a página. A Anthropic diz que o Claude-User pode ser desativado no robots.txt. O robots.txt é um pedido, não um controle de acesso.
Como saber se meu firewall bloqueia crawlers de IA?
Veja o que os crawlers realmente recebem. Nosso verificador de crawlers de IA gratuito envia uma requisição que se identifica como GPTBot e avisa quando a resposta é 401, 403, 429 ou 503; como essa requisição não vem dos endereços da OpenAI, trate-a como um forte indício, não como prova. Para ter prova, verifique nos logs do servidor ou da CDN as requisições verificadas das faixas de IP publicadas pelos provedores, ou conecte a Cloudflare à Searvia para ver quais crawlers de IA visitam e quais páginas leem.

Fontes

  1. Overview of OpenAI Crawlers – OpenAI
  2. Does Anthropic crawl data from the web, and how can site owners block the crawler? – Claude Help Center
  3. Perplexity Crawlers – Perplexity
  4. Google's common crawlers – Google Search Central
  5. About Applebot – Apple Support
  6. CCBot – Common Crawl
  7. AI features and your website – Google Search Central
  8. RFC 9309: Robots Exclusion Protocol – IETF
  9. How Google interprets the robots.txt specification – Google Search Central
  10. Verifying Googlebot and other Google crawlers – Google Search Central
  11. Block AI bots – Cloudflare Docs
  12. New options to manage AI traffic – Cloudflare changelog
  13. The rise of the AI crawler – Vercel
  14. How HTTP status codes, and network and DNS errors affect Google Search – Google Search Central

Continue lendo