Consultoria de SEO Técnico
O teu site pode estar a perder rankings e a ficar invisível para o ChatGPT sem ninguém dar por isso - basta estar construído em React, Vue ou Angular e não ter a base técnica acautelada. O SEO técnico é a camada que decide se os motores de pesquisa (e os de IA) conseguem sequer ler o teu site. Quando falha, o melhor conteúdo do mundo não te salva.
O problema que só aparece quando o tráfego já caiu
Os desastres de SEO técnico são silenciosos. Não aparecem num relatório bonito - aparecem na queda de tráfego, três semanas depois, quando já é tarde. E há um problema novo que quase ninguém mede: um estudo da Vercel e da Merj, sobre mais de 500 milhões de fetches do GPTBot, não encontrou uma única execução de JavaScript. Os crawlers de IA - GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Bytespider - leem o HTML em bruto e não correm JavaScript. Só o Gemini renderiza, porque usa a infraestrutura do Googlebot.
A tradução é dura: um site em client-side rendering pode ranquear no Google (que renderiza) e ser completamente invisível no ChatGPT, no Perplexity e no Claude. O conteúdo existe - mas só depois de o JavaScript correr, e esses bots nunca lá chegam.
Porque é a necessidade que mais cresce
Nunca se construíram tantos sites em frameworks JavaScript, e nunca houve tantos bots a depender de HTML limpo. Ao mesmo tempo, o GEO - ser citado pela IA - assenta inteiramente na base técnica: se o bot não lê, não cita. O SEO técnico deixou de ser "higiene" e passou a ser o que decide se existes na pesquisa e na IA. É também por isso que é um dos serviços mais bem pagos e menos commoditizáveis: exige perceber código, servidor e motor ao mesmo tempo.
O buraco negro dos frameworks JavaScript
React, Vue, Angular, Next.js, Nuxt, Svelte - todos podem ser excelentes para SEO ou um desastre, conforme a estratégia de renderização. Os problemas que mais encontro:
CSR puro: o conteúdo só existe depois de o JavaScript correr. O Googlebot pode renderizar (com atraso e orçamento limitado), mas os bots de IA não - veem uma página vazia.
Links feitos em JavaScript: navegação por onclick ou routers sem <a href> reais. Os motores não seguem o que não é um link - páginas inteiras ficam por descobrir.
Conteúdo carregado à interação: tabs, "ver mais", scroll infinito. Se só aparece depois de um clique, para o crawler não existe.
Estados de erro a devolver 200 (soft-404) e erros de hidratação: páginas de erro com HTTP 200, SPAs que servem a mesma shell para tudo, e falhas de hidratação que trocam o conteúdo já renderizado.
URLs de parâmetros e rotas duplicadas: filtros e estados que geram infinitas variações da mesma página, a queimar orçamento de crawl e a criar conteúdo duplicado.
SSR, SSG, ISR ou CSR: o que escolher
A estratégia de renderização é a decisão que mais pesa. Em resumo:
| Abordagem | Como funciona | SEO e IA | Melhor para |
|---|---|---|---|
| SSG | Pré-renderizado no build | Excelente (HTML pronto) | Conteúdo estável: blogs, guias, sites institucionais |
| SSR | Renderizado no servidor a cada pedido | Excelente | Conteúdo dinâmico e personalizado |
| ISR | SSG + revalidação incremental | Muito bom | E-commerce e catálogos grandes |
| CSR | Renderizado no browser | Fraco; invisível para a IA | Apps atrás de login (não indexáveis) |
Se já estás preso a CSR, o dynamic rendering ou o prerender são um penso rápido - e a própria Google os desaconselha como solução de longo prazo. A solução real é servir as páginas indexáveis em SSR ou SSG.
HTTP headers e a resposta do servidor
Antes de qualquer conteúdo, o que o motor vê é a resposta HTTP - e é aí que se perdem coisas caras. Onde intervenho: status codes corretos (200, 301 e 308 para permanentes, 302 só para temporários, 404 e 410 para removidos), eliminação de soft-404, X-Robots-Tag, canonical e hreflang por header, Vary, Content-Type, política de cache, Link headers, compressão (gzip/Brotli) e HSTS. E um caso que vejo cada vez mais: um rate limiting (429) demasiado apertado que bloqueia os bots de IA na prática, mesmo com o robots.txt a autorizá-los. Por fim, cadeias e loops de redirects, que diluem sinais e desperdiçam crawl.
Crawl, logs e renderização
O Google indexa em duas vagas: primeiro o HTML, depois - quando há orçamento - o conteúdo renderizado. Perceber este pipeline (crawl → render → index → citação) é o que permite saber onde o teu site falha. A análise de log files mostra o que os bots fazem mesmo: que páginas rastreiam, com que frequência, e se os crawlers de IA lá chegam ou desistem.
Mobile-first crawling
O Google indexa a versão mobile do teu site, não a desktop. Se o conteúdo, os links internos ou os dados estruturados diferem no mobile, é a versão mais pobre que conta para a indexação. Paridade mobile/desktop deixou de ser recomendação e passou a ser requisito.
Core Web Vitals e performance técnica
Os Core Web Vitals (LCP, INP e CLS) são um sinal de experiência de página, e o peso do JavaScript é muitas vezes o culpado. Um bundle pesado atrasa o carregamento, a interação e a renderização - penaliza o utilizador e o crawler ao mesmo tempo. Aqui, SEO técnico e performance de front-end são o mesmo trabalho.
Dados estruturados e a ponte para o GEO
Os dados estruturados (Schema.org) descrevem o conteúdo para as máquinas e definem a tua entidade - a base para seres citado pela IA. É onde o SEO técnico encontra o GEO: sem base técnica sólida, o método CITAR nem arranca. Um erro comum e caro: marcar o que não se aplica, o que pode gerar penalização manual.
Bots de IA e crawlability
Autorizas o GPTBot e o PerplexityBot no robots.txt, ou bloqueia-los sem reparar? Um limite de pedidos (429) demasiado apertado corta-lhes as pernas mesmo com autorização. E o llms.txt orienta-os para o teu melhor conteúdo. A crawlability para IA é uma disciplina nova - e é exatamente onde o SEO técnico se cruza com o GEO.
Migrações SEO
As migrações - de plataforma, domínio ou estrutura de URLs - são o momento de maior risco de um site: quando mal feitas, as perdas de tráfego podem chegar aos 80-90%. É uma competência à parte, com método próprio, por isso trato-a como um serviço dedicado. Vê Migração SEO.
Ferramentas avançadas que uso
As ferramentas não fazem o trabalho - mas sem elas não se vê o problema. As que uso no dia a dia:
Screaming Frog - SEO Spider com renderização de JavaScript, comparação de crawls antes/depois de uma migração, e o Log File Analyser para ver o que os bots fazem mesmo. Google Search Console - Inspeção de URL para comparar o HTML bruto com o renderizado, Estatísticas de rastreio e Cobertura. Chrome Developer Tools - rede, cobertura de código, painel de renderização e emulação mobile. Claude Code e Gemini como assistentes de auditoria: analisar templates e código, apanhar padrões de problemas de JavaScript à escala e comparar HTML bruto vs. renderizado. curl e httpstatus.io para inspecionar HTTP headers e cadeias de redirects. PageSpeed Insights, CrUX e WebPageTest para Core Web Vitals e waterfall. Rich Results Test para dados estruturados, e análise de logs para os bots de IA.
Ferramentas gratuitas que recomendo (e uso)
Duas extensões de Chrome que qualquer pessoa pode instalar para ver o que o motor vê:
- View Rendered Source - compara o HTML original (o que os bots de IA veem) com o HTML renderizado (o que o Google vê depois do JavaScript). É a forma mais rápida de perceber se tens um problema de renderização.
- Web Developer - desativa o JavaScript e o CSS, mostra os headers e inspeciona a página em segundos.
O que está incluído
- Auditoria técnica completa: crawl, indexação, rendering e log files
- Diagnóstico de JavaScript/SPA e estratégia de renderização (SSR, SSG ou ISR)
- HTTP headers, status codes e cadeias de redirects
- Core Web Vitals e performance técnica
- Dados estruturados e elegibilidade a rich results
- Crawlability para bots de IA (robots.txt, 429, llms.txt)
- Planeamento e execução de migrações sem perdas
Como trabalho
- Diagnóstico e recolha de dados (GSC, logs, crawl, DevTools)
- Priorização por impacto - primeiro o que move a agulha
- Plano de ação com tickets claros e testáveis para a equipa de desenvolvimento
- Execução ou acompanhamento, com validação em cada passo
- Medição do antes/depois e monitorização contínua
Para quem é (e para quem não é)
É para sites em frameworks JavaScript, e-commerce e catálogos grandes, publishers, e qualquer projeto que vá migrar. Não é para quem quer um relatório automático de 200 pontos sem prioridades, nem promessas de ranking garantido. Trabalho com a tua equipa de desenvolvimento, não contra ela - com tickets que os developers conseguem executar e testar.
Prova
Na Mercedes-Benz trabalhei diretamente com equipas de Developers, Arquitetos de Software, CloudOps e UX para melhorar o SEO técnico de sites internacionais à escala - o tipo de contexto onde um erro de renderização ou um redirect mal feito custa muito. A isso somo uma década em agências do grupo WPP e a docência. Aceito um número muito limitado de projetos de cada vez, para garantir foco real.
Fontes
Perguntas frequentes
O meu site é em React ou Vue. Tenho um problema de SEO?
Depende da estratégia de renderização. Com SSR ou SSG, provavelmente não; com client-side rendering puro, quase de certeza - sobretudo para os motores de IA, que não executam JavaScript. A primeira coisa que faço é comparar o HTML bruto com o renderizado. Fala comigo →
Consigo aparecer no ChatGPT se o site for todo em JavaScript?
Dificilmente, se for client-side rendering. Os crawlers de IA leem o HTML em bruto e não correm JavaScript. A solução é servir o conteúdo já renderizado (SSR/SSG) nas páginas que queres que sejam citadas. Ver GEO →
Vou migrar de plataforma. Como não perco tráfego?
Com um mapa de redirects 1:1, validação em staging, 301 corretos e monitorização diária no pós-lançamento. A maioria das perdas vem de erros evitáveis - redirects em falta, 302 em vez de 301, URLs alterados sem plano. Ver migração →
Trabalhas com a minha equipa de desenvolvimento?
Sim, e é assim que funciona melhor. Entrego tickets claros e testáveis, com o raciocínio técnico por trás, não conselhos vagos. Já trabalhei lado a lado com developers, arquitetos e CloudOps. Fala comigo →
O teu site está mesmo a ser lido pelos motores?
Diz-me a stack e o objetivo e proponho o caminho mais curto até uma base técnica que ranqueia e é citada pela IA.
Fala comigo