Resposta direta

O Google executa JavaScript, mas a renderização adiciona complexidade e outros rastreadores podem não executar; o HTML inicial continua sendo a base mais robusta.

Next.js permite manter páginas indexáveis como Server Components e reservar código cliente para a interação necessária.

Processo prático

  1. Renderize títulos, conteúdo, links, canonicals e dados estruturados no servidor.
  2. Gere rotas estáticas por locale e responda 404 real a parâmetros desconhecidos.
  3. Divida ferramentas interativas por rota e evite um pacote cliente global.
  4. Teste HTML inicial, DOM renderizado, uso sem JavaScript, metadados e orçamento de desempenho.

Exemplo

Uma calculadora pode hidratar somente em sua rota, enquanto explicação, método, privacidade e limites já chegam em HTML e os resultados continuam não indexáveis.

Erros comuns

  • Transformar todo o layout em Client Component por conveniência.
  • Alterar canonical ou robots após o carregamento e gerar sinais conflitantes.
  • Responder 200 para uma página inexistente e mostrar apenas um erro visual.

Limitações

  • A renderização pelo Google não garante indexação nem atualização imediata.
  • APIs e comportamento do Next.js dependem da versão e precisam ser revistos em atualizações.

Fontes primárias

Guias e ferramentas relacionados