Ir para o conteúdo principal
Tenten GEO

Estratégia de separação no robots.txt

Bloqueie o treino, libere a busca

Antes de alterar robots.txt, diferencie treinamento, indexação de busca e acesso iniciado pelo usuário. O guia cobre controles por fornecedor, Google-Extended, verificações de CDN e um modelo de separação. Permitir acesso não garante citações nem tráfego de referência.

v1.0 · junho de 2026 · Tenten GEO Research

CH.01

O preço de bloquear tudo: você não bloqueia o bot, bloqueia o tráfego de retorno

Um bloqueio geral pode restringir robôs de busca junto com os de treinamento. Identifique os usos de cada fornecedor antes de decidir o que permitir. Controles e exceções variam.

A maioria bloqueia os bots de IA com o argumento de "não quero virar dado de treino". O argumento não está errado; o errado é a execução: as pessoas escrevem User-agent: * / Disallow: / no robots.txt, ou clicam no botão "Block AI Bots" da Cloudflare, achando que isso só barra o treino. Na prática, você barra junto o "bot de busca" que alimenta as respostas citadas do ChatGPT, do Perplexity e do Claude — e é exatamente esse que devolve tráfego para o seu site.

Coloque as proporções na mesa e fica claro por que bloquear tudo é desperdício. A observação da Cloudflare em maio de 2026 mostra: 51,8% das requisições de bots de IA são puramente de treino, 35,7% são de uso misto e apenas 9,3% são puramente de busca. O tráfego de treino que você de fato quer barrar passa de metade; a busca pura, que você jamais pode barrar, é menos de um décimo. Bloquear tudo de uma vez é, para expulsar mais da metade dos visitantes, trancar do lado de fora também aquele cliente — menos de 10% — que é o único que traz dinheiro de volta.

Gráfico 1.1

Composição das requisições de bots de IA: treino vs. misto vs. busca

Cloudflare (maio/2026), observação de tráfego de bots de IA

Treino puro
51.8%
Uso misto
35.7%
Busca pura
9.3%

Fonte: Cloudflare (maio/2026). A busca pura é só 9,3% — justamente a que devolve usuários ao seu site, e a que mais costuma ser morta por engano quando se bloqueia tudo de uma vez. Este gráfico é totalmente aberto; sinta-se à vontade para citar, indicando a fonte: Tenten GEO, "Bloqueie o treino, libere a busca".

Qual o tamanho do preço? 87,4%

O ChatGPT impulsiona 87,4% do tráfego de recomendação por IA (Conductor). Bloquear o bot de busca dele é fechar com as próprias mãos a maior torneira de tráfego de IA da fase atual. A largura de banda de treino que você economiza se mede em KB; o tráfego de retorno que você perde se mede em receita — essa conta não fecha de jeito nenhum.

Treinamento e busca têm controles separados. A OpenAI diferencia GPTBot de OAI-SearchBot; a Anthropic, ClaudeBot de Claude-SearchBot. Google-Extended controla treinamento do Gemini e alguns usos de grounding, sem afetar inclusão ou posição no Google Search. Essas diferenças não estabelecem uma garantia geral de posição ou citação.

CH.02

Robôs: finalidades e controles

Um fornecedor pode usar agentes diferentes para treinamento, indexação e pedidos do usuário. Confira a finalidade e o controle documentados para cada nome; pertencer à mesma empresa não torna as regras intercambiáveis.

GPTBot coleta conteúdo que pode ser usado no treinamento; OAI-SearchBot apoia a busca do ChatGPT. ChatGPT-User realiza certos acessos iniciados pelo usuário e não determina inclusão no Search. A Anthropic diferencia ClaudeBot, Claude-SearchBot e Claude-User para treinamento, busca e pedidos do usuário. O acesso de busca ajuda na descoberta, sem garantir um link de fonte em toda resposta.

Ilustração conceitual: separando os dois tipos de bot de IA na porta de entrada — liberando o bot de busca com marca de atribuição e barrando o bot de treino
Mesmo sendo bots de IA: libere a busca, barre o treino
Nome do botFinalidadeLiberar / BloquearEngine / Finalidade
GPTBotTreinoBloquearColeta da OpenAI de conteúdo potencialmente usado para treinar modelos fundacionais
OAI-SearchBotBuscaLiberarBusca do ChatGPT; separada das visitas de ChatGPT-User iniciadas pelo usuário
ChatGPT-UserBusca (em tempo real)LiberarAcesso iniciado pelo usuário; robots.txt pode não se aplicar
ClaudeBotTreinoBloquearTreino de modelos da Anthropic (NoHacks / Rankry)
Claude-SearchBotBuscaLiberarIndexação para busca do Claude; Claude-User atende pedidos do usuário
CCBotTreinoBloquearCommon Crawl, alimenta o treino de vários modelos
PerplexityBotBuscaLiberarResultados e links de busca do Perplexity; não treinamento de modelos fundacionais
GooglebotBusca / RankingLiberarRastreamento do Google Search; links de IA exigem indexação e elegibilidade para snippets, sem garantia de exibição
Google-ExtendedControle de treinamento / GroundingDependeToken robots para treinamento do Gemini e certos usos de grounding Gemini/Vertex, sem user-agent HTTP independente; não afeta inclusão ou posição no Google Search
BingbotBusca / RankingLiberarBusca do Bing e Microsoft Copilot

Os fornecedores distinguem treinamento, busca e pedidos do usuário. Google-Extended também controla grounding; permitir busca não garante citação.

Resumo do capítulo

Consulte o agente e a finalidade oficiais, em vez de deduzir regras pelo nome. Recusar OAI-SearchBot exclui conteúdo das respostas de busca do ChatGPT, embora links de navegação possam permanecer. O acesso do usuário tem regras próprias; Search ou User no nome não prova comportamento idêntico.

CH.03

Configuração precisa de separação: a sintaxe linha a linha do robots.txt

Identifique o grupo robots.txt correspondente ao product token do robô. A RFC 9309 combina grupos correspondentes e usa * quando não há correspondência. No grupo aplicável, vale o caminho correspondente mais longo; se Allow e Disallow forem equivalentes, Allow tem prioridade.

Um grupo nomeado com Allow: / pode permitir um robô de busca mesmo quando o grupo geral User-agent: * tem Disallow: /. Omitir um grupo nomeado não significa permitir: o robô pode receber a restrição wildcard. Verifique o grupo e o caminho aplicáveis, não a ordem das linhas.

  • →Política de treinamento: para restringir GPTBot, ClaudeBot e CCBot, crie grupos User-agent separados com Disallow: /. Decida separadamente sobre Google-Extended: seu Disallow também limita os usos de grounding abrangidos, não só treinamento.
  • →Busca: configure User-agent: OAI-SearchBot com Allow: / e avalie Claude-SearchBot e PerplexityBot separadamente. ChatGPT-User é iniciado pelo usuário e robots.txt pode não se aplicar; Perplexity-User geralmente o ignora. A Anthropic informa que seus três agentes respeitam robots.txt.
  • →Buscadores — libere sem falta: mantenha Googlebot e Bingbot totalmente rastreáveis; não os confunda com os bots de treino de IA
  • →Verifique a regra geral wildcard: User-agent: * com Disallow: / pode bloquear agentes sem grupo nomeado correspondente, mas não substitui automaticamente grupos explícitos correspondentes. robots.txt fornece instruções de rastreamento, não controle de acesso imposto.

O teto do robots.txt

robots.txt fornece instruções, sem trancar o servidor. A Anthropic informa que seus agentes o respeitam; a OpenAI avisa que pode não se aplicar a ChatGPT-User, e o Perplexity que Perplexity-User geralmente o ignora. Para impor controle, use a hospedagem ou CDN e verifique a identidade, não só o nome do agente.

CH.04

O controle na camada de CDN: a parede que realmente segura

Conclusão primeiro: o robots.txt é um pedido; o CDN é quem cumpre a lei. Se o que você precisa é "barrar garantido" e não "pedir com educação", o controle de acesso deve ficar na camada do servidor ou do CDN, retornando 403 com base em regra de user-agent — não só escrito no robots.txt.

Por quê? Porque o robots.txt não tem poder coercitivo. Um bot que falsifica o user-agent ou simplesmente ignora as regras vai coletar do mesmo jeito o diretório que você marcou como Disallow. Quando o seu objetivo é algo com interesse concreto em jogo, como "não ser treinado", a placa de aviso não basta — você precisa que o CDN/WAF barre direto, por user-agent, antes mesmo de a requisição chegar ao conteúdo.

Camada de controleMecanismoPara o que serveLimitação
robots.txtDeclaração de aviso (cumprimento voluntário)Separar treino / busca para os principais bots que respeitam as regrasSem poder coercitivo; pode ser ignorado ou burlado por falsificação
Regras de CDN / WAFRetorna 403 / intercepta por user-agentBarra à força os bots de treino, realmente "segura"Exige manter a lista correta para não atingir por engano os bots de busca
Bloqueio em um clique da CloudflareRegra gerenciada Block AI Bots em um cliquePraticidadeCostuma bloquear os bots de busca junto; é um bloqueio total de alto risco

Comparativo das três camadas de controle de acesso — o robots.txt declara a separação, o CDN/WAF aplica a lei à força, e o bloqueio total em um clique é o mais prático e também o mais perigoso

A combinação certa das duas camadas

Deixe claro no robots.txt a intenção de separação (liberar a busca, barrar o treino) e use o CDN/WAF para reforçar com interceptação obrigatória os bots de treino que "devem ser bloqueados". Jamais use no CDN uma regra gerenciada de "bloquear todos os bots de IA" — esse é o atalho para fechar com as próprias mãos os 87,4% de tráfego de retorno do Capítulo 1 (Conductor). Ao definir as regras, inclua explicitamente OAI-SearchBot, Claude-SearchBot, PerplexityBot e demais bots de busca na whitelist de liberação.

CH.05

Verificar que a configuração funcionou: confirme que o bot de busca ainda entra

Conclusão primeiro: configurar não é o mesmo que configurar certo. A falha mais perigosa da separação é "bloquear o errado em silêncio" — você acha que só barrou o treino, mas barrou o bot de busca também, e sem nenhum aviso de erro. É preciso verificar ativamente, e não supor.

A verificação tem um único objetivo: confirmar que "o bot de treino que devia ser barrado está barrado e o bot de busca que devia ser liberado está fluindo". Os dois lados precisam ser checados — checar só que o treino foi barrado, sem checar que a busca foi liberada, é verificar pela metade. Os cinco passos a seguir rodam em uma volta de meia hora.

STEP 1

Verifique os logs de acesso do servidor

Compare respostas 200, 403 ou 429 de robôs com identidade verificada à política pretendida. Um Disallow em robots.txt não produz um 403 por si só: é necessária uma regra imposta pela hospedagem ou CDN. Verifique treinamento e busca separadamente.

STEP 2

Teste com curl falsificando o user-agent

Use curl -A para verificar a resposta da hospedagem ou CDN a uma string de agente informada. Espere 403 para treinamento apenas se houver uma regra de bloqueio. Isso testa a regra, não a identidade ou conduta de um robô real; confronte requisições reais com faixas IP e logs do fornecedor.

STEP 3

Confira a interpretação do robots.txt

Use uma ferramenta de teste de robots.txt para inserir cada user-agent e confirmar que OAI-SearchBot/Claude-SearchBot/PerplexityBot são avaliados como Allowed e GPTBot/ClaudeBot/CCBot como Disallowed. Verifique em especial que não sobrou nenhum User-agent: * / Disallow: / atingindo por engano os bots de busca.

STEP 4

Teste com perguntas reais nos engines de IA

Pergunte ao ChatGPT e Perplexity sobre sua marca e temas e registre URLs citadas como observações das respostas. Uma citação pode vir de um índice existente: não prova uma nova coleta, e sua ausência não prova, sozinha, bloqueio de acesso.

STEP 5

Monitore o tráfego de retorno de IA

Observe visitas de chatgpt.com e perplexity.ai como resultados. Alterar acesso não garante manutenção ou aumento do tráfego. Se houver variação, examine logs, política de rastreamento e outras causas antes de atribuí-la a um robô bloqueado.

Resumo do capítulo

A ordem da verificação é "máquina primeiro, resposta depois": use logs e curl para confirmar que a camada de bots flui (STEP 1–3) e só então use perguntas reais e o tráfego de retorno para confirmar o efeito (STEP 4–5). Pular a camada da máquina e ir direto à resposta faz você confundir "o índice ainda não atualizou" com "a configuração falhou" — e sair mexendo no lugar errado, no desespero.

CH.06

Modelo de configuração de separação: copie, cole, encerre

Conclusão primeiro: não precisa escrever do zero. O modelo de robots.txt abaixo já barra o treino e libera a busca por você — confira a explicação linha a linha, troque para o seu domínio e está pronto para ir ao ar.

Como usar: escreva as diretivas da tabela abaixo, na ordem, no /robots.txt da raiz do seu site. Cada bot de treino é um bloco independente (uma linha User-agent, uma linha Disallow); os bots de busca recebem Allow explícito; no fim, mantenha o Sitemap. Lembre-se de combinar com o Capítulo 4 — adicione esses bots que "devem ser bloqueados" também nas regras de interceptação obrigatória do CDN/WAF.

User-agentDiretivaExplicação
GPTBotDisallow: /Restringe acesso de treinamento do GPTBot; OAI-SearchBot é controlado separadamente
ClaudeBotDisallow: /Barra o treino da Anthropic
CCBotDisallow: /Barra o Common Crawl (fonte de treino de vários modelos)
Google-ExtendedDisallow: /Token robots para treinamento do Gemini e certos usos de grounding Gemini/Vertex, sem user-agent HTTP independente; não afeta inclusão ou posição no Google Search
OAI-SearchBotAllow: /Busca do ChatGPT; separada das visitas de ChatGPT-User iniciadas pelo usuário
ChatGPT-UserAllow: /Acesso iniciado pelo usuário; robots.txt pode não se aplicar
Claude-SearchBotAllow: /Indexação para busca do Claude; Claude-User atende pedidos do usuário
PerplexityBotAllow: /Liberar — indexação de respostas do Perplexity
GooglebotAllow: /Rastreamento do Google Search; links de IA exigem indexação e elegibilidade para snippets, sem garantia de exibição
BingbotAllow: /Liberar — Bing e Copilot
(fim do arquivo)Sitemap: https://seu-dominio/sitemap.xmlFaz todos os bots liberados encontrarem a lista completa de conteúdo

Política de exemplo: quatro grupos Disallow e seis Allow. Google-Extended também limita o grounding abrangido; Allow para ChatGPT-User expressa uma intenção. Confira os escopos dos fornecedores e sua política antes de usar.

Última palavra

Em 2026, o preço de bloquear um user-agent errado é ser apagado em silêncio do maior portal de tráfego de IA do mundo (o ChatGPT, com 87,4% do tráfego de recomendação por IA, Conductor) — e sem nenhum aviso de erro para te alertar. Bloqueie o treino, libere a busca. Não é uma questão de escolher se faz ou não; é a questão de vida ou morte de continuar, ou não, sendo citado.

Fontes e metodologia

A composição citada das requisições, 51.8% / 35.7% / 9.3%, é atribuída à Cloudflare (maio de 2026), e a participação de 87.4% no tráfego de referência de IA, à Conductor. São medidas diferentes e não devem ser somadas. Finalidades e exceções foram verificadas em 5 de outubro de 2026 na documentação oficial: https://developers.openai.com/api/docs/bots ; https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler ; https://docs.perplexity.ai/docs/resources/perplexity-crawlers ; https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers . Grupos e caminhos de robots.txt seguem a RFC 9309: https://www.rfc-editor.org/rfc/rfc9309 . Os modelos são exemplos a conferir com sua arquitetura, não uma descrição da política implantada neste site nem garantias de posição, citação ou receita.

© 2026 Tenten GEO · Sinta-se à vontade para citar o conteúdo deste whitepaper, indicando a fonte.

Vamos conversar sobre suas prioridades em busca com IA

Pedir uma interpretação do benchmark em 30 minutos

Envie a solicitação. Confirmaremos um horário por e-mail em até 24 horas.