Análise de logs de crawlers de IA

Como extrair logs do servidor e da CDN, verificar a identidade de bots de IA, medir rastreamento e interpretar com honestidade o que os logs dizem sobre recuperação e citações.

Publicado pela primeira vez: 3 de jul. de 2026 · Última atualização: 9 de ago. de 2026 · Avançado
Idiomas
1 sinal de evidência nesta página

A análise de logs de crawlers de IA usa logs brutos de acesso para descobrir quais bots realmente visitaram seu site, quais páginas buscaram e o que receberam. Verifique o user agent junto do IP publicado pelo provedor, escolha ferramentas pela escala, meça rajadas, páginas, códigos de status e dependência de HTML bruto e não confunda rastreamento com citação: recuperação é necessária, mas não suficiente.

TL;DR — Extraia os logs de acesso do Apache/Nginx ou da CDN e faça quatro coisas: verifique (compare o user agent e confirme o IP na lista publicada de cada operador — as taxas de spoofing vão de 5,7% da HUMAN Security aos 81,8% do teste próprio de Duane Forrester); escolha uma ferramenta pela escala (grep → Screaming Frog Log File Analyser → ELK/Splunk → BigQuery/Cloudflare); meça a frequência de rastreamento por bot, quais páginas são acessadas, rastreamento versus renderização e códigos de status; e interprete com honestidade — a recuperação é necessária, mas não suficiente, portanto “mais rastreamento = mais citações” não foi comprovado. Este é o método irmão de AI crawlers (que trata de quais são os bots), AI traffic attribution (o lado dos cliques) e LLM visibility (o modelo recuperado → mencionado → citado, do qual esta página observa a primeira etapa).

O que este artigo cobre — e o que não cobre

Os logs demonstram solicitações, não se o conteúdo foi usado para treinamento, recuperação ou uma resposta. Evidence for this claim Server access logs record requests and can include fields such as request path, status, referrer, and user agent. Scope: Apache HTTP Server logging; available fields depend on server configuration. Confidence: high · Verified: Apache: Log files Verifique os bots usando mecanismos publicados pelos provedores quando disponíveis e trate a atribuição como uma evidência delimitada. Evidence for this claim OpenAI publishes user-agent tokens and controls for several of its crawlers. Scope: OpenAI's documented crawlers; a user-agent string is not proof of downstream training, retrieval, citation, or use. Confidence: high · Verified: OpenAI: Crawlers

O artigo irmão AI crawlers já cobre a tabela bot a bot, a taxonomia de três categorias (treinamento / busca de IA / busca acionada pelo usuário), a distinção entre Google-Extended ser um token e ser um bot e as receitas de robots.txt. Não vou refazer nada disso aqui. AI traffic attribution cobre o lado de GA4/referrer — o que o bot devolveu. Este artigo é o lado oposto do funil: o que o bot pegou. E LLM visibility cobre o modelo recuperado → mencionado → citado; a análise de logs mostra especificamente a etapa recuperada, e nada além dela.

Esta é a sequência da análise clássica de logs de SEO na era da IA. Quando revisei How to Do an SEO Log File Analysis do Ahrefs, as dimensões eram frequência de rastreamento, URLs rastreadas, códigos de status e verificação dos bots com os IPs publicados pelo Google. A mesma estrutura vale aqui — mas voltada a uma população de bots que em grande parte não renderiza JavaScript, é constantemente imitada e rastreia em rajadas irregulares em vez de manter um fluxo constante.

Etapa 1 — Obtenha seus logs

Seus logs ficam em um de dois lugares, ou nos dois:

  • Logs do servidor de origem. Apache (access.log), Nginx (access.log) ou o servidor da aplicação. Cada linha contém, no mínimo: timestamp, IP do cliente, método + caminho da solicitação, código de status, bytes, referrer e user agent.
  • Logs da CDN/borda. Se você está atrás de Cloudflare, Fastly, Akamai etc., muito tráfego de bots é respondido na borda e pode nunca chegar à origem — por isso o log da borda é o registro mais completo. A Cloudflare oferece isso por meio do Logpush (e de uma API GraphQL); a Fastly oferece streaming de logs em tempo real.
Evidence for this claim Server access logs record requests and can include fields such as request path, status, referrer, and user agent. Scope: Apache HTTP Server logging; available fields depend on server configuration. Confidence: high · Verified: Apache: Log files

Os campos de que você realmente precisa para analisar bots de IA são: timestamp, IP do cliente, user agent, caminho da solicitação e código de status, além de bytes e referrer, se possível.

O problema prático é a retenção. Muitos hosts guardam apenas alguns dias de logs. O texto de Lauren Busby na Search Engine Land dá a solução diretamente — uma extração agendada transforma uma janela curta em algo que pode ser analisado ao longo do tempo: um job SFTP agendado, criado em uma ferramenta de workflow como n8n ou roteirizado, basta para transformar uma janela curta de retenção em algo que você consegue analisar ao longo do tempo (Busby, SEL). Configure isso antes de precisar dos dados.

Uma limitação honesta para ter em mente desde o início: como Busby explica, os arquivos de log mostram o que chegou ao seu site, mas nem sempre mostram o que tentou chegar (SEL) — solicitações bloqueadas ou respondidas upstream podem não aparecer.

Etapa 2 — Verifique antes de confiar no user agent

Esta é a etapa que separa a análise de logs de bots de IA da versão clássica e que a maioria dos tutoriais concorrentes ignora. Strings de user agent são fáceis de falsificar. Há dois dados independentes sobre a gravidade do problema:

  • HUMAN Security analisou duas semanas de tráfego que alegava ser de um dos 16 crawlers de IA conhecidos e descobriu que 5,7% eram falsificados — aproximadamente 1 em cada 18 solicitações (reportado pela SEJ).
  • Duane Forrester fez a mesma verificação nos próprios logs e encontrou algo muito pior. De 33 solicitações com nome de busca ao vivo, seis vieram de um IP publicado pelo fornecedor e 27 não — uma taxa de spoofing de 81,8% entre as solicitações que ele conseguiu verificar (SEJ). O número do Googlebot foi ainda pior: de 799 solicitações com o nome Googlebot, apenas 107 vieram de um endereço Google verificado — as outras aproximadamente 87% não eram do Google (SEJ).

Trate esses números como direcionais, vindos de amostras e métodos diferentes, não como um número universal. Mais importante: não generalize o método de verificação de um provedor para todos os bots. Alguns operadores publicam intervalos de endereços; outros documentam tokens de user agent sem um intervalo público atual ou um contrato de verificação por DNS (SEJ).

O método de verificação:

  1. Compare a string do user agent. O GPTBot se identifica como Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko); compatible; GPTBot/1.3; +https://openai.com/gptbot; OAI-SearchBot e ChatGPT-User têm seus próprios tokens (documentação de bots da OpenAI).
  2. Use o método oficial atual de verificação do provedor quando existir. A OpenAI publica openai.com/gptbot.json, searchbot.json e chatgpt-user.json. A documentação atual de crawlers da Anthropic diz que um endereço na lista publicada indica que o crawler vem da Anthropic. Use esse método específico do provedor; não o transforme em uma regra universal de verificação de bots.
  3. Não invente um fallback. DNS reverso mais direto é válido para um provedor somente quando ele publica o padrão de hostname e o procedimento de verificação. Uma correspondência PTR genérica prova controle do DNS, não a identidade do bot alegado. O Log File Analyser da Screaming Frog pode aplicar listas confirmadas publicamente quando disponíveis; seu recurso de verificação na importação consulta listas de IP confirmadas publicamente para confirmar que os bots são genuínos (Screaming Frog).

A verificação deve orientar políticas precisas e a resposta a incidentes. Prefira o token de robots documentado pelo provedor para uma política de rastreamento; reserve controles de rede para casos de abuso ou segurança e identifique-os separadamente da conformidade com robots.

Etapa 3 — Escolha sua ferramenta

Dimensione a ferramenta para o tamanho do trabalho, aproximadamente de gratuita → paga e de fonte de verdade → gerenciada:

  • grep / PowerShell — uma contagem rápida pontual e um filtro consciente de verificação. O artigo AI crawlers traz o snippet básico de contagem; a aba Scripts amplia isso para verificação de IP, divisão por código de status e detecção de rastreamento versus renderização.
  • Screaming Frog Log File Analyser — importador de desktop com predefinições para bots de IA (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, PerplexityBot, Perplexity-User, CCBot) e a opção “Verify Bots When Importing”. A aba Response Codes divide 2XX/3XX/4XX/5XX por URL, User Agents mostra solicitações e taxas de erro por bot, URLs ordena por Num Events (páginas mais buscadas) e IPs permite investigar fontes suspeitas (tutorial).
  • ELK Stack (Elasticsearch / Logstash / Kibana) ou Splunk — para ingestão contínua em escala maior, com painéis e alertas, quando uma ferramenta de desktop de importação única fica lenta ou quando você quer monitoramento contínuo em vez de exportações periódicas.
  • BigQuery — para retenção de longo prazo e consultas SQL em escala, alimentado normalmente pelo Cloudflare Logpush ou por uma extração GraphQL agendada do conjunto httpRequestsAdaptiveGroups da Cloudflare, permitindo consultar a atividade dos bots por página, data e código de status sem reimportar arquivos simples.
  • Cloudflare AI Crawl Control (para sites atrás da Cloudflare) — um painel gerenciado para atividade e padrões de solicitações de crawlers, verificação de bots e acompanhamento de conformidade com diretivas, sem construir seu próprio pipeline (documentação).

Etapa 4 — O que medir e como interpretar

Frequência de rastreamento por bot. Acessos por dia/semana para cada nome de bot. Bots de IA rastreiam em rajadas, não em fluxos constantes. No estudo de caso de logs de CDN de 48 dias da WISLR, o GPTBot ficou ausente por semanas e depois fez 187 solicitações em uma única semana — 152 delas em uma rajada de três minutos, com pico de 114 solicitações/minuto (WISLR). Leia a frequência como um padrão, não apenas como um total.

Quais páginas recebem acessos — e quais importantes não recebem. Ordene pela quantidade de solicitações. Busby observa que crawlers de IA normalmente são superficiais — é comum vê-los limitados às páginas de nível superior: a homepage, a navegação principal e um pequeno número de URLs de alto nível (SEL) — com queda acentuada nas páginas profundas, mesmo quando elas são as mais importantes para citações. Uma página profunda que nunca aparece nos logs não pode ser recuperada.

Dependência de HTML bruto — meça, não universalize. A documentação dos provedores não dá um contrato único de renderização JavaScript para GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, PerplexityBot e outros agentes. Um padrão observado ainda é útil: na amostra da WISLR, o ChatGPT-User buscou apenas HTML — zero solicitações de imagens, CSS ou arquivos JS — enquanto Googlebot e OAI-SearchBot também buscaram imagens (WISLR). Se seus logs mostram bots de IA acessando páginas cujo HTML bruto é um shell JS quase vazio, isso é um risco de dependência verificável, não uma prova de que todos os provedores sempre se comportam assim. Compare o HTML entregue com os resultados ou com testes de busca específicos do provedor. (Para os fundamentos de renderização, veja JavaScript SEO.)

Divisão por código de status/bloqueio. Observe: 200 (sucesso), 304 (não modificado — recrawl eficiente), 404 (links quebrados seguidos pelo bot) e 403/429 (bloqueado / limitado por taxa). Busby destaca que os arquivos de log mostram onde os crawlers encontram problemas, incluindo respostas 403 (solicitações bloqueadas) e 429 (limitação de taxa) (SEL). Verifique se o bloqueio é intencional ou acidental.

Solicitações a robots.txt e llms.txt como sinal próprio. Cruze quais bots solicitam /robots.txt antes de rastrear — na amostra da WISLR, GPTBot e Meta-WebIndexer nunca o verificaram em 48 dias — e se caminhos não permitidos são acessados mesmo assim. A WISLR também registrou zero solicitações a /llms.txt de qualquer bot de IA durante esses 48 dias (WISLR), em linha com o achado de aproximadamente 97% de não leitura coberto no artigo AI crawlers. Não espere solicitações a llms.txt nos logs como prova de que ele “funciona”.

Mais rastreamento significa mais citações? Seja honesto.

Não há dados estabelecidos que sustentem “rastreie mais e seja mais citado”. A recuperação é uma condição necessária para a citação, mas está longe de ser suficiente — páginas são rastreadas constantemente e nunca citadas, seja por renderização no cliente, paywalls, conteúdo superficial ou duplicado, seja simplesmente por perderem para uma fonte melhor na etapa de recuperação/ranking do modelo. A estrutura essencial está no artigo LLM visibility: recuperado → mencionado → citado, e a análise de logs observa apenas a primeira etapa.

A forma honesta de fechar o ciclo é combinar o lado da entrada do rastreamento (seus logs) com o lado da saída das citações. O relatório AI Performance do Bing (prévia pública, fevereiro de 2026) é a primeira ferramenta oficial a expor dados de citações junto das grounding queries — as frases-chave que a IA usou ao recuperar conteúdo referenciado em respostas geradas por IA (Bing Webmaster Blog). Os logs informam o que foi obtido; grounding queries e contagens de citações informam o que resultou disso. Nenhum dos dois é o quadro completo — veja o hub de medição e relatórios para saber como essas camadas se encaixam.

A complicação do rastreamento furtivo

A verificação não é uma auditoria única. Segundo Clint Spaulding, da Seer Interactive, depois de bloqueados, crawlers furtivos podem reaparecer com cabeçalhos genéricos de navegador e IPs não relacionados — essas sessões parecem humanas nos logs, o que infla a contagem de sessões, subestima o tráfego de bots e torna a segmentação por GEO menos confiável (Seer). Seu resumo direto: se você não consegue enxergar esses crawlers furtivos, não consegue medir seu impacto. É exatamente por isso que a análise de logs precisa de reverificação e redefinição periódicas de baseline, não de uma única passada.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.