Por que os rastreadores de IA não conseguem ler seu site em JavaScript (e como resolver)
Seu site fica perfeito em um navegador. Mas quando ChatGPT, Claude ou Perplexity visitam, eles podem ver quase nada. O motivo é quase sempre o mesmo: seu conteúdo é desenhado por JavaScript, e os rastreadores de IA em geral não o executam.
Como os rastreadores de IA diferem do seu navegador
Um navegador baixa o seu HTML e depois executa o JavaScript para montar a página final. Os rastreadores de IA e seus bots de indexação costumam parar no primeiro passo: leem o HTML bruto que o seu servidor envia e seguem em frente. Em geral não esperam o JavaScript e não clicam nem rolam a página.
Então a pergunta que decide a sua visibilidade para a IA é simples: seu conteúdo já está no HTML, ou o JavaScript precisa montá-lo?
Como uma página só de JavaScript aparece para a IA
Muitos aplicativos de página única (com um framework em modo só cliente) enviam um esqueleto quase vazio como este:
<body>
<div id="root"></div>
<script src="/app.js"></script>
</body>
Um navegador executa app.js e preenche #root com o seu conteúdo. Um rastreador de IA lê o HTML acima e vê um <div> vazio. Seus artigos, detalhes de produto e preços só existem depois que o JavaScript roda — então, para a IA, eles não existem.
Como verificar o seu próprio site
- Exibir código-fonte. Clique com o botão direito na página e escolha «Exibir código-fonte da página» (não «Inspecionar»). O código-fonte mostra o HTML bruto que o servidor enviou. Se o seu texto principal não está ali, a IA também não consegue vê-lo.
- Desative o JavaScript e recarregue. Se a página ficar em branco, é mais ou menos o que a IA recebe.
- Faça uma análise com esta ferramenta. O painel «O que a IA realmente vê» mostra o texto exato que um rastreador consegue ler da sua página.
Como resolver
A solução é enviar o conteúdo no HTML em vez de montá-lo no navegador.
- Renderização no servidor (SSR). Frameworks como Next.js, Nuxt, SvelteKit e Astro conseguem renderizar páginas no servidor para que o HTML chegue completo.
- Geração estática (SSG). Prepare as páginas como HTML estático na hora do deploy — ideal para blogs, documentação e páginas de marketing.
- Pré-renderização. Se você precisa manter um app só de cliente, pré-renderize suas páginas principais para HTML estático.
- Aprimoramento progressivo. Coloque o conteúdo principal primeiro no HTML e use o JavaScript para aprimorá-lo — não para criá-lo.
Você não precisa abandonar o JavaScript. Só precisa que as palavras importantes estejam no HTML antes de qualquer script rodar.
Em resumo
A renderização por JavaScript é o motivo mais comum de um site ser invisível para a IA, e o primeiro e maior fator da nossa introdução ao GEO. Confira o seu HTML bruto — e se o seu conteúdo não está ali, mova-o para o servidor. Todo o resto importa bem menos se uma IA não consegue ler as suas palavras para começar.