Estudo de caso: de Wix para Next.js, +312% tráfego orgânico em 6 meses
Migração em 8 semanas de uma PME B2B valã (serviços técnicos industriais) de Wix para Next.js estático exportado em Vercel. Antes: LCP 4,8s, INP 480ms, 280 visitas SEO/mês, 1 lead/mês. Após 6 meses: LCP 1,2s, INP 90ms, 1.155 visitas SEO/mês (+312%), 14 leads qualificados/mês. ROI atingido no mês 7. Stack: Next.js 15 App Router + react-i18next 3 idiomas + JSON-LD completo + Vercel + Plausible. Investimento total: 9.200 € + 95 €/mês manutenção. Lições chave: auditoria redirecionamentos 301 obrigatória, multilingue desde D1, conteúdo reescrito não migrado.
Este estudo de caso documenta a migração de uma PME B2B valã (15 colaboradores, serviços técnicos industriais, 1,8 M€ de faturação) de Wix Business para Next.js estático exportado em Vercel, entre outubro 2025 e abril 2026. Todos os números vêm de Google Search Console, Vercel Analytics e CRM cliente (anonimizado a pedido).
1. O contexto do cliente
Empresa X exerce atividade B2B muito especializada (manutenção equipamentos industriais em meio húmido). O seu alvo: responsáveis técnicos de PMEs industriais valãs e luxemburguesas. Ciclo de venda: 2-6 meses. Cesto médio cliente: 8.000-25.000 €/ano. Procuram tipicamente 8-12 novos clientes/ano para sustentar crescimento.
O site existente era um Wix Business a 32 €/mês lançado em 2021, refeito uma vez em 2023 com template mais moderno. 14 páginas publicadas: home, sobre nós, 5 páginas serviços, 3 casos cliente, blog (3 artigos com 18 meses), contacto, menções legais.
| Indicador negócio | Valor antes migração |
|---|---|
| Visitas orgânicas/mês | 280 |
| Pedidos orçamento via site/mês | 0,8 |
| Custo aquisição cliente via site | ~3.200 € |
| Parte faturação atribuível ao site | ~4% |
| Posição média SEO em 50 palavras alvo | 16,4 |
| Palavras em top 10 Google | 3 em 50 |
O cliente usava LinkedIn e passa-palavra como canais principais de aquisição. O site servia sobretudo para confirmar credibilidade junto de prospects já quentes, não para gerar leads. É precisamente o que queria mudar a direção comercial.
2. Diagnóstico do site Wix existente
O diagnóstico técnico e SEO conduzido em 5 dias revelou 4 grandes categorias de problemas:
| Categoria | Constatação antes migração | Impacto negócio |
|---|---|---|
| Desempenho (Core Web Vitals) | LCP 4,8s / INP 480ms / CLS 0,23 (zona vermelha nos 3) | Taxa rejeição móvel 78%, ranking penalizado |
| SEO técnico | Sem esquemas JSON-LD, hreflang ausente, sitemap incompleto, etiquetas title duplicadas em 9 páginas | Cluster palavras chave não coberto, oportunidades perdidas |
| SEO conteúdo | Textos demasiado curtos (300-500 palavras), sem FAQ, sem casos cliente estruturados, blog abandonado | Baixa autoridade temática, pouca extração LLM possível |
| UX conversão | Sem CTA visível móvel, formulário contacto 12 campos (taxa preenchimento 11%), sem botão chamada | Leads perdidos antes mesmo da conversão |
A constatação mais marcante: em 280 visitas orgânicas mensais, apenas 31 atingiam uma página serviço (as outras saltavam da home). Dessas 31, 7 abriam o formulário e 0,8 completava-o. A cascata de conversão estava partida em vários níveis.
3. A decisão de migrar
Três opções foram apresentadas à direção:
| Opção | Custo inicial | Custo recorrente | Ganho SEO esperado | Recomendação |
|---|---|---|---|---|
| A. Otimizar Wix existente | 1.800 € | 32 €/mês | +10-20% | Insuficiente dados objetivos |
| B. Redesenhar em Wix com template premium | 3.500 € | 49 €/mês | +20-40% | Teto técnico Wix |
| C. Migrar para Next.js + redesenho completo | 9.200 € | 95 €/mês | +150-300% | Recomendado |
A opção C foi retida com grelha de decisão clara:
- Teto técnico — Wix não permite atingir zona verde Core Web Vitals, o que limita SEO desde 2024 (INP tornou-se sinal ranking)
- Propriedade ativo — Com Next.js código fonte entregue ao cliente, hospedável em qualquer lado — sem dependência editor
- ROI calculado — Custo aquisição cliente desce de 3.200 € a 600-800 € a termo = ROI positivo desde 4º cliente adicional
- Evolutividade — Adicionar blog, multilingue (FR/NL/EN), área cliente futura = exequível limpamente em Next.js
- Imagem B2B — Cliente apontа a industriais exigentes — site rápido e tecnicamente irrepreensível reforça credibilidade
4. Plano de migração em 6 fases
Calendário referência: 8 semanas da assinatura ao go-live, em paralelo à atividade comercial cliente (sem corte serviço).
| Fase | Duração | Entregável |
|---|---|---|
| 1. Auditoria + cartografia URLs | 1 semana | Inventário 14 URLs Wix + plano redirecionamento 301 + auditoria SEO completa |
| 2. UX wireframes + arborescência | 1 semana | Mockups baixa fidelidade 12 páginas + fluxo conversão móvel + validação cliente |
| 3. Design UI Figma | 1,5 semana | Mockups alta fidelidade desktop + móvel + sistema design (cores, tipo, componentes) |
| 4. Desenvolvimento Next.js | 2,5 semanas | Código Next.js 15 App Router, JSON-LD completo, react-i18next 3 idiomas (FR/NL/EN) |
| 5. Conteúdo e SEO | 1 semana | Reescrita 100% conteúdo FR + traduções NL/EN + FAQ + casos cliente estruturados |
| 6. Receção + migração DNS | 1 semana | Testes em staging, validação cliente, mudança DNS Wix → Vercel, testes pós go-live |
5. A stack técnica escolhida
Stack operacional 2026 usada neste projeto:
| Camada | Escolha | Porquê |
|---|---|---|
| Framework | Next.js 15 App Router (exportação estática) | Desempenho nativo, ecossistema maduro, deploy CDN edge |
| i18n | react-i18next + slugs traduzidos | 3 idiomas (FR/NL/EN) com hreflang recíproco + x-default |
| Styling | Tailwind CSS 4 + componentes próprios | Consistência design + bundle mínimo |
| Hospedagem | Vercel Pro (20 $/mês) | CDN edge mundial, deploy auto Git, SSL incluído |
| Analytics | Plausible (9 $/mês) | RGPD-friendly, sem banner cookies, dashboard simples |
| Tracking conversão | Formulário → webhook → CRM cliente + email | Sem tag manager, pipeline próprio |
| Anti-spam formulário | Honeypot + Cloudflare Turnstile invisível | Zero fricção utilizador, 100% spam bloqueado em 6 meses |
| Sitemap + robots | Geração build-time | Sitemap segmentado por idioma, robots.txt autoriza crawlers IA |
| JSON-LD | Organization + LocalBusiness + Article + FAQPage + Service + BreadcrumbList | Cobertura completa E-E-A-T + AEO |
O código fonte completo está versionado na conta Git do cliente e implementado automaticamente a cada push. O cliente pode modificar textos via interface admin leve (Decap CMS) sem nos solicitar.
6. As 7 armadilhas que (quase) evitamos
Lista honesta dos erros que quase ou parcialmente cometemos:
- Manter visuais Wix tal como estão (baixa resolução, sem alt) → corrigido pedindo shooting fotos terreno a meio do projeto, 1.200 € sobrecusto mas visuais que fazem diferença
- Sem versão NL no lançamento → decisão na fase 2 de incluir NL e EN desde D1 em vez de V2. Triplica trabalho i18n mas evita refundição hreflang posterior
- Subestimar redação casos cliente → 3 casos cliente = 3 dias redação em vez do dia previsto, porque foi preciso entrevistar clientes de Empresa X
- Ignorar antigas URLs Wix da versão 2021 → auditoria encontrou 3 ainda indexadas, redirecionadas in extremis
- Lançar go-live numa sexta-feira noite → boa prática: go-live terça-feira manhã para ter 4 dias de suporte ativo atrás
- Esquecer submeter sitemap a GSC no dia J → feito em 2h após go-live, importante para acelerar indexação
- Desativar Wix demasiado cedo → mantivemos conta Wix ativa 30 dias após go-live em caso de necessidade rollback, desativada apenas após confirmação que tudo funcionava
7. Resultados cifrados mês a mês
Todas as métricas vêm de Google Search Console (filtradas em 50 palavras chave alvo definidas com cliente na fase 1) e CRM cliente para leads qualificados.
| Mês | Visitas SEO | Posição média | Palavras top 10 | Leads qualificados |
|---|---|---|---|---|
| M0 (antes) | 280 | 16,4 | 3 | 0,8 |
| M+1 | 245 | 14,2 | 5 | 1,2 |
| M+2 | 352 | 11,8 | 8 | 2,5 |
| M+3 | 498 | 9,7 | 12 | 4,1 |
| M+4 | 617 | 7,9 | 16 | 6,8 |
| M+5 | 894 | 6,5 | 21 | 10,2 |
| M+6 | 1.155 | 5,2 | 27 | 14,0 |
Leitura dos dados:
- Mês +1: queda normal — Ligeira queda tráfego (-12%) enquanto Google reexplora e reindexa novas URLs. Posições já começam a subir (sinal CWV melhor percecionados)
- Mês +2 a +3: efeito CWV + estrutura — Passagem a zona verde Core Web Vitals desbloqueia rapidamente ranking em consultas onde cliente estava em posição 11-20. +78% tráfego vs M0
- Mês +4 a +6: efeito conteúdo — FAQ, casos cliente estruturados e novo artigo blog (publicado M+2) começam a posicionar-se em longa cauda. Crescimento acelera
- Conversões × 17 — Formulário encurtado (12 → 4 campos) + CTA móvel claro + botão chamada direta multiplicou taxa conversão por ~4. Combinado com tráfego × 4, leads × 17
Lições e recomendações
Cinco lições destiladas deste projeto, aplicáveis a toda migração similar de PME B2B desde Wix, Squarespace ou WordPress para Next.js:
- A auditoria URLs vale ouro. 95% das migrações que caem em SEO devem-no a 404 não redirecionados. É mecânica, não génio: cartografar, redirecionar, verificar via crawl
- Conteúdo reescreve-se, não se migra. Migrar texto mal otimizado em stack performante dá site rápido e ainda pouco visível. Reescrever com H2/H3 estruturados, FAQ, esquemas à frente é o que desbloqueia citações LLM
- Multilingue desde D1 se pertinente. Adicionar 2º idioma a site Next.js bem feito custa 25-40% do forfait inicial. Retroadaptar após 6 meses custa 80-120%
- Medir antes E depois. Sem baseline GSC limpa antes migração, impossível provar ROI. Exportar tudo no mês -1, manter histórico CSV para comparação
- Conversão conta tanto como tráfego. Duplicar tráfego de site que converte 0,3% dá site que converte 0,3% com 2× mais visitantes. Tratar ambos juntos é inegociável
Read next
Migrar de WordPress para Next.js: guia passo a passo 2026
Plano completo para migrar um site WordPress para Next.js static export sem perder SEO: auditoria, exportação de conteúdo, redirecionamentos 301, redesign UI e medição de ganhos.
Next.js vs WordPress em 2026: o que escolher para uma PME belga?
Comparação honesta Next.js vs WordPress para PME: custos reais, desempenho, SEO, manutenção, segurança, flexibilidade. Quando escolher um ou outro conforme seu perfil.
Next.js static export e Core Web Vitals: o playbook 2026
Todas as otimizações aplicadas em sites Next.js static export para atingir 95+ PageSpeed mobile: estratégia de fontes, CSS, LCP, INP, CLS, armadilhas Framer Motion, hosting.
