O ChatGPT consegue ler o seu site?
O seu conteúdo é visível sem JavaScript?
Alguns sites enviam uma página quase vazia e constroem o texto no navegador com JavaScript. A Google executa JavaScript, mas a própria Google diz que nem todos os bots o conseguem. Três verificações de 10 minutos mostram se o seu texto está no HTML que o seu servidor envia, e o que alterar se não estiver.
· Pela equipa da Letzscale · 7 min de leitura ·
Nesta página
- Tempo
- 10 minutos para verificar
- Dificuldade
- Média
- Quem
- O seu programador, ou quem construiu o seu site
- Precisa de
- Do Google Chrome num computador. Para a verificação 2, de uma janela de Terminal (Mac ou Linux)
- Verificado
- 24 de outubro de 2026
Faz parte dos guias da Letzscale: correções gratuitas, passo a passo, que ajudam o ChatGPT e outros assistentes de IA a encontrar, compreender e recomendar a sua empresa. É novo por aqui? Comece pelo Guia 01: Verifique o que o ChatGPT diz sobre a sua empresa.
Porque é importante
Quando alguém abre o seu site, o navegador recebe do seu servidor um ficheiro de código HTML. Na maioria dos sites, esse ficheiro já contém o seu texto: os seus serviços, preços, horário. Em alguns sites modernos, o ficheiro está quase vazio. Um programa escrito em JavaScript executa-se então no navegador e constrói o texto no ecrã.
Para uma pessoa, os dois aspetos são iguais. Para um crawler, não são. A Google executa o JavaScript antes de ler uma página, mas a própria Google diz que "nem todos os bots conseguem executar JavaScript". Um crawler que só lê o ficheiro que o seu servidor envia pode não encontrar texto nenhum, e não tem nada para citar sobre si.
<body>
<div id="root"></div>
<script src="/app.js"></script>
</body>
<body> <h1>Kastell Consultores</h1> <p>Contabilidade e salários para pequenas empresas em Portugal.</p> </body>
Ilustração com um negócio fictício.
Antes de começar
Tenha isto à mão
- O Google Chrome num computador. Os atalhos abaixo são os do próprio Chrome.
- Três endereços para testar: a sua página inicial, a sua página de serviço mais importante e a sua página de contactos.
- Para cada página, uma frase que veja no ecrã e que seja importante, por exemplo a primeira linha da descrição de um serviço. Escolha uma frase curta sem apóstrofos, aspas ou "&": no ficheiro HTML estes carateres são muitas vezes escritos como códigos, por isso uma pesquisa exata pode não os encontrar.
Passos
Três verificações, e uma a evitar
Verificação 1: procure no código-fonte da página
Abra a página no Chrome. Prima Ctrl + U (Windows, Linux) ou ⌘ + Option + U (Mac). O Chrome abre um novo separador com o ficheiro HTML exatamente como o seu servidor o enviou, antes de qualquer JavaScript se executar.
Nesse separador, prima Ctrl + F (Windows, Linux) ou ⌘ + F (Mac) e escreva algumas palavras da sua frase.
- Encontrada. Bom: os crawlers que não executam JavaScript conseguem ler este texto.
- Não encontrada. O texto é acrescentado mais tarde pelo JavaScript. Experimente uma segunda frase da mesma página para ter a certeza e depois passe às correções abaixo.
A nossa própria página inicial em View source, a 28 de outubro de 2026. A pesquisa (Cmd+F) realça a frase no HTML que o servidor envia, por isso um crawler que não executa JavaScript também a consegue ler. Na nossa própria página inicial,
letzscale.com, a frase (em inglês) "Get a free report on what ChatGPT, Gemini and Google AI Overviews say about you" aparece no código-fonte da página, por isso está no ficheiro HTML.Verificação 2: obtenha a página como um crawler simples programador
Isto faz a mesma verificação a partir de um Terminal, o que é útil para testar muitas páginas. O
curltransfere o ficheiro HTML e não executa JavaScript. O-sesconde a barra de progresso, o-Lsegue redirecionamentos (por exemplo deasuaempresa.ptparawww.asuaempresa.pt). Ogrep -ioimprime a frase se a encontrar, ignorando as maiúsculas.Terminal · a nossa própria página inicial, 24 de outubro de 2026curl -sL https://letzscale.com/ | grep -io "Get a free report on what ChatGPT, Gemini and Google AI Overviews say"
Se a frase estiver no HTML, o Terminal imprime-a de volta. Se não imprimir nada, a frase não está no ficheiro que o seu servidor envia. Substitua o endereço e a frase pelos seus.
Verificação 3: desligue o JavaScript no Chrome
Isto mostra-lhe, no ecrã, o que um leitor sem JavaScript recebe.
- Abra a página e abra as DevTools: F12 ou Ctrl + Shift + J (Windows, Linux), ⌘ + Option + I (Mac).
- Abra o Command Menu: Ctrl + Shift + P (Windows, Linux) ou ⌘ + Shift + P (Mac).
- Escreva
javascript, selecione Disable JavaScript e prima Enter. - Volte a carregar a página, com as DevTools ainda abertas.
Veja o que sobra. Uma página em branco, um ícone de carregamento, ou uma página com menus mas sem o texto dos serviços significa que o conteúdo depende do JavaScript. O JavaScript fica desligado neste separador só enquanto as DevTools estiverem abertas. Para o voltar a ligar, execute Enable JavaScript a partir do Command Menu, ou feche as DevTools.
Não use "Inspecionar" para isto
Clicar com o botão direito numa frase e escolher Inspecionar abre o painel Elements. Quase sempre mostra o seu texto, mesmo num site com HTML vazio, porque mostra a página depois de o JavaScript se ter executado. A própria documentação do Chrome di-lo assim: "O HTML representa o conteúdo inicial da página e o DOM representa o conteúdo ativo e atual da página." O painel Elements mostra o DOM. Os crawlers que não executam JavaScript só recebem o HTML, por isso use as verificações 1 a 3.
Correção
Ponha o texto no HTML
Se as suas verificações encontraram texto em falta, o objetivo é simples: o seu servidor deve enviar o texto importante dentro do ficheiro HTML, e não construí-lo mais tarde no navegador.
Site feito à medida
Peça ao seu programador renderização no servidor (o servidor constrói cada página antes de a enviar) ou renderização estática (as páginas são construídas uma vez, com antecedência). A maioria das frameworks modernas para sites oferece uma delas ou ambas. A Google recomenda estas, ou a hidratação, em vez da "renderização dinâmica", que descreve como "uma solução alternativa e não uma solução recomendada".WordPress, Wix, Webflow e outros construtores
Normalmente o texto da página já está no HTML. O problema é muitas vezes um bloco: um carrossel, um separador, uma janela pop-up ou um widget de terceiros que carrega o seu texto principal com JavaScript. Faça a verificação 1 às frases dentro desse bloco. Se faltarem, passe o texto principal para um bloco de texto normal e deixe o widget para decoração.Porque não confiar apenas na Google?
A Google consegue renderizar JavaScript e, ainda assim, diz que a renderização no servidor ou a pré-renderização "continua a ser uma ótima ideia, porque torna o seu site mais rápido para os utilizadores e para os crawlers". A mesma correção ajuda a Google, outros motores de pesquisa e os crawlers de IA.
Para o seu programador
As armadilhas do JavaScript segundo a Google
Mesmo quando o texto está no HTML, algumas coisas correm mal em sites com JavaScript. Vêm da página da Google sobre os fundamentos de SEO com JavaScript:
- As ligações têm de ser ligações verdadeiras. "A Google só consegue descobrir as suas ligações se forem elementos HTML <a> com um atributo href." Um botão ou um
<div>que altera a página ao clicar não é uma ligação que os crawlers possam seguir. - Defina o canonical no HTML. "A melhor forma de definir o URL canónico é usar HTML." Se o JavaScript o definir também, tem de coincidir com o valor do HTML original.
- Defina o noindex no HTML original, ou não o defina de todo. Quando a Google vê uma etiqueta
noindex, pode saltar a execução do JavaScript. Um noindex que o JavaScript remove mais tarde pode manter a página fora da Google. Se quer a página indexada, não ponhanoindexno código original da página. - As páginas em falta têm de devolver um 404 verdadeiro. A Google usa os códigos de estado HTTP para ver se algo correu mal. Uma mensagem de "página não encontrada" mostrada por JavaScript numa página que responde 200 (OK) parece uma página verdadeira. A Google sugere um redirecionamento para um URL que devolva 404, ou acrescentar
noindexàs páginas de erro.
Dados estruturados acrescentados pelo Google Tag Manager
Os dados estruturados (as etiquetas descritas no Guia 05) são muitas vezes acrescentados com o Google Tag Manager, que os injeta com JavaScript. A Google diz que consegue processar os dados estruturados que estão na página quando a renderiza, mas os crawlers que não executam JavaScript não os verão. A Google nota também que a marcação gerada desta forma pode tornar os rastreios do Shopping "menos frequentes e menos fiáveis". Para verificar, abra o código-fonte da página (verificação 1) e procure application/ld+json. Se só for acrescentado pelo Tag Manager, peça ao seu programador que o ponha antes no HTML da página.
Verifique se funcionou
Repita as verificações
Depois de a alteração entrar em produção, repita a verificação 1 ou a verificação 2 nas mesmas páginas, com as mesmas frases. Use uma janela privada do navegador para ver a versão ativa e não uma cópia guardada.
Está concluído quando
- Na sua página inicial, na página de serviço principal e na página de contactos, as frases que escolheu aparecem no código-fonte da página.
- Com o JavaScript desativado, cada página continua a mostrar o nome da sua empresa, os serviços e os contactos.
- As ligações do menu são ligações
<a href>verdadeiras no código-fonte da página. - Os seus dados estruturados, se os tiver, aparecem no código-fonte da página.
Erros comuns
O que costuma correr mal
- Verificar com o Inspecionar. O painel Elements mostra a página depois de o JavaScript se ter executado, por isso esconde o problema.
- Testar só a página inicial. As páginas de serviços, as listas de preços e as páginas de contactos são muitas vezes construídas de forma diferente. Verifique as páginas que quer que os assistentes de IA citem.
- Procurar uma frase com apóstrofo ou "&". Estes carateres são muitas vezes escritos como códigos no HTML, por isso a pesquisa não encontra nada mesmo quando o texto lá está.
- Texto principal dentro de um carrossel ou separador. O título está no HTML, mas os preços ou o horário só carregam quando um visitante clica.
- Escolher a renderização dinâmica como solução a longo prazo. A Google chama-lhe uma solução alternativa. A renderização no servidor ou estática é a solução duradoura.
Fontes, verificadas a 24 de outubro de 2026
- Google: Understand JavaScript SEO basics
- Google: Dynamic rendering as a workaround
- Google: Generate structured data with JavaScript
- Google Chrome Help: Chrome keyboard shortcuts
- Chrome DevTools: Disable JavaScript
- Chrome DevTools: Get started with viewing and changing the DOM
- curl: man page (options -s, -L)