E1 · A amostra
10 minRode a análise na amostra montada e encontre no relatório os falsos robôs e a página que nenhum robô leu.
Pronto quando: você anotou quais robôs tinham acesso falso e qual página do sitemap ficou sem leitura.
Aula 6 · 17 min
O robots.txt diz o que você permite; o log do servidor diz quem veio. O botlog lê o log de acesso, separa os robôs de IA por finalidade (busca, pedido do usuário, treino), confere o IP de cada um na lista oficial da empresa e mostra os falsos. E filtra o log antes de você guardar ou mostrar, porque IP de pessoa é dado pessoal.
Começar a aula
Objetivo: separar no log os robôs de IA por finalidade, achar os falsos e filtrar o log antes de guardar ou compartilhar.
Cada linha do log passa por quatro perguntas. Clique em cada uma.
Log mostra quem pediu a página, não se a IA usou o conteúdo. Para citação, a aula 5.
Clique em cada ponto.
Bloquear busca de IA = sumir das respostas com fonte daquele assistente. Bloquear o agente do usuário = a IA não abre a página quando alguém pede.
Bloquear treino tira o site do treino de modelos futuros, sem sumir da busca.
Qualquer um escreve GPTBot no User-Agent. Sem conferir o IP, a contagem infla.
O relatório mostra o IP só dos falsos robôs, para você bloquear se quiser.
Robô de IA autêntico recebendo 403 costuma ser bloqueio da CDN ou do WAF, não do robots.txt.
Desde 15/09/2026 o Cloudflare gratuito bloqueia por padrão robôs de treino e agentes em páginas com anúncios: confira no painel do seu site.
IP de quem não é robô é dado pessoal. Antes de mostrar, publicar ou guardar um log por muito tempo, rode filtrar: ficam só as linhas de robô com IP oficial.
Lista velha gera falso "falso": a do Bing na pasta é de jan/2024. Atualize a pasta listas/.
Rode a partir da pasta ferramentas/botlog. A amostra MONTADO usa User-Agents oficiais e IPs de faixas de documentação (RFC 5737), que não são de ninguém.
cd ferramentas/botlog python3 botlog.py analisar ../../exemplos/botlog/entrada/MONTADO_access.log ../../exemplos/botlog/entrada/MONTADO_cloudflare.jsonl \ --sitemap ../../exemplos/botlog/entrada/MONTADO_sitemap.xml --saida saida/montado
ssh root@SEU_SERVIDOR 'cd /var/log/nginx; zcat -f access.log.*.gz; cat access.log.1 access.log' > /tmp/site.log python3 botlog.py analisar /tmp/site.log --sitemap https://seusite.com/sitemap.xml --saida saida/site
python3 botlog.py filtrar /tmp/site.log --saida /tmp/so-robos.log rm /tmp/site.log # o log completo não precisa ficar
26 linhas, 22 de robô (treino 6, busca 5, buscador 4, usuario 3); falsos 4; nunca visitadas 1/6 → saida/montado/relatorio.html
Do robos.csv (amostra montada):
robo finalidade acessos autênticos falsos erros GPTBot treino 5 3 2 2 ClaudeBot treino 3 3 0 2 Googlebot buscador 3 2 1 0 OAI-SearchBot busca 3 3 0 0 PerplexityBot busca 2 1 1 0
Os 2 erros do ClaudeBot simulam bloqueio de CDN (403).
Log do nginx de desenho.inema.pro, 05/10 a 19/10/2026, já passado pelo filtrar (o original tinha 3.082 linhas; ficaram 8, só robôs com IP oficial):
8 linhas, 8 de robô (treino 6, busca 2); falsos 0; nunca visitadas 0/1 → saida/real/relatorio.html
E o filtrar na amostra montada:
16 de 23 linha(s) mantidas (só robôs com IP oficial) → /tmp/so-robos.log
Sem acesso ao log do servidor? Faça o E1 e peça o log da CDN ou da hospedagem para o E2.
Rode a análise na amostra montada e encontre no relatório os falsos robôs e a página que nenhum robô leu.
Pronto quando: você anotou quais robôs tinham acesso falso e qual página do sitemap ficou sem leitura.
Copie o log do seu servidor (só leitura), rode analisar e depois filtrar; apague o log completo.
Pronto quando: você tem o relatório por finalidade, a linha "N de M linha(s) mantidas" do filtrar e o log completo apagado.
A explicação aparece depois da sua resposta.
Pergunta 1 de 4
O log mostra 50 acessos de "GPTBot". O que falta para acreditar?competência
Pergunta 2 de 4
Você bloqueia GPTBot e ClaudeBot. O que acontece?
Pergunta 3 de 4
ClaudeBot autêntico recebe 403 no log. Causa mais provável?
Pergunta 4 de 4
Por que rodar filtrar antes de guardar o log?
Escolha uma alternativa. A explicação aparece depois da sua tentativa.