# Lojas em JavaScript e rastreadores de IA: o que o bot vê?

Fonte: https://citetune.com/pt/blog/lojas-javascript-e-rastreadores-de-ia

Escrito por: Equipe CiteTune · Publicado em: 2026-10-09 · Atualizado em: 2026-10-09 · 7 min de leitura

## Resposta curta

Um estudo da Vercel de dezembro de 2024 observou que os rastreadores da OpenAI, da Anthropic e da Perplexity não executavam JavaScript. Se o nome, o preço e a descrição dos seus produtos só aparecem na página depois que um script carrega, um bot assim pode não vê-los. Teste as suas páginas: o código-fonte, não o inspetor.

## O que você vê não é o que o rastreador recebe

No seu navegador, a página parece completa: fotos, um preço, um botão de compra, avaliações. Mas um navegador executa JavaScript e monta a página. Um rastreador que não executa JavaScript recebe apenas o HTML que o servidor devolve primeiro. Em uma loja com um tema clássico, isso costuma ser a página inteira. Em uma loja cujo front-end é montado no navegador, pode ser uma casca quase vazia com um script dentro.

O que diz o estudo? A Vercel analisou o tráfego da sua rede e publicou em 17 de dezembro de 2024 que os rastreadores da OpenAI, da Anthropic (ClaudeBot) e da Perplexity (PerplexityBot) não executam JavaScript, enquanto o AppleBot executa porque renderiza as páginas com um rastreador baseado em navegador. No mês que o estudo descreve, o GPTBot fez 569 milhões de requisições na rede da Vercel, o Claude 370 milhões, o AppleBot 314 milhões e o PerplexityBot 24,4 milhões. São números de uma única rede e de um único mês: mostram a dimensão da coleta, não o que as suas páginas produzem.

> **!** O estudo tem quase dois anos e os rastreadores mudam. Tome-o como motivo para testar as suas próprias páginas, não como prova de que um bot específico não executa JavaScript hoje.

## E o Google?

O Google processa JavaScript em três fases: rastreamento, renderização e indexação. As páginas que respondem com código 200 entram em uma fila de renderização, que pode levar alguns segundos ou mais; depois um Chromium sem interface executa o script. Mesmo assim, o Google continua recomendando a renderização no servidor ou a pré-renderização, porque deixa os sites mais rápidos para usuários e rastreadores e nem todos os bots conseguem executar JavaScript. A renderização dinâmica, em que os rastreadores recebem uma versão pré-renderizada, ele classifica como alternativa provisória e não recomendada.

| Forma de montar a página | O que o rastreador recebe | Opinião do Google |
|---|---|---|
| Só renderização no navegador | Uma casca vazia e depois scripts | O Googlebot os executa com atraso; outros rastreadores, segundo a Vercel, não |
| Renderização no servidor | O HTML completo | Recomendada |
| Renderização estática (pré-renderização) | O HTML completo, gerado de antemão | Recomendada |
| Hidratação | O HTML completo e depois a interatividade | Recomendada |
| Renderização dinâmica | Uma versão pré-renderizada para os rastreadores | Uma alternativa provisória, não recomendada |

Para a sua visibilidade em IA, importa sobretudo a diferença em relação a outros bots: que o Google acabe conseguindo renderizar uma página não diz nada sobre o que veem os rastreadores do ChatGPT, do Claude ou da Perplexity. A Visão geral criada por IA e o Modo IA do Google se apoiam no Googlebot, mas os rastreadores de busca dos demais assistentes funcionam à parte do Google.

## Quais lojas correm risco?

Um tema clássico que o servidor entrega como HTML pronto costuma passar no teste mais abaixo. Você corre risco com:

- **Front-ends headless** (um front-end separado sobre o software da loja) que são montados no navegador.
- **Aplicativos que carregam conteúdo:** avaliações, tabelas de medidas, perguntas frequentes, avisos de estoque e “compre junto” costumam aparecer só depois de uma chamada a um script.
- **Preços e estoque por meio de uma chamada a uma API** depois que a página carrega.
- **Conteúdo atrás de abas ou de “ler mais”** que só é obtido com um clique.

Não se trata, portanto, de qual plataforma você escolhe (Shopify, Nuvemshop, VTEX, WooCommerce, Tray ou um desenvolvimento sob medida), e sim do que está no primeiro HTML. Uma mesma página de produto pode ter o texto principal no HTML e esconder as avaliações ou o preço atrás de um script.

## O teste: veja o código-fonte, não o inspetor

1. Abra uma página de produto e escolha “Ver código-fonte da página” (não “Inspecionar”, porque o inspetor mostra a página depois de executar o script).
2. Procure com Ctrl+F ou Cmd+F o nome do produto, o preço e uma frase da descrição.
3. Se não estiverem lá, eles só aparecem depois de executar JavaScript e um rastreador sem JavaScript pode não vê-los.

```bash
# O preço está no primeiro HTML? (troque a URL e o texto)
curl -s https://sua-loja.com.br/produtos/exemplo | grep -c "129,90"

# O nome do produto está?
curl -s https://sua-loja.com.br/produtos/exemplo | grep -i "produto de exemplo" | head -3
```

Se o primeiro comando devolver 0, o preço não está no primeiro HTML. Atenção: um preço pode aparecer em outro formato (129.90 em vez de 129,90, ou dentro de um atributo data): procure também o número sem o símbolo R$. O nosso [escaneamento gratuito](https://citetune.com/pt/escaneamento-gratis) faz essa verificação em até 30 páginas públicas: busca o HTML bruto e não executa JavaScript, como um bot sem renderizador.

## O que fazer?

A solução mais sólida é a renderização no servidor ou estática das páginas que importam: categorias, produtos, guias. É um projeto de desenvolvimento, não um ajuste. Se você não consegue refazer o front-end já, proceda nesta ordem:

1. Coloque pelo menos o nome do produto, o preço, a moeda, a disponibilidade e o primeiro parágrafo da descrição no primeiro HTML. Deixe o script completar, não substituir.
2. Coloque os seus dados estruturados (Product, Organization) como JSON-LD no primeiro HTML em vez de carregá-los com um script, e mantenha-os iguais à página visível.
3. Faça os aplicativos que mostram avaliações ou perguntas frequentes entregarem o conteúdo no servidor, ou escreva você mesmo na página as respostas mais importantes.
4. Considere a renderização dinâmica só como uma ponte temporária: o Google a classifica como alternativa provisória, com complexidade e custos adicionais.

| Elemento da página | No primeiro HTML? | Por que importa para uma resposta |
|---|---|---|
| Nome e marca do produto | Sim | Sem o nome, uma máquina não sabe do que a página trata |
| Preço, moeda (BRL, USD…) e disponibilidade | Sim | As perguntas dos compradores costumam ser quanto custa algo e se há estoque |
| Primeiro parágrafo da descrição | Sim | Aqui está a resposta citável à pergunta do comprador |
| Prazo de entrega e condições de devolução | Sim, ou em uma página linkada em HTML normal | São os fatos que os compradores do seu país perguntam |
| Avaliações, perguntas frequentes | De preferência sim | Trazem conteúdo que só você tem, mas não devem substituir o básico |
| Produtos recomendados, filtros interativos | Pode ser por meio de um script | Complementares: uma máquina não precisa deles para entender o produto |

Garanta que as páginas não estão bloqueadas no seu robots.txt nem por um firewall: o Google não renderiza o JavaScript de arquivos ou páginas que o robots.txt proíbe. Veja [Sua loja está bloqueada para rastreadores de IA?](https://citetune.com/pt/blog/loja-bloqueada-para-rastreadores-de-ia). Um diagnóstico completo está em [por que o ChatGPT não menciona a sua loja](https://citetune.com/pt/blog/por-que-o-chatgpt-nao-menciona-sua-loja).

## Perguntas frequentes

### Os rastreadores de IA executam JavaScript?

Segundo o estudo da Vercel de dezembro de 2024, não: os rastreadores da OpenAI, da Anthropic e da Perplexity não executavam JavaScript e o AppleBot executava. Esse estudo é antigo; teste as suas próprias páginas em vez de confiar em uma única fonte.

### A renderização no servidor é sempre segura?

Nem sempre. Mesmo assim, elementos como avaliações, preços ou perguntas frequentes podem aparecer só por meio de um script. O teste é por página: o nome, o preço e uma frase da descrição estão no código-fonte?

### A renderização dinâmica é uma boa solução?

O Google a classifica como alternativa provisória e não como solução de longo prazo, com complexidade e custos adicionais, e recomenda a renderização no servidor, a estática ou a hidratação. Use-a, no máximo, como ponte temporária.

### Adicionar um llms.txt ajuda se as minhas páginas dependem de JavaScript?

Não como substituto. Um llms.txt é uma proposta de arquivo-resumo para agentes; não resolve o fato de o conteúdo das suas páginas só aparecer depois de um script. Veja [O llms.txt serve?](https://citetune.com/pt/blog/llms-txt-serve-ou-nao).

### Com que frequência devo repetir o teste?

Depois de cada mudança de tema, de cada novo aplicativo que carrega conteúdo e de cada migração do front-end. A atualização de um aplicativo pode mover um pedaço de conteúdo do primeiro HTML para um script sem que você perceba na tela.

## Fontes

- [Vercel: The rise of the AI crawler (17 de dezembro de 2024)](https://vercel.com/blog/the-rise-of-the-ai-crawler) (consultado em: 2026-10-09)
- [Google Search Central: Noções básicas de SEO para JavaScript](https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics?hl=pt-BR) (consultado em: 2026-10-09)
- [Google Search Central: Renderização dinâmica como uma alternativa provisória](https://developers.google.com/search/docs/crawling-indexing/javascript/dynamic-rendering?hl=pt-BR) (consultado em: 2026-10-09)
- [Google Search Central: Otimize seu site para os recursos de IA generativa na Pesquisa Google](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide?hl=pt-BR) (consultado em: 2026-10-09)
- [OpenAI: Visão geral dos rastreadores da OpenAI](https://developers.openai.com/api/docs/bots) (consultado em: 2026-10-09)

## Páginas relacionadas

- [Pré-renderização e SSR](https://citetune.com/pt/glossario/pre-renderizacao-ssr)
- [Rastreadores de IA](https://citetune.com/pt/glossario/rastreadores-de-ia)
- [Sua loja está bloqueada para rastreadores de IA?](https://citetune.com/pt/blog/loja-bloqueada-para-rastreadores-de-ia)
- [Por que o ChatGPT não menciona sua loja: 7 causas](https://citetune.com/pt/blog/por-que-o-chatgpt-nao-menciona-sua-loja)
- [O llms.txt serve para a sua loja? O que dizem os números](https://citetune.com/pt/blog/llms-txt-serve-ou-nao)
- [Agentes de IA bloqueados?](https://citetune.com/pt/ferramentas/verificar-acesso-de-bots-de-ia)
- [Escaneamento gratuito](https://citetune.com/pt/escaneamento-gratis)
