JavaScript SEO: como as IAs enxergam seu site
Neste artigo
Duas lojas vendem o mesmo produto. As duas estão indexadas e as duas aparecem no Google. Você pergunta a uma IA com busca ativada qual comprar e ela cita só uma. A outra simplesmente não existe naquela resposta.
Em muitos casos, a diferença não está em autoridade, nem em palavra-chave. Está no que cada robô recebe quando chega na página: uma loja entrega conteúdo pronto, a outra entrega uma casca vazia, que só se completa no navegador. Neste artigo, explico por que o Google espera o JavaScript e os robôs de IA não, como testar no seu site em 30 segundos e o que corrigir primeiro.
Onde o conteúdo some: do servidor ao navegador
Atualmente, muitos sites são montados no navegador. O servidor entrega uma página quase vazia e o JavaScript preenche o resto: produtos, preços e textos. Para a pessoa que navega, o resultado é o mesmo. Para um robô, a diferença é enorme, porque ele só consegue usar o que de fato recebeu. Pensa na ordem dos acontecimentos:
- Servidor: responde com o HTML da página.
- Navegador: executa o JavaScript e monta produtos, preços e textos.
- Robô: depende do quanto dessa montagem ele está disposto a fazer.
Minha definição
Para mim, JavaScript SEO é garantir que o conteúdo que importa exista no HTML que o servidor entrega. O resto é conforto do navegador. Se o produto, o preço ou o texto só aparecem depois do script, você depende do trabalho extra de cada robô. E, até o momento, os mais populares não renderizam JS.
O Google espera o JavaScript, as IAs não
O Google lida bem com esse modelo. Ele lê a página, coloca em uma fila e depois volta para ver a versão completa, já com o JavaScript executado. Funciona, mas é mais lento e menos previsível do que receber o conteúdo pronto. Por isso, aparecer no Google não prova que a página está bem entregue.
Já os robôs de IA não não executam essa etapa. Um estudo da Vercel em parceria com a MERJ, de dezembro de 2024, analisou centenas de milhões de acessos e concluiu que os principais robôs de IA, como os da OpenAI, da Anthropic e do Perplexity, não executam JavaScript. Eles chegam a baixar os arquivos de script, mas não rodam. O mesmo levantamento aponta que o Gemini, por usar a infraestrutura do Google, renderiza a página.
Na prática, o efeito para o GEO é direto: conteúdo que só existe depois do JavaScript fica fora das respostas geradas pelos robôs que não renderizam.
Leia também: Como transformar cinco mecanismos em uma estratégia de GEO
Teste de 30 segundos para saber se o site some para as IAs
- Abra o código-fonte: em uma página importante, clique com o botão direito e escolha “Exibir código-fonte da página”.
- Procure o conteúdo: aperte Ctrl+F e busque o nome de um produto, um preço ou uma frase do texto. Se aparecer, ótimo. Se não aparecer, esse conteúdo só existe depois do JavaScript.
- Compare com o Google: no Search Console, use a Inspeção de URL e clique em testar a URL ao vivo. Se o conteúdo aparece ali e não aparece no código-fonte, o site funciona para o Google e é invisível para as IAs.
Para fazer a comparação em mais páginas de uma vez, o Rastreador de Oportunidades mostra o que o robô enxerga no HTML inicial.
Dois casos reais: porta aberta, vitrine vazia
Nos diagnósticos que a Crawlina fez em 15 e 16 de outubro de 2026, apareceram dois exemplos do problema, sem identificar as marcas.
- Marca de moda íntima: liberou no robots.txt os robôs do ChatGPT, do Claude e do Perplexity. Mas, na página de categoria, não existe produto no código. Eles só aparecem com JavaScript.
- Marca de surfwear: mostra na página inicial a frase “Nenhum produto encontrado” para quem lê o código.
Ou seja, abriram a porta da loja, mas a vitrine está vazia.
Liberar o robô no robots.txt não resolve
Liberar o acesso é necessário, mas não é suficiente. O robô entra, lê o HTML e vai embora com uma página sem conteúdo. Se você quer entender o que muda na estratégia de busca com IA, veja também o nosso conteúdo sobre GEO e busca com IA.
O que corrigir primeiro

- Comece pelas páginas que dão dinheiro: categorias, produtos e serviços vêm antes do restante. Não é preciso refazer o site inteiro.
- Peça renderização no servidor ou pré-renderização: essas páginas precisam chegar prontas do servidor, com o conteúdo no HTML.
- Olhe o tema e os aplicativos: em plataformas prontas, como VTEX e Shopify, o problema costuma estar no tema ou em um aplicativo instalado, não na plataforma. Já vimos uma marca na mesma plataforma das outras entregando tudo certo.
- Não aposte no dynamic rendering a longo prazo: o Google deixou de recomendar essa saída e a trata como método paliativo.
O que ninguém sabe ainda
Para ser honesta com você, há limites no que dá para afirmar:
- O dado é de 2024: o estudo da Vercel e da MERJ tem quase dois anos. Até onde consegui verificar, análises posteriores apontam o mesmo comportamento, mas os fornecedores mudam os robôs sem avisar. Vale retestar o seu site de tempos em tempos.
- Nem todo robô estava no estudo: cada empresa opera mais de um robô para treino, para busca e para consultas ao vivo e a medição não cobre todos.
- É observação, não documentação: o comportamento vem de logs de servidor e não de uma confirmação oficial dos fornecedores.
Checklist para você aplicar hoje
- Teste o código-fonte das cinco páginas que mais geram receita.
- Compare com a Inspeção de URL do Search Console.
- Liste o que só aparece com JavaScript: produtos, preços, textos, links.
- Peça renderização no servidor ou pré-renderização para categorias, produtos e serviços.
- Confira o tema e os aplicativos antes de culpar a plataforma.
- Retestar a cada mudança grande de tema, aplicativo ou hospedagem.
Perguntas frequentes sobre JavaScript SEO
O Google executa JavaScript?
Sim. O Google lê o HTML, coloca a página em uma fila de renderização e volta depois para executar o JavaScript e ver a versão completa. O processo é mais lento e menos previsível do que ler HTML pronto.
O ChatGPT, o Claude e o Perplexity executam JavaScript?
Segundo o estudo da Vercel e da MERJ, de dezembro de 2024, os principais robôs de IA baixam arquivos JavaScript, mas não executam. Eles leem apenas o HTML que o servidor entrega.
Como saber se o meu site depende demais de JavaScript?
Use “Exibir código-fonte” e procure com Ctrl+F o nome de um produto ou uma frase do texto. Se não aparecer, o conteúdo pode depender da execução de JavaScript para ser exibido. Depois, compare com a Inspeção de URL do Google Search Console.
Liberar os robôs de IA no robots.txt resolve?
Não por si só. Sem conteúdo no HTML, o robô pode acessar a página, mas não encontrar produtos, preços nem textos.
Preciso refazer o site inteiro para corrigir?
Não. Comece pelas páginas que geram receita e avalie a implementação de renderização no servidor (SSR) ou pré-renderização para elas.
Dynamic rendering ainda é uma boa solução?
O Google deixou de recomendar o dynamic rendering como solução de longo prazo. A direção mais segura é entregar o conteúdo pronto pelo servidor, sempre que possível.
Onde isso se conecta
Este artigo olha para o que o robô recebe na página. Para a base técnica, veja SEO Técnico. Para entender como a IA escolhe o que citar depois que consegue ler o conteúdo, leia o mecanismo por trás da citação em resposta de IA e por que a IA cita um site e ignora outro.
Fontes
- Vercel; MERJ. The rise of the AI crawler. Vercel Blog, 17 dez. 2024. vercel.com/blog/the-rise-of-the-ai-crawler.
- Google Search Central. Dynamic rendering as a workaround. developers.google.com.
- Search Engine Land. Google no longer recommends using dynamic rendering for Google Search. 10 ago. 2022. searchengineland.com.
Gabriely Rodrigues
Fundadora da Crawlina Tech, especialista em SEO técnico, embaixadora e professora na EducaSEO. Investiga como a busca com IA encontra, entende e cita conteúdo.