GEO for products

Renderização JavaScript: o que os bots de IA enxergam

By Citoriq editorial team · · 5 min

Os rastreadores de IA que medimos em 2024 não executam JavaScript: se o preço, a ficha técnica ou as avaliações da sua página só aparecem depois que o navegador roda o código, eles podem não existir para esses bots. Já o Googlebot renderiza JavaScript, com atraso. A regra prática: o que importa precisa estar no HTML inicial.

Que imagem ajuda a entender o problema?

Pense numa vitrine com a luz apagada. Quem passa na frente com uma lanterna própria, como o Googlebot, enxerga tudo, porque carrega a sua própria iluminação e espera a luz acender. Quem passa apenas com os olhos, como boa parte dos rastreadores de IA, vê o que a rua ilumina: o HTML que o servidor entregou. A página pode ter a melhor ficha técnica do mercado, mas, se ela só acende quando um script roda, para esse visitante a vitrine está escura.

Nós passamos os dias lendo respostas de IA sobre produtos, e uma das causas mais silenciosas de "a IA não sabe nada sobre este modelo" não é falta de conteúdo. É conteúdo que mora no lugar errado da página.

Como o Google trata páginas com JavaScript?

A documentação do Google descreve três fases: rastrear, renderizar e indexar. O Googlebot busca a URL, respeitando o robots.txt. Páginas com resposta 200 entram numa fila de renderização, e um Chromium sem interface executa o JavaScript quando há recursos disponíveis. A espera pode ser de segundos ou mais. Só depois o Google analisa o HTML renderizado para indexar.

Três detalhes da mesma documentação importam para quem vende eletrônicos. Primeiro, o Google só indexa o conteúdo que aparece no HTML renderizado. Segundo, dados estruturados injetados por JavaScript são aceitos, mas o Google recomenda testar a implementação. Terceiro, a própria página afirma que nem todos os bots executam JavaScript, e é por isso que recomenda renderização no servidor ou pré-renderização, que também ajudam usuários e rastreadores que não rodam código.

E os rastreadores de IA, rodam JavaScript?

A medição mais citada que encontramos é da Vercel, de dezembro de 2024. Pelos logs de servidor que a empresa analisou, nenhum dos grandes rastreadores de IA observados renderizava JavaScript. A lista inclui OAI-SearchBot, ChatGPT-User e GPTBot, da OpenAI, o ClaudeBot, da Anthropic, o PerplexityBot e outros. Segundo o mesmo texto, o Gemini usa a infraestrutura do Google e renderiza por completo, e o AppleBot também renderiza.

Um dado curioso: o ChatGPT pediu arquivos JavaScript em 11,5% das requisições e o Claude em 23,84%, mas os arquivos foram apenas baixados, não executados.

Há limites que a própria Vercel reconhece e que repetimos aqui. A conclusão vem de logs, não de testes internos dos rastreadores. A amostra veio de sites específicos. O Copilot ficou de fora por não ter um agente de usuário próprio. E o dado tem quase dois anos: comportamento de bot muda. Trate-o como hipótese de trabalho a verificar nos seus próprios logs, não como lei.

O que costuma ficar escondido atrás do JavaScript?

Em páginas de eletrônicos, os suspeitos habituais são sempre os mesmos:

  • A ficha técnica em abas ou acordeões que só carregam ao clique.
  • O preço e a disponibilidade, preenchidos por uma chamada de API depois do carregamento.
  • As avaliações, entregues por um widget de terceiros.
  • A tabela de variantes (voltagem, capacidade, cor) montada no navegador.
  • O bloco JSON-LD de Product, quando injetado por um gerenciador de tags.

Cada um desses itens é exatamente o tipo de dado que um assistente precisa para responder "qual a diferença entre esses dois modelos?". Se ele não está no HTML inicial, o assistente pode recorrer a outra página, como um marketplace ou um review de terceiros, que entregou o dado de forma legível. Veja como isso se conecta ao recorte de passagens: sem texto no HTML, não há passagem para recortar.

Como testar a sua página em dois minutos?

Existe um teste simples e honesto. Abra a página, use "exibir código-fonte" (não o inspetor de elementos, que mostra o HTML já renderizado) e procure por três coisas: o preço, uma especificação que você considera decisiva e o bloco de dados estruturados. Se qualquer uma não aparecer no código-fonte, ela depende de JavaScript.

Para uma verificação mais forte, busque a URL com uma ferramenta que não execute scripts e compare. E olhe os seus logs: nosso guia de auditoria de bots de IA nos logs mostra como separar quem visita de quem apenas aparece na lista. Também vale rever o que cada rastreador da OpenAI faz, porque bloquear o agente errado produz o mesmo sintoma que o JavaScript: ausência.

Renderização no servidor resolve tudo?

Não resolve tudo, mas resolve o que é seu. Renderizar no servidor entrega o dado essencial no primeiro byte. O que continua fora do seu controle é o widget de terceiros, o conteúdo atrás de login e a decisão do assistente de citar ou não a sua página. Legibilidade não é recomendação: uma página totalmente legível ainda pode perder para um concorrente com mais evidência externa. É essa distinção que tentamos manter na nossa metodologia.

O que levar daqui

  • Para bots que não rodam JavaScript, o HTML inicial é a página inteira.
  • O Google renderiza JavaScript, mas em fila, e só indexa o que aparece no HTML renderizado.
  • Preço, ficha técnica, variantes e JSON-LD de Product precisam estar no HTML entregue pelo servidor.
  • A medição da Vercel é de dezembro de 2024: confirme nos seus logs antes de concluir.
  • Ser legível é condição de entrada, não garantia de ser recomendado.

Perguntas frequentes

Preciso reescrever o site inteiro em renderização no servidor?

Não necessariamente. Comece pelos modelos de página de produto e pelos blocos que carregam preço, especificações e dados estruturados. O restante pode continuar como está.

O Gemini também deixa de ler conteúdo em JavaScript?

Segundo a medição da Vercel, o Gemini usa a infraestrutura do Google e renderiza JavaScript. Ainda assim, a renderização do Google acontece numa fila e pode atrasar.

JSON-LD injetado por gerenciador de tags conta?

O Google aceita dados estruturados gerados por JavaScript, mas recomenda testar. Para bots que não executam scripts, o bloco só existe se estiver no HTML entregue.

Quer ver o que um diagnóstico enxerga na sua página de produto? Rode o diagnóstico gratuito: ele é uma análise experimental via API, não replica a interface de consumidor de nenhum assistente, e os resultados variam por modelo, prompt e dia.

Sources

Sources last verified: October 13, 2026

Related articles