Cada crawler de IA faz um trabalho diferente: GPTBot, ClaudeBot, PerplexityBot, Bytespider. Um allowlist em robots.txt + Cloudflare que não corta citações.


Mikhail Savchenko8 min
Conteúdo7 seções
  1. As quatro tarefas de um crawler
  2. Tabela de identidade dos bots (maio de 2026)
  3. Um robots.txt que funciona
  4. Aplicação no Cloudflare
  5. Verificação
  6. Por que o bloqueio padrão está errado
  7. Fontes

Deixar um rastreador de IA entrar é uma troca, e vale enunciá-la nos termos que um dono usaria. Você entrega uma cópia de conteúdo que já publica de graça. Recebe de volta a chance de ser a fonte que um assistente cita quando o seu cliente pergunta a ele o que comprar.

Se a troca é boa depende do rastreador, porque eles fazem quatro trabalhos diferentes e só alguns devolvem algo. Abaixo: o que cada bot realmente faz, um robots.txt funcional, as regras de Cloudflare que o aplicam e como verificar que continua valendo.

As quatro tarefas de um crawler

Antes de liberar ou bloquear, entenda qual tarefa o bot está fazendo. Um único fornecedor frequentemente opera vários crawlers para finalidades diferentes: a OpenAI documenta quatro (OpenAI) e a Anthropic três (Anthropic).

TarefaO que fazBloqueio significa
TreinoBusca páginas para treinar modelos futurosNenhum LLM seguinte "conhece" seu domínio
Índice de buscaConstrói um índice que o LLM consulta na inferênciaNão cita em respostas, ponto
Navegação na sessãoBusca um URL que o usuário acabou de pedirO modelo não consegue resumir sua página ao vivo
Embed / RAGJoga seu conteúdo num armazenamento de embeddings de terceirosMenos controle de como repackageiam seu material

O erro mais comum: bloquear as quatro "para proteger o conteúdo" — apagando os papéis de índice e navegação na sessão. Essas duas são justamente as tarefas que colocam sua página numa resposta.

Tabela de identidade dos bots (maio de 2026)

User-agentFornecedorTarefaPolítica 2026
GPTBotOpenAITreinoSó treino (Allow se quiser entrar no treino)
OAI-SearchBotOpenAIÍndice de buscaAllow
ChatGPT-UserOpenAINavegação na sessãoAllow (a OpenAI diz que o robots.txt pode não se aplicar)
ClaudeBotAnthropicTreinoSó treino
Claude-SearchBotAnthropicÍndice de buscaAllow
Claude-UserAnthropicNavegação na sessãoAllow
anthropic-aiAnthropic (legado)TreinoBlock (fora da lista atual da Anthropic, ainda aparece)
Google-ExtendedGoogleTreino e contexto do GeminiSó treino (sem efeito na Busca do Google)
GooglebotGoogleBusca do GoogleAllow (o original)
PerplexityBotPerplexityÍndice + citaçãoAllow (espinha dorsal das citações)
Perplexity-UserPerplexityNavegação na sessãoAllow
Applebot-ExtendedAppleTreino do Apple IntelligenceSó treino
BingbotMicrosoftBusca + índice do CopilotAllow
CCBotCommon CrawlArquivo aberto da web, muito usado para treinoSó treino
BytespiderByteDanceTreinoBlock (sem retorno em citação, carga pesada)
Meta-ExternalAgentMetaTreinoBlock
FacebookBotMetaEmbed para IABlock
AmazonbotAmazonTreino da Alexa AIBlock
cohere-aiCohereTreinoBlock (sem produto de consumo)
DiffbotDiffbotScraping comercialBlock salvo se pagar
OmgilibotWebz.ioScraping comercialBlock
MistralAI-UserMistralNavegação na sessãoAllow
KagibotKagiÍndice de busca premiumAllow (pequeno, mas valioso)
Webzio-ExtendedWebz.ioScraping comercialBlock
YouBotYou.comÍndice de buscaAllow

Um robots.txt que funciona

Para um site B2B que quer máxima elegibilidade a citações e zero contribuição para treino:

# Citação — tudo liberado
User-agent: OAI-SearchBot
Allow: /

User-agent: ChatGPT-User
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: Claude-User
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Perplexity-User
Allow: /

User-agent: MistralAI-User
Allow: /

User-agent: Kagibot
Allow: /

User-agent: YouBot
Allow: /

# Apenas treino — bloquear
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

User-agent: Applebot-Extended
Disallow: /

User-agent: CCBot
Disallow: /

# Hostis / sem retorno em citação
User-agent: anthropic-ai
Disallow: /

User-agent: Bytespider
Disallow: /

User-agent: Meta-ExternalAgent
Disallow: /

User-agent: FacebookBot
Disallow: /

User-agent: Amazonbot
Disallow: /

User-agent: cohere-ai
Disallow: /

User-agent: Diffbot
Disallow: /

User-agent: Omgilibot
Disallow: /

User-agent: Webzio-Extended
Disallow: /

# Todos os outros
User-agent: *
Allow: /

Sitemap: https://seudominio.com/sitemap.xml

Inverta as linhas de treino (GPTBot, ClaudeBot, Google-Extended, Applebot-Extended, CCBot) para Allow se quiser entrar no treino dos modelos da próxima geração (a maioria das marcas B2B se beneficia — o modelo aprende sua terminologia). Mantenha Disallow só se publicou pesquisa proprietária que não quer ver absorvida. O Google-Extended é um token do robots.txt, não um crawler separado, e o Google diz que ele não afeta a inclusão nem o ranking na Busca (Google).

Aplicação no Cloudflare

robots.txt é respeitado pelos bots compatíveis. Bytespider, vendors de scrape-as-a-service e scrapers via proxy residencial ignoram. A camada de aplicação em 2026 é o painel AI Bots do Cloudflare (Security → Bots → AI Bots); o bloqueio de IA em um clique está disponível em todos os planos, inclusive o Free, desde julho de 2024 (Cloudflare, 2024):

  1. Confira o que o bloqueio geral de IA cobre. O Cloudflare descreve a configuração original como um bloqueio de bots que rastreiam para treinar IA, e os presets novos separam Search, Agent e Training (documentação do Cloudflare). Bloquear os três derruba os crawlers que citam junto com os scrapers.
  2. Ative regras por bot com:
    • PerplexityBot, OAI-SearchBot, Claude-SearchBot: Allow.
    • GPTBot, ClaudeBot, Applebot-Extended: Allow ou Managed Challenge conforme sua política de treino (o Google-Extended não tem user-agent próprio, então vive só no robots.txt).
    • Bytespider, Amazonbot, Meta-ExternalAgent, FacebookBot: Block.
  3. Adicione uma regra customizada de WAF com (cf.client.bot eq false) and (http.user_agent contains "ai" or http.user_agent contains "bot") e ação Managed Challenge para pegar imitadores com user-agent "AI-style" que não estão na lista verificada.
  4. Coloque um honeypot em /disallow-honeypot/ linkado apenas do llms.txt, com rate-limit por IP em 1, ação Block 24h. Pega scrapers que ignoram robots.txt — nenhum crawler legítimo de IA acessaria esse caminho.

Verificação

Depois de subir a política, valide semanalmente:

  • tail -f /var/log/nginx/access.log | grep -E "PerplexityBot|OAI-SearchBot|Claude-SearchBot" — confirma que os bots de citação continuam batendo.
  • Cloudflare Analytics → Security → Bot traffic — gráfico Allowed/Challenged/Blocked. Os scrapers de treino que você bloqueou devem aparecer em Blocked, e os bots de citação continuar em Allowed.
  • Participação em citações no Perplexity (consultas que deveriam citar você) — deve começar a subir nas semanas seguintes à liberação do PerplexityBot, se antes você não era citado. Como instrumentar isso está em tracking de citações AEO.
  • Google Search Console → Desempenho — não deve se mexer, porque o Google-Extended não afeta a Busca do Google.

Se o PerplexityBot parar de bater depois da subida, a ordem das regras no Cloudflare está errada (um Block mais amplo casa antes). Mova os Allow por bot para o topo.

Por que o bloqueio padrão está errado

Três das quatro tarefas de crawlers fazem algo que te interessa: indexar para te citar, navegar a página viva quando o usuário pede, treinar modelos futuros para que conheçam sua marca. Só uma — scrapers puros como o Bytespider — não retorna nada útil.

O padrão de 2024 ("bloquear toda IA") fazia sentido quando o mecanismo de citação não existia e os crawlers só levavam embora. Em 2026 os mecanismos existem: citações do PerplexityBot já geram referral mensurável, o Google AI Overview cita com atribuição, o ChatGPT-User puxa dados ao vivo. A assimetria virou: agora bloquear é a opção cara.

Um robots.txt curto e um punhado de regras no Cloudflare são a diferença entre ser citado nas respostas que seus clientes pedem à IA e ficar invisível. A configuração é pequena; o ganho se acumula por anos.

Uma ressalva sobre o tráfego que isso compra. Uma fatia crescente do que chega depois de um rastreador ler você não é uma pessoa clicando, e sim software agindo em nome de alguém, um visitante diferente com necessidades diferentes — veja o que um site deve a um visitante automatizado. E o arquivo de identidade que esses mesmos rastreadores procuram está em a atualização sobre llms.txt.

Fontes

Perguntas frequentes

  • Bloquear o GPTBot impede o ChatGPT de citar meu site?

    Sozinho, não. O GPTBot é o crawler de treino da OpenAI: proibi-lo indica que seu conteúdo não deve ser usado para treinar os modelos base. A busca do ChatGPT é alimentada pelo OAI-SearchBot, as páginas que o usuário pede são buscadas pelo ChatGPT-User, e a OpenAI diz que cada configuração é independente. Bloqueie o GPTBot para sair do treino; deixe OAI-SearchBot e ChatGPT-User permitidos para preservar elegibilidade a citações.

  • Devo bloquear por padrão a categoria de bots de IA do Cloudflare?

    Não como regra geral. A configuração original de um clique do Cloudflare mira os crawlers que coletam dados para treino, e os presets atuais tratam Search, Agent e Training separadamente. Bloqueie Training se você se opõe ao treino e deixe Search e Agent abertos se quer ser citado, porque o efeito depende do motor e foi medido: em 1.058 domínios, sites que bloqueiam o PerplexityBot tiveram propensão mediana de citação no Perplexity igual a 0, contra 1,167 nos que liberam (cloro.dev, julho de 2026).

  • Qual a diferença entre Google-Extended e Googlebot?

    O Googlebot rastreia para a Busca do Google. O Google-Extended não é um crawler separado, e sim um token do robots.txt: controla se o conteúdo que o Google rastreia pode ser usado para treinar futuros modelos Gemini e para dar contexto no Gemini Apps e na Vertex AI. O Google afirma que o Google-Extended não afeta a inclusão de um site na Busca nem é sinal de ranking, então proibi-lo é uma decisão sobre treino, não sobre busca.

  • Como bloquear bots que ignoram o robots.txt?

    Três camadas: (1) regras WAF / Bot Fight Mode no Cloudflare com regex no user-agent; (2) regras em reverse-proxy (nginx, Caddy) na borda; (3) honeypot-URLs no llms.txt que nenhum bot legítimo seguiria — qualquer IP que entrar é bloqueado por 24h. Bytespider e scrapers de proxy residencial precisam das três camadas; só user-agent não pega.

  • Preciso de regras separadas para ClaudeBot e Claude-SearchBot?

    Sim. A Anthropic documenta três bots. O ClaudeBot coleta conteúdo que pode contribuir para o treino. O Claude-User busca páginas quando uma pessoa pergunta algo ao Claude. O Claude-SearchBot rastreia para melhorar a qualidade dos resultados de busca. Permita Claude-SearchBot e Claude-User se quer que o Claude te encontre e te cite; o ClaudeBot é a sua decisão sobre treino. O token antigo anthropic-ai não está na lista atual da Anthropic, e um Disallow nele não custa nada.

AEOAI VisibilityCrawlersRobots.txtCloudflare