Le verdict en trois phrases
Pour un site WordPress B2B de 180 pages alourdi par 40 extensions et un LCP de 4,8 s, une migration vers Next.js headless coûte de 12 000 à 30 000 EUR HT en 2026, pour 6 à 10 semaines de projet. Le gain de LCP observé se situe généralement entre 40 et 70 %, à condition que les images, les polices et les scripts tiers soient traités en même temps que le changement de technologie. Le vrai risque n'est pas technique : c'est la perte de trafic SEO si le plan de redirections 301 ne couvre pas 100 % des URL existantes.
Ce que coûte la migration, poste par poste
La migration headless sépare le contenu (géré dans un CMS comme Sanity ou Strapi) de l'affichage (Next.js). Le budget dépend surtout du nombre de gabarits, du volume de contenus à migrer et des intégrations (CRM, formulaires, espace client).
| Poste | Fourchette de marché 2026 (EUR HT) | Part du budget | Commentaire |
|---|---|---|---|
| Audit de l'existant et inventaire des URL | 1 000 à 2 500 | 8 à 10 % | Crawl complet, pages qui génèrent du trafic |
| Modélisation du contenu dans le CMS | 1 500 à 4 000 | 12 à 14 % | Types de contenus, champs, rôles |
| Développement Next.js (8 à 15 gabarits) | 5 000 à 13 000 | 40 à 45 % | Composants, rendu statique et incrémental |
| Migration des 180 pages et médias | 1 500 à 4 500 | 12 à 15 % | Script d'import, optimisation des images |
| Intégrations (CRM, formulaires, analytics) | 1 500 à 3 500 | 10 à 12 % | Remplacement des extensions |
| Plan de redirections 301 et recette SEO | 1 500 à 2 500 | 8 à 12 % | 100 % des URL, contrôle avant et après |
| Total | 12 000 à 30 000 | 100 % | 6 à 10 semaines |
Le choix du CMS influence le coût récurrent. Sanity est un service géré, gratuit jusqu'à un certain volume puis facturé par utilisateur. Strapi est open source et auto-hébergé, ce qui supprime la licence mais ajoute un serveur à maintenir.
Les gains attendus et les coûts récurrents
Les gains se mesurent sur les Core Web Vitals, sur la sécurité (moins de surface d'attaque qu'un WordPress avec 40 extensions) et sur le temps des équipes. Voici les ordres de grandeur avant et après sur ce type de site.
| Indicateur | WordPress actuel | Next.js headless (ordre de grandeur) |
|---|---|---|
| LCP mobile | 4,8 s | 1,4 à 2,9 s, soit 40 à 70 % de gain |
| Score Lighthouse performance mobile | 35 à 55 | 85 à 98 |
| Extensions ou dépendances à mettre à jour | 40 extensions | 10 à 20 paquets suivis en continu |
| Hébergement mensuel | 30 à 80 EUR | 20 à 150 EUR (Vercel, Netlify ou serveur dédié) |
| Licence CMS | 0 à 300 EUR par an d'extensions premium | 0 à 99 USD par mois selon le plan Sanity |
| Incidents de sécurité par an | 2 à 5 alertes critiques | Proche de zéro côté front |
Le coût d'hébergement reste modeste, mais attention aux plans gratuits : ils limitent la bande passante et les fonctions serveur. Pour un site B2B avec 20 000 à 50 000 visites par mois, prévoyez 20 à 50 EUR par mois, et jusqu'à 150 EUR avec un espace client.
Protéger le SEO pendant la migration
Exportez la liste complète des URL depuis le sitemap, la Search Console et un crawl. Associez chaque ancienne URL à sa nouvelle destination, y compris les PDF et les pages de catégories. Testez les redirections en préproduction avant la bascule, puis surveillez la Search Console pendant 8 semaines. Conservez les balises title, les méta-descriptions et les données structurées des pages qui rapportent du trafic. Une baisse de 5 à 15 % du trafic pendant 2 à 4 semaines est courante, au-delà il y a un problème à corriger.
Mini cas pratique
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
Julien, DSI d'un éditeur de logiciels de 90 salariés à Lyon, fait migrer son site de 180 pages pour 22 000 EUR HT en 8 semaines. Le LCP passe de 4,8 s à 1,9 s. Le site générait 60 demandes de démo par mois avec un taux de conversion de 1,2 %. Six mois après, le taux atteint 1,5 % à trafic constant, soit 15 demandes supplémentaires par mois. Avec un taux de signature de 10 % et un contrat annuel moyen de 9 000 EUR, cela représente environ 1,5 contrat de plus par mois, soit près de 13 500 EUR de chiffre d'affaires annuel récurrent ajouté chaque mois. Le projet est rentabilisé en moins de 2 mois de nouvelles signatures. L'équipe économise aussi environ 6 heures par mois de mises à jour d'extensions.
FAQ
Combien de temps dure une migration WordPress vers Next.js ?
Comptez 6 à 10 semaines pour 100 à 250 pages : 1 à 2 semaines d'audit et de modélisation, 3 à 5 semaines de développement, 2 à 3 semaines de migration et de recette.
Sanity ou Strapi pour un site B2B ?
Sanity convient aux équipes qui veulent un service géré et une édition collaborative en temps réel. Strapi convient si vous voulez héberger vos données vous-même et éviter une facturation par utilisateur.
Va-t-on perdre du trafic SEO ?
Une baisse de 5 à 15 % pendant 2 à 4 semaines est fréquente, puis le trafic revient et progresse souvent grâce aux meilleures performances. Sans redirections 301 sur 100 % des URL, la perte peut dépasser 30 %.
Les équipes marketing pourront-elles toujours modifier le site ?
Oui, le CMS headless offre une interface d'édition, des aperçus avant publication et des rôles. Prévoyez 1 à 2 sessions de formation.
Peut-on garder WordPress comme CMS headless ?
C'est possible et cela réduit le coût de 20 à 30 %, mais vous conservez la maintenance de WordPress et une partie de ses failles. Ce choix se justifie si les équipes y sont très attachées.
Parlons de votre projet. Nous menons des migrations headless avec audit des URL, plan de redirections complet et objectifs de performance chiffrés, avec un périmètre, un budget indicatif et un planning définis dès le devis. Devis détaillé sous 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.
