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.