---
title: "Conteúdo que aparece sem JavaScript: por que agentes precisam disso | Grupo Marfre"
description: "Robô que lê só o HTML cru não vê texto montado por JavaScript. Veja como testar com curl se o texto do seu site aparece e como corrigir com HTML no servidor."
canonical: https://grupomarfre.com.br/sites-agenticos/conteudo-sem-javascript/
alternate_html: https://grupomarfre.com.br/sites-agenticos/conteudo-sem-javascript/
language: pt-BR
last_updated: 2026-10-27
type: guia
---
# Conteúdo que aparece sem JavaScript: por que agentes precisam disso

**Resposta rápida:** Um robô de IA que lê apenas o HTML devolvido pelo servidor não vê o texto que o JavaScript monta depois. Se o texto do site só aparece quando o navegador monta a página, esse robô recebe uma casca vazia. Teste com curl e, se faltar texto, passe a servir HTML gerado no servidor ou estático.

O site pode estar lindo no seu navegador e, mesmo assim, chegar vazio para um assistente de IA. Um robô que só baixa o HTML devolvido pelo servidor não roda o JavaScript da página. Se o texto só nasce depois que um script roda, o que esse robô recebe é uma casca.

A correção passa por uma decisão simples: o texto que importa precisa estar no HTML entregue pelo servidor. Esta página mostra como conferir isso em dois minutos e o que mudar quando o teste falha. Para o quadro geral de como o agente lê uma página, veja [como um assistente de IA lê um site](https://grupomarfre.com.br/sites-agenticos/como-assistentes-de-ia-leem-um-site/).

## Por que um site montado no navegador chega vazio para o agente?

Porque o servidor entrega um HTML quase sem texto e deixa o JavaScript escrever a página no navegador. Um robô que só baixa o HTML nunca roda esse script. Ele recebe o título, um bloco vazio e a referência ao arquivo de script, e mais nada.

Exemplo fictício do que o robô enxerga numa página montada no navegador:

```html
<!doctype html>
<html lang="pt-BR">
<head><title>Clínica Exemplo</title></head>
<body>
  <div id="root"></div>
  <script src="/assets/app.js"></script>
</body>
</html>
```

Para uma pessoa, o script preenche o `root` com menu, textos e botões. Para o robô sem JavaScript, não existe serviço, endereço nem telefone. As documentações dos robôs de IA consultadas não dizem quais executam JavaScript, então a postura segura é não depender da execução de script para nada que você quer que seja lido.

## Como testar se o texto aparece sem JavaScript?

Peça a página com curl, que não executa JavaScript, e procure no resultado uma frase que você sabe que está no site. Use o endereço final da página, como aparece na barra do navegador (com ou sem `www`): sem `-L`, o curl não segue redirecionamento e, num domínio que redireciona, recebe só a resposta de redirecionamento, sem o texto. Se a frase aparece, o texto está no HTML. Se não aparece, um robô que lê só o HTML também não vê.

1.  Veja o HTML cru da home:

```bash
curl -s https://www.seudominio.com.br/ | head -c 3000
```

2.  Procure uma frase real da página (troque pelo texto do seu site):

```bash
curl -s https://www.seudominio.com.br/ | grep -c "uma frase que está na sua home"
```

Resultado `0` significa que a frase não vem no HTML, ou vem partida por uma tag ou por quebra de linha: repita com um trecho mais curto antes de concluir.

3.  Confira o título principal:

```bash
curl -s https://www.seudominio.com.br/ | tr '\n' ' ' | grep -o -i '<h1[^>]*>.*</h1>'
```

Sem retorno, o HTML cru não tem H1: ou ele é montado no navegador, ou a página não tem H1.

Sem terminal, abra a página, clique com o botão direito e escolha "Ver código-fonte". Ele mostra o HTML original, como o robô recebe. O "Inspecionar" mostra a página já montada pelo JavaScript e engana nesse teste. Mais receitas em [como testar a camada agêntica com curl](https://grupomarfre.com.br/sites-agenticos/testar-camada-agentica-com-curl/).

## Quanto texto precisa estar no HTML?

Na régua do Grupo Marfre, a home precisa ter 500 caracteres ou mais de conteúdo real sem JavaScript, com títulos em h1, h2 e h3 sem pular nível. É um critério do método da casa, não um limite publicado por alguma plataforma de IA. Serve como piso para a página dizer quem é a empresa e o que ela faz.

Para contar o texto visível no HTML cru (descartando script e estilo):

```bash
curl -s https://www.seudominio.com.br/ \
  | perl -0pe 's/<(script|style)\b.*?<\/\1>//gis; s/<[^>]+>/ /g; s/\s+/ /g' \
  | wc -c
```

O número é aproximado, mas separa uma página com texto de uma casca. Conteúdo real quer dizer frases que descrevem o negócio, não só menu, rodapé e botões. A ordem dos títulos está em [hierarquia de títulos H1, H2 e H3 sem pular nível](https://grupomarfre.com.br/sites-agenticos/hierarquia-de-titulos/).

## Como corrigir um site que chega vazio?

Faça o servidor entregar o texto pronto: HTML estático, gerado na publicação, ou HTML renderizado no servidor a cada pedido. O JavaScript pode continuar existindo para menu, formulário e animação, desde que o conteúdo principal já esteja no HTML.

1.  **Site estático:** as páginas são geradas antes de ir ao ar, e o servidor só entrega arquivos prontos. É o caminho mais simples e rápido (veja [site estático no Cloudflare Pages](https://grupomarfre.com.br/sites-agenticos/site-estatico-no-cloudflare-pages/)).
2.  **Renderização no servidor:** se o site usa framework como React ou Vue, ligue o modo do framework que gera o HTML no servidor ou na publicação.
3.  **Conteúdo escondido atrás de interação:** perguntas frequentes, serviços em abas e preços carregados por API depois do clique precisam existir no HTML, mesmo que o visual os esconda.
4.  **Widgets de terceiros:** agenda, avaliações e chat entram por script ou iframe, e um robô que lê só o HTML não vê o conteúdo deles. Use como complemento e repita o essencial em texto.

Depois de cada mudança, rode de novo o teste com curl da seção anterior.

## O espelho .md resolve um site vazio?

Não. O espelho em Markdown deve sair da mesma fonte do HTML, gerado e nunca redigido à parte, segundo o método do Grupo Marfre. Se a fonte monta o texto só no navegador, não há conteúdo para espelhar. Corrija o HTML primeiro.

O mesmo vale para a conversão na borda: segundo a documentação da Cloudflare (atualizada em 09/10/2026), o Markdown for Agents converte o HTML em Markdown quando o pedido manda `Accept: text/markdown`, e só converte HTML. Casca vazia entra, Markdown vazio sai. Detalhes em [espelho em Markdown de cada página](https://grupomarfre.com.br/sites-agenticos/espelho-markdown-por-pagina/).

## Como confirmar depois de corrigir?

Repita o curl na home e em duas páginas internas, procurando frases reais de cada uma. Depois peça um scan novo no is-agentic.com. O relatório é cacheado: sem pedir scan novo (botão Rescan ou `force=1`), a ferramenta devolve a nota antiga, e o relatório novo pode levar de 5 a 10 minutos.

Uma checagem extra para quem publica no Cloudflare Pages: sem um arquivo `404.html` na pasta, o Pages entra em modo SPA e devolve a home com HTTP 200 em qualquer endereço inexistente (soft 404, achado em 3 sites que o Grupo Marfre publica). Teste:

```bash
curl -s -o /dev/null -w "%{http_code}\n" https://www.seudominio.com.br/endereco-que-nao-existe-xyz
```

O esperado é `404`. Se vier `200`, o site está servindo a home no lugar do erro. Nota alta no scanner mede se o site está pronto para agentes, não se a IA cita a empresa.

## Perguntas frequentes

### Meu site feito em React, Wix ou outro construtor aparece para a IA?

Depende de como o texto é entregue, não da marca da ferramenta. Rode o curl na home: se as frases do site aparecem no HTML, o conteúdo está acessível. Se não aparecem, o texto depende de JavaScript.

### Preciso abandonar o JavaScript?

Não. Ele pode continuar cuidando de interação, como menu, formulário e animação. O que precisa mudar é a origem do texto principal, que deve vir pronto no HTML.

### Ver o código-fonte no navegador basta para testar?

Basta para uma checagem rápida, porque o "Ver código-fonte" mostra o HTML original. O "Inspecionar" mostra a página depois do JavaScript e pode dar a impressão errada de que está tudo certo. Para comparar com o que o robô recebe, o curl é mais confiável.

### Corrigir isso garante que a IA vai citar meu site?

Não. Texto no HTML é pré-requisito para o agente conseguir ler a página, mas a escolha de citar ou não é do modelo. O que está ao seu alcance é o site entregar o conteúdo de forma legível.

## Fontes consultadas

- [developers.cloudflare.com/fundamentals/reference/markdown-for-agents/](https://developers.cloudflare.com/fundamentals/reference/markdown-for-agents/)

## Leia também

### [Como um assistente de IA lê um site](https://grupomarfre.com.br/sites-agenticos/como-assistentes-de-ia-leem-um-site/)

Veja como um assistente de IA lê um site, do índice à citação, e os quatro pontos onde ele pode perder a vez: JavaScript, robô barrado, fato divergente e lentidão.

### [Espelho em Markdown de cada página: o que é e como gerar](https://grupomarfre.com.br/sites-agenticos/espelho-markdown-por-pagina/)

Espelho em Markdown de cada página: o que é, como nomear o arquivo .md, gerar da mesma fonte do HTML, o que tirar e como evitar conteúdo duplicado.

### [Como testar a camada agêntica com curl (receitas prontas)](https://grupomarfre.com.br/sites-agenticos/testar-camada-agentica-com-curl/)

Receitas de curl para testar a camada agêntica: Accept text/markdown, ?mode=agent, GPTBot, Googlebot, Vary, Link, 404 e robots.txt, com a saída esperada.

### [Hierarquia de títulos H1, H2 e H3 sem pular nível](https://grupomarfre.com.br/sites-agenticos/hierarquia-de-titulos/)

Hierarquia de títulos H1, H2 e H3: um H1 por página, sem pular nível. Entenda por que a IA lê trechos e como conferir a estrutura com um comando curl.

### [is-agentic.com: o que mede e como ler a nota](https://grupomarfre.com.br/sites-agenticos/is-agentic/)

is-agentic.com mede se o site está pronto para agentes de IA. Veja como a nota é composta, por que o número de checks varia e como pedir scan novo.

### [Cabeçalho Link (RFC 8288): como o agente descobre a versão em Markdown](https://grupomarfre.com.br/sites-agenticos/cabecalho-link-rfc-8288/)

Cabeçalho Link (RFC 8288): como apontar o espelho .md, o llms.txt e o sitemap por HTTP, com formato, exemplo e teste com curl, sem baixar o HTML.

---

## Sobre o Grupo Marfre

Grupo Marfre Automação e Tecnologia LTDA (CNPJ 49.685.676/0001-55): agência de marketing digital e inteligência artificial com base em Contagem/MG, que atende o Brasil inteiro de forma remota.

- Endereço: Alameda das Cotovias, 75, Cabral, Contagem - MG, Brasil
- WhatsApp: (31) 93618-7272, https://wa.me/5531936187272
- E-mail: contato@grupomarfre.com.br
- Instagram: https://instagram.com/marfregrupo
- Serviços: gestão de tráfego pago (Meta Ads e Google Ads), site agêntico (site pronto pra assistentes de IA lerem), site que vira contato, SEO e Google, IA no WhatsApp, CRM e automação
- Serviço de site agêntico: https://grupomarfre.com.br/servicos/site-agentico/ · serviço de gestão de tráfego: https://grupomarfre.com.br/servicos/gestao-de-trafego/
- Guias: https://grupomarfre.com.br/sites-agenticos/ e https://grupomarfre.com.br/gestao-de-trafego/
- Método em 4 etapas: Diagnóstico, Estratégia, Execução, Otimização
- Segmentos já atendidos: clínica, consultório, advocacia, loja, igreja
- Preço e escopo não são publicados: são definidos por diagnóstico, caso a caso
- Todas as páginas em Markdown: https://grupomarfre.com.br/llms.txt · conteúdo completo: https://grupomarfre.com.br/llms-full.txt

Página HTML equivalente: https://grupomarfre.com.br/sites-agenticos/conteudo-sem-javascript/
