Migration Umbraco vers Next.js
Votre site Umbraco saigne le budget sur l'hébergement que vos clients ne voient jamais
Why leave Umbraco?
- Ship every page in 800ms–2.5s because Razor renders server-side and waits on SQL queries before responding
- Score 45–65 on mobile Lighthouse while your buyers judge your site in the first 2 seconds and bounce
- Pay Azure App Service + SQL Server hosting that costs 3–5× what edge-deployed Next.js costs on Vercel
- Hunt for .NET developers in a shrinking talent pool while React/TypeScript developers flood the market
- Scale horizontally with distributed cache hell and database replication your team doesn't want to manage
- Build frontend features without component libraries, hot reload, or any modern design system tooling
What you gain
- Hit 95–100 mobile Lighthouse scores with static generation and edge rendering that ships pages in 80ms
- Drop TTFB from 2+ seconds to sub-100ms with ISR and CDN-first delivery on Vercel or Cloudflare Pages
- Cut hosting spend 60–80% by replacing Azure tiers with edge functions billed per invocation, not uptime
- Hire from the React/TypeScript talent pool — 10× larger and more affordable than .NET CMS specialists
- Deliver your content to mobile apps, kiosks, and third-party platforms via your existing Umbraco API
- Build with component-driven architecture, Storybook, Tailwind, and every modern frontend tool your team wants
Pourquoi les équipes Umbraco passent à Next.js
Umbraco s'est forgé une solide réputation. C'est un système open-source, flexible et profondément enraciné dans l'écosystème .NET. Plus de 16 900 entreprises l'utilisent, le Royaume-Uni représentant environ 31% de cette base installée. La récente version v17 LTS prouve que le projet est vivant et bien portant.
Mais voici la partie inconfortable : la plupart des sites Umbraco sont encore des vues Razor server-rendered derrière IIS ou Azure App Service. Le frontend est étroitement couplé au backend .NET. La vitesse des pages en souffre. Le recrutement devient chaque année plus difficile à mesure que le vivier de talents se déplace vers React et TypeScript. Et votre équipe éditoriale est bloquée par un workflow de publication conçu pour une architecture monolithique — parce que c'en est une.
Next.js résout ces problèmes sans vous obliger à jeter tout ce que vous avez construit. Depuis la v12, l'API de livraison de contenu d'Umbraco a permis un véritable mode headless. Vous pouvez conserver le backend Umbraco et lui ajouter un frontend Next.js. Ou faire une rupture nette et migrer le contenu vers un CMS headless moderne comme Sanity ou Payload.
Nous sommes une agence basée au Royaume-Uni. Nous connaissons l'écosystème Umbraco intimement parce qu'il est omniprésent ici. Nous savons aussi quand il est temps de passer à autre chose.
Les vrais points faibles d'Umbraco
Goulots d'étranglement de performance
Le pipeline de rendu par défaut d'Umbraco produit du HTML server-rendered à chaque requête sauf si vous appliquez une mise en cache agressive. Même avec la mise en cache de sortie, le TTFB sur Azure App Service se situe généralement entre 800ms et 2,5 secondes selon le tier d'hébergement et les performances de la base de données. Les scores Lighthouse mobiles pour les sites Umbraco typiques se situent entre 45 et 65 — bien en dessous des seuils Google Core Web Vitals.
Expérience développeur frontend
Les vues Razor fonctionnent, mais elles sont limitantes. Pas d'architecture basée sur les composants. Pas de hot module replacement. Pas d'outils de design system comme Storybook. Les développeurs junior et mid-level viennent de plus en plus de contextes React et trouvent la couche de templating Razor/C# véritablement frustrante. Le recrutement devient le goulot d'étranglement.
Coûts et complexité d'hébergement
Faire fonctionner correctement Umbraco signifie gérer des serveurs Windows, des bases de données SQL Server et souvent Azure Blob Storage pour les médias. Les coûts d'hébergement mensuels pour une configuration de production se situent généralement entre 150 et 500 £+ selon le trafic. Comparez cela à un site Next.js statique ou basé sur ISR déployé sur Vercel ou Cloudflare Pages — ce n'est pas comparable.
Limitations de scalabilité
Umbraco ne met pas à l'échelle horizontalement sans efforts significatifs. L'équilibrage de charge nécessite une configuration minutieuse du cache distribué et de la synchronisation des bases de données. Une approche CDN-first avec Next.js élimine pratiquement toute cette complexité.
Rigidité de la modélisation de contenu
Les types de documents d'Umbraco sont puissants, mais ils sont étroitement couplés à la couche de rendu. Réutiliser le contenu sur plusieurs canaux — applications mobiles, bornes, plateformes tiers — nécessite un travail API personnalisé que l'API de livraison de contenu ne traite qu'en partie.
Deux chemins de migration : choisissez celui qui vous convient
Option A : Backend Umbraco + Frontend Next.js
C'est le chemin à faible risque. Votre équipe de contenu continue d'utiliser le familiar backoffice d'Umbraco. Les types de documents, les nœuds de contenu, la bibliothèque média — tout reste exactement où il est. Nous construisons un frontend Next.js qui consomme l'API de livraison de contenu introduite en v12+.
Cette approche fonctionne bien quand :
- Votre équipe éditoriale est profondément investie dans le workflow d'Umbraco
- Vous avez des types de documents complexes avec du contenu imbriqué et des éditeurs de blocs
- Vous voulez minimiser les risques en changeant une couche à la fois
- Votre équipe .NET peut continuer à maintenir le backend
Nous mappons chaque type de document à un composant React correspondant. Les vues Razor deviennent des modèles de page Next.js typés. Les Grid layouts et les éditeurs de Block List se convertissent en composants React composables avec des interfaces TypeScript générées à partir de votre schéma Umbraco.
Option B : Migration complète vers Sanity ou Payload CMS
C'est le chemin de rupture nette. Nous extrayons tout le contenu d'Umbraco, le transformons et le chargeons dans un CMS headless moderne. Sanity vous offre l'édition collaborative en temps réel et un système de schéma flexible. Payload CMS est open-source, auto-hébergé et construit sur Node.js — un compagnon naturel pour Next.js.
Cette approche a du sens quand :
- Votre instance Umbraco est obsolète (antérieure à la v10) et la mise à niveau est coûteuse
- Vous voulez éliminer complètement l'hébergement .NET
- Vous avez besoin d'un contenu structuré qui serve plusieurs canaux
- Votre équipe veut une pile JavaScript/TypeScript unifiée
Nous écrivons des scripts de migration personnalisés qui mappent les types de documents aux modèles de contenu CMS, préservent les relations entre les nœuds de contenu et gèrent la migration des actifs médias avec une redirection appropriée des URLs.
Notre processus de migration
1. Découverte et audit (semaines 1-2)
Nous auditez votre instance Umbraco : version, types de documents, modèles, contrôleurs personnalisés, volume médias, intégrations tiers, structure URL existante. Nous établissons des benchmarks de performance actuels et identifions les pages critiques pour le SEO.
2. Décision architecturale (semaine 2)
Sur la base de l'audit, nous recommandons l'option A ou B avec une justification détaillée. Nous définissons la stack technologique, la stratégie d'hébergement et le mappage du modèle de contenu.
3. Mappage du modèle de contenu (semaines 2-3)
Chaque type de document est mappé soit à un composant React (option A) soit à un modèle de contenu CMS (option B). Nous documentons cela dans une référence de schéma partagée que les développeurs et les éditeurs de contenu peuvent examiner.
4. Construction du frontend (semaines 3-6)
Les vues Razor deviennent des composants React. Nous construisons le design system dans une bibliothèque de composants, créons des modèles de pages et câblons la récupération de données via l'API de livraison de contenu d'Umbraco ou votre nouveau CMS headless.
5. Migration de contenu (semaines 5-7, option B uniquement)
Des scripts ETL personnalisés extraient le contenu de la base de données Umbraco, le transforment pour correspondre au nouveau schéma et le chargent dans le CMS cible. Nous validons chaque nœud de contenu, relation et actif médias.
6. Préservation SEO et lancement (semaines 7-8)
C'est là que les migrations réussissent ou échouent. Nous implémentons une cartographie de redirection complète couvrant chaque URL. Les sitemaps XML sont régénérés. Les données structurées sont transposées. Nous vérifions les balises canoniques, les méta-descriptions et les données Open Graph page par page. Les crawls Screaming Frog s'exécutent avant et après le lancement pour attraper les lacunes.
Pour une comparaison plus approfondie des approches Umbraco et Next.js, nous avons publié une analyse technique détaillée.
Stratégie de préservation SEO
Le SEO est une préoccupation de première classe tout au long de la migration — pas quelque chose que nous ajoutons à la fin :
- Cartographie complète des redirections 301 de chaque URL Umbraco vers son équivalent Next.js
- Préservation de la structure des liens internes — pas de pages orphelines
- Migration des métadonnées — les titres de page, descriptions, images OG sont transposés programmatiquement
- Données structurées transposées et validées par rapport au test Rich Results de Google
- Gains de performance qui améliorent directement le classement Core Web Vitals
- Surveillance post-lancement avec Search Console et Ahrefs pendant 90 jours
Calendrier et investissement
Une migration typique d'Umbraco vers Next.js pour un site de taille moyenne (50-200 pages) prend 6-10 semaines selon la complexité et le chemin de migration choisi.
- Option A (Umbraco Headless + Next.js frontend) : £15 000 – £35 000
- Option B (Migration complète vers Sanity/Payload) : £20 000 – £50 000
Les sites plus grands — intégrations complexes, configurations multilingues, e-commerce — se situeront à l'extrémité supérieure. Nous scopons chaque projet avec une proposition à prix fixe après la phase de découverte. Pas de surprises en cours de projet.
Pourquoi travailler avec Social Animal
Nous sommes basés au Royaume-Uni, nous comprenons donc le marché Umbraco mieux que la plupart. Nous avons travaillé directement avec des équipes .NET, migré des codebases Razor et avons affronté les quirks spécifiques de l'architecture de contenu d'Umbraco de première main. Nous construisons aussi des applications Next.js de production tous les jours — c'est notre capacité principale.
Votre site Umbraco vous a bien servi. Assurons-nous que la plateforme suivante vous serve mieux.
The migration process
Discovery & Audit
We map every page, post, media file, redirect, and plugin. Nothing gets missed.
Architecture Plan
New stack designed for your content structure, SEO requirements, and performance targets.
Staged Migration
Content migrated in batches. Each batch verified before the next begins.
SEO Preservation
301 redirects, canonical tags, sitemap, robots.txt — every ranking signal carried over.
Launch & Monitor
DNS cutover with zero downtime. 30-day monitoring period included.
Umbraco vs Next.js
| Metric | Umbraco | Next.js |
|---|---|---|
| Lighthouse Mobile | 45-65 | 95-100 |
| TTFB | 0.8-2.5s | <0.1s |
| Build Deploys | 5-15 min (Azure) | 30-90s (Vercel) |
| Hosting Cost | £150-500/mo | £0-30/mo |
| Developer Experience | Razor/C# templates | React/TypeScript components |
| API/Headless | v12+ only (partial) | Full headless-native |
Common questions
Puis-je continuer à utiliser le backoffice d'Umbraco avec un frontend Next.js ?
Oui. Umbraco v12+ inclut une API de livraison de contenu qui expose votre contenu en tant que endpoints JSON. Nous construisons le frontend Next.js pour consommer cette API directement. Votre équipe éditoriale continue de travailler dans le backoffice d'Umbraco exactement comme avant — elle ne remarquera aucune différence dans son workflow de publication.
Combien de temps dure une migration d'Umbraco vers Next.js ?
Une migration typique pour un site avec 50-200 pages prend de 6 à 10 semaines. Cela couvre la découverte, le mappage du modèle de contenu, le développement frontend, la migration de contenu si nécessaire, la validation SEO et le lancement. Les sites avec des intégrations complexes, plusieurs langues ou e-commerce peuvent prendre 12-16 semaines.
Mon classement Google va-t-il chuter pendant la migration ?
Non si la migration est gérée correctement. Nous implémentons des cartographies de redirection 301, préservons toutes les métadonnées et données structurées, et surveillons Search Console pendant 90 jours après le lancement. Les améliorations de performance de Next.js tendent à produire des gains de classement en quelques semaines à mesure que les scores Core Web Vitals augmentent considérablement.
Dois-je choisir Sanity ou Payload CMS comme remplacement d'Umbraco ?
Sanity est le meilleur choix si vous voulez l'édition collaborative en temps réel, un lac de contenu hébergé et des interrogations puissantes avec GROQ. Payload a plus de sens si vous avez besoin d'un contrôle complet de l'auto-hébergement, d'une base de code open-source et d'une intégration étroite avec l'écosystème Node.js. Nous faisons ce choix en fonction de vos besoins spécifiques lors de la phase de découverte.
Qu'advient-il de ma bibliothèque médias Umbraco lors de la migration ?
Tous les actifs médias sont migrés programmatiquement. Nous extrayons les fichiers du stockage médias d'Umbraco, optimisons les images en utilisant le composant Next.js Image ou un CDN dédié, et configurons des redirections des anciennes URLs médias vers les nouveaux emplacements. Pas d'images cassées, pas de fichiers manquants, pas de re-téléchargement manuel.
Ma version Umbraco est-elle trop ancienne pour migrer vers Next.js ?
Aucune version n'est trop ancienne pour migrer — l'approche diffère simplement. Umbraco v12+ supporte l'API de livraison de contenu, donc une configuration headless (option A) est simple. Les versions plus anciennes comme v7 ou v8 nécessitent généralement une migration complète vers un nouveau CMS (option B) puisque l'API headless n'est pas disponible. Nous gérons les deux.
Combien coûte une migration d'Umbraco vers Next.js ?
Pour un site de taille moyenne, l'option A (Umbraco headless + frontend Next.js) s'exécute généralement pour £15 000-£35 000. L'option B (migration complète vers Sanity ou Payload) va de £20 000-£50 000. Après l'audit de découverte, nous établissons une proposition à prix fixe — pas de coûts inattendus à mi-parcours du projet.
Ready to migrate?
Free assessment. We'll audit your current site and give you a clear migration plan — no commitment.
Let's build
something together.
Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.