Cas client : de Wix à Next.js, +312% de trafic organique en 6 mois
Migration en 8 semaines d'une PME B2B wallonne (services techniques industriels) de Wix vers Next.js statique exporté sur Vercel. Avant : LCP 4,8s, INP 480ms, 280 visites SEO/mois, 1 lead/mois. Après 6 mois : LCP 1,2s, INP 90ms, 1 155 visites SEO/mois (+312%), 14 leads qualifiés/mois. ROI atteint au mois 7. Stack : Next.js 15 App Router + react-i18next 3 langues + JSON-LD complet + Vercel + Plausible. Investissement total : 9 200 € + 95 €/mois maintenance. Leçons clés : audit redirections 301 obligatoire, multilingue dès le J1, contenu réécrit pas migré.
Ce cas client documente la migration d'une PME B2B wallonne (15 salariés, services techniques industriels, 1,8 M€ de CA) de Wix Business vers Next.js statique exporté sur Vercel, entre octobre 2025 et avril 2026. Tous les chiffres sont issus de Google Search Console, Vercel Analytics et le CRM du client (anonymisé à sa demande).
1. Le contexte client
Société X exerce une activité B2B très spécialisée (maintenance d'équipements industriels en milieu humide). Leur cible : responsables techniques de PME industrielles wallonnes et luxembourgeoises. Cycle de vente : 2-6 mois. Panier moyen client : 8 000-25 000 €/an. Ils cherchent typiquement 8-12 nouveaux clients/an pour soutenir leur croissance.
Le site existant était un Wix Business à 32 €/mois lancé en 2021, refait une fois en 2023 avec un template plus moderne. 14 pages publiées : home, à propos, 5 pages services, 3 cas clients, blog (3 articles vieux de 18 mois), contact, mentions légales.
| Indicateur business | Valeur avant migration |
|---|---|
| Visites organiques /mois | 280 |
| Demandes de devis via le site /mois | 0,8 |
| Coût d'acquisition d'un client via le site | ~3 200 € |
| Part du chiffre d'affaires attribuable au site | ~4% |
| Position moyenne SEO sur 50 mots-clés cibles | 16,4 |
| Mots-clés en top 10 Google | 3 sur 50 |
Le client utilisait LinkedIn et le bouche-à-oreille comme canaux principaux d'acquisition. Le site servait surtout à confirmer la crédibilité auprès de prospects déjà chauds, pas à générer des leads. C'est précisément ce que voulait changer la direction commerciale.
2. Diagnostic du site Wix existant
Le diagnostic technique et SEO mené sur 5 jours a révélé 4 grandes catégories de problèmes :
| Catégorie | Constat avant migration | Impact business |
|---|---|---|
| Performance (Core Web Vitals) | LCP 4,8s / INP 480ms / CLS 0,23 (zone rouge sur les 3) | Taux de rebond mobile 78%, ranking pénalisé |
| SEO technique | Pas de schemas JSON-LD, hreflang absent, sitemap incomplet, balises title dupliquées sur 9 pages | Cluster de mots-clés non couvert, opportunités perdues |
| SEO contenu | Textes trop courts (300-500 mots), pas de FAQ, pas de cas clients structurés, blog abandonné | Faible autorité topique, peu d'extraction LLM possible |
| UX conversion | Pas de CTA visible mobile, formulaire de contact 12 champs (taux complétion 11%), pas de bouton appel | Leads perdus avant même la conversion |
Le constat le plus frappant : sur 280 visites organiques mensuelles, seules 31 atteignaient une page service (les autres rebondissaient depuis la home). Sur ces 31, 7 ouvraient le formulaire et 0,8 le complétait. La cascade de conversion était cassée à plusieurs étages.
3. La décision de migrer
Trois options ont été présentées à la direction :
| Option | Coût initial | Coût récurrent | Gain SEO attendu | Recommandation |
|---|---|---|---|---|
| A. Optimiser le Wix existant | 1 800 € | 32 €/mois | +10-20% | Insuffisant vu les objectifs |
| B. Refondre sur Wix avec template premium | 3 500 € | 49 €/mois | +20-40% | Plafond technique Wix |
| C. Migrer vers Next.js + refonte complète | 9 200 € | 95 €/mois | +150-300% | Recommandé |
L'option C a été retenue avec une grille de décision claire :
- Plafond technique — Wix ne permet pas d'atteindre les Core Web Vitals zone verte, ce qui plafonne le SEO depuis 2024 (INP est devenu un signal de ranking)
- Propriété de l'actif — Avec Next.js le code source est livré au client, hébergeable n'importe où — pas de dépendance à un éditeur
- ROI calculé — Coût d'acquisition d'un client baisse de 3 200 € à 600-800 € à terme = ROI positif dès le 4ème client supplémentaire
- Évolutivité — Ajout de blog, multilingue (FR/NL/EN), espace client à venir = faisable proprement en Next.js
- Image B2B — Le client cible des industriels exigeants — un site rapide et techniquement irréprochable renforce la crédibilité
4. Plan de migration en 6 phases
Calendrier de référence : 8 semaines de la signature au go-live, en parallèle de l'activité commerciale du client (aucune coupure de service).
| Phase | Durée | Livrable |
|---|---|---|
| 1. Audit + cartographie URLs | 1 semaine | Inventaire 14 URLs Wix + plan de redirection 301 + audit SEO complet |
| 2. UX wireframes + arborescence | 1 semaine | Maquettes basse fidélité 12 pages + flux de conversion mobile + validation client |
| 3. Design UI Figma | 1,5 semaine | Maquettes haute fidélité desktop + mobile + design system (couleurs, typo, composants) |
| 4. Développement Next.js | 2,5 semaines | Code Next.js 15 App Router, JSON-LD complet, react-i18next 3 langues (FR/NL/EN) |
| 5. Contenu et SEO | 1 semaine | Réécriture 100% contenu FR + traductions NL/EN + FAQ + cas clients structurés |
| 6. Recette + migration DNS | 1 semaine | Tests sur staging, validation client, basculement DNS Wix → Vercel, tests post-go-live |
5. La stack technique retenue
Stack opérationnelle 2026 utilisée sur ce projet :
| Couche | Choix | Pourquoi |
|---|---|---|
| Framework | Next.js 15 App Router (export statique) | Performance native, écosystème mature, deploy CDN edge |
| i18n | react-i18next + slugs traduits | 3 langues (FR/NL/EN) avec hreflang réciproque + x-default |
| Styling | Tailwind CSS 4 + composants maison | Cohérence design + bundle minimal |
| Hébergement | Vercel Pro (20 $/mois) | Edge CDN mondial, deploy auto Git, SSL inclus |
| Analytics | Plausible (9 $/mois) | RGPD-friendly, pas de cookie banner, dashboard simple |
| Tracking conversion | Formulaire → webhook → CRM client + email | Pas de tag manager, pipeline propriétaire |
| Form anti-spam | Honeypot + Cloudflare Turnstile invisible | Aucune friction utilisateur, 100% spams bloqués sur 6 mois |
| Sitemap + robots | Génération build-time | Sitemap segmenté par langue, robots.txt qui autorise crawlers IA |
| JSON-LD | Organization + LocalBusiness + Article + FAQPage + Service + BreadcrumbList | Couverture complète E-E-A-T + AEO |
Le code source complet est versionné sur le compte Git du client et déployé automatiquement à chaque push. Le client peut modifier les textes via une interface admin légère (Decap CMS) sans nous solliciter.
6. Les 7 pièges qu'on a (presque) évités
Liste honnête des erreurs qu'on a faillies commettre ou commises partiellement :
- Garder les visuels Wix tels quels (basse résolution, sans alt) → corrigé en demandant un shooting photo terrain à mi-parcours, 1 200 € de surcoût mais visuels qui font la différence
- Ne pas faire de version NL au lancement → décision prise en phase 2 d'inclure NL et EN dès J1 plutôt qu'en V2. Triple le travail i18n mais évite une refonte hreflang ultérieure
- Sous-estimer la rédaction des cas clients → 3 cas clients = 3 jours de rédaction au lieu d'une journée prévue, parce qu'il fallait interviewer les clients de Société X
- Ignorer les vieilles URLs Wix de la version 2021 → l'audit en a trouvé 3 encore indexées, redirigées in extremis
- Lancer le go-live un vendredi soir → bonne pratique : go-live le mardi matin pour avoir 4 jours de support actif derrière
- Oublier de soumettre le sitemap à GSC le jour J → fait dans les 2h après le go-live, important pour accélérer l'indexation
- Désactiver Wix trop tôt → on a laissé le compte Wix actif 30 jours après le go-live au cas où un problème nécessiterait un rollback, désactivé seulement après confirmation que tout marchait
7. Résultats chiffrés mois par mois
Toutes les métriques viennent de Google Search Console (filtrées sur les 50 mots-clés cibles définis avec le client en phase 1) et du CRM client pour les leads qualifiés.
| Mois | Visites SEO | Position moyenne | Mots-clés top 10 | Leads qualifiés |
|---|---|---|---|---|
| M0 (avant) | 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 |
Lecture des données :
- Mois +1 : creux normal — Légère baisse de trafic (-12%) le temps que Google ré-explore et ré-indexe les nouvelles URLs. Les positions commencent déjà à monter (signe que les CWV sont mieux perçus)
- Mois +2 à +3 : effet CWV + structure — Le passage en zone verte des Core Web Vitals débloque rapidement le ranking sur les requêtes où le client était en position 11-20. +78% de trafic vs M0
- Mois +4 à +6 : effet contenu — Les FAQ, les cas clients structurés et l'article de blog nouveau (publié en M+2) commencent à se positionner sur des longues traînes. Croissance accélère
- Conversions × 17 — Le formulaire raccourci (12 → 4 champs) + CTA mobile clair + bouton d'appel direct a multiplié le taux de conversion par ~4. Combiné au trafic × 4, les leads sont × 17
Leçons et recommandations
Cinq leçons distillées de ce projet, applicables à toute migration similaire d'une PME B2B depuis Wix, Squarespace ou WordPress vers Next.js :
- L'audit des URLs vaut son poids en or. 95% des migrations qui chutent en SEO le doivent à des 404 non redirigées. C'est de la mécanique, pas du génie : cartographier, rediriger, vérifier au crawl
- Le contenu se réécrit, ne se migre pas. Migrer du texte mal optimisé sur une stack performante donne un site rapide et toujours peu visible. Réécrire avec H2/H3 structurés, FAQ, schemas en tête est ce qui débloque les LLM-citations
- Le multilingue dès J1 si pertinent. Ajouter une 2e langue sur un site existant Next.js bien fait coûte 25-40% du forfait initial. La rétro-fitter après 6 mois en coûte 80-120%
- Mesurer avant ET après. Sans baseline GSC propre avant migration, impossible de prouver le ROI. On exporte tout en mois -1, on garde l'historique CSV pour comparaison
- La conversion compte autant que le trafic. Doubler le trafic d'un site qui convertit 0,3% donne un site qui convertit 0,3% avec 2× plus de visiteurs. Travailler les deux ensemble est non négociable
À lire ensuite
Migrer de WordPress vers Next.js : guide étape par étape 2026
Plan complet pour migrer un site WordPress vers Next.js en static export sans perdre de SEO : audit, export contenu, redirections 301, refonte UI, mesure des gains de performance.
Next.js vs WordPress en 2026 : que choisir pour une PME belge ?
Comparaison honnête Next.js vs WordPress pour une PME : coûts réels, performance, SEO, maintenance, sécurité, flexibilité. Quand choisir l'un ou l'autre selon votre profil.
Next.js static export et Core Web Vitals : le playbook 2026
Toutes les optimisations appliquées sur les sites Next.js static export pour atteindre 95+ PageSpeed mobile : stratégie font, CSS, LCP, INP, CLS, pièges Framer Motion, hosting.
