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.
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
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.

| Nome do bot | Finalidade | Liberar / Bloquear | Engine / Finalidade |
|---|---|---|---|
| GPTBot | Treino | Bloquear | Coleta da OpenAI de conteúdo potencialmente usado para treinar modelos fundacionais |
| OAI-SearchBot | Busca | Liberar | Busca do ChatGPT; separada das visitas de ChatGPT-User iniciadas pelo usuário |
| ChatGPT-User | Busca (em tempo real) | Liberar | Acesso iniciado pelo usuário; robots.txt pode não se aplicar |
| ClaudeBot | Treino | Bloquear | Treino de modelos da Anthropic (NoHacks / Rankry) |
| Claude-SearchBot | Busca | Liberar | Indexação para busca do Claude; Claude-User atende pedidos do usuário |
| CCBot | Treino | Bloquear | Common Crawl, alimenta o treino de vários modelos |
| PerplexityBot | Busca | Liberar | Resultados e links de busca do Perplexity; não treinamento de modelos fundacionais |
| Googlebot | Busca / Ranking | Liberar | Rastreamento do Google Search; links de IA exigem indexação e elegibilidade para snippets, sem garantia de exibição |
| Google-Extended | Controle de treinamento / Grounding | Depende | 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 |
| Bingbot | Busca / Ranking | Liberar | Busca 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 controle | Mecanismo | Para o que serve | Limitação |
|---|---|---|---|
| robots.txt | Declaração de aviso (cumprimento voluntário) | Separar treino / busca para os principais bots que respeitam as regras | Sem poder coercitivo; pode ser ignorado ou burlado por falsificação |
| Regras de CDN / WAF | Retorna 403 / intercepta por user-agent | Barra à 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 Cloudflare | Regra gerenciada Block AI Bots em um clique | Praticidade | Costuma 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-agent | Diretiva | Explicação |
|---|---|---|
| GPTBot | Disallow: / | Restringe acesso de treinamento do GPTBot; OAI-SearchBot é controlado separadamente |
| ClaudeBot | Disallow: / | Barra o treino da Anthropic |
| CCBot | Disallow: / | Barra o Common Crawl (fonte de treino de vários modelos) |
| Google-Extended | Disallow: / | 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-SearchBot | Allow: / | Busca do ChatGPT; separada das visitas de ChatGPT-User iniciadas pelo usuário |
| ChatGPT-User | Allow: / | Acesso iniciado pelo usuário; robots.txt pode não se aplicar |
| Claude-SearchBot | Allow: / | Indexação para busca do Claude; Claude-User atende pedidos do usuário |
| PerplexityBot | Allow: / | Liberar — indexação de respostas do Perplexity |
| Googlebot | Allow: / | Rastreamento do Google Search; links de IA exigem indexação e elegibilidade para snippets, sem garantia de exibição |
| Bingbot | Allow: / | Liberar — Bing e Copilot |
| (fim do arquivo) | Sitemap: https://seu-dominio/sitemap.xml | Faz 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 minutosEnvie a solicitação. Confirmaremos um horário por e-mail em até 24 horas.