Migración de Umbraco a Next.js
Tu sitio Umbraco desangra presupuesto en hosting que tus clientes nunca ven
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
Por qué los equipos de Umbraco se están pasando a Next.js
Umbraco se ha ganado su reputación. Es de código abierto, flexible y profundamente integrado en el ecosistema .NET. Más de 16,900 empresas funcionan con él, y el Reino Unido representa aproximadamente el 31% de esa base de instalación. El reciente lanzamiento v17 LTS demuestra que el proyecto está vivo y bien.
Pero aquí viene la parte incómoda: la mayoría de los sitios Umbraco siguen siendo vistas Razor renderizadas en servidor detrás de IIS o Azure App Service. El frontend está fuertemente acoplado al backend .NET. La velocidad de página sufre. La contratación se vuelve más difícil cada año a medida que el grupo de talento se desplaza hacia React y TypeScript. Y tu equipo editorial está atrapado con un flujo de trabajo de publicación diseñado para una arquitectura monolítica, porque es exactamente eso.
Next.js resuelve estos problemas sin obligarte a tirar a la basura todo lo que has construido. Desde la v12, la Content Delivery API de Umbraco ha permitido un verdadero modo headless. Puedes mantener el backend de Umbraco e integrar un frontend Next.js en él. O hacer un corte limpio y migrar contenido a un CMS headless específico como Sanity o Payload.
Somos una agencia con sede en el Reino Unido. Conocemos el ecosistema Umbraco íntimamente porque está en todas partes aquí. También sabemos cuándo es hora de pasar a otra cosa.
Los verdaderos puntos débiles de Umbraco
Cuellos de botella de rendimiento
La tubería de renderización predeterminada de Umbraco produce HTML renderizado en servidor en cada solicitud a menos que coloques un almacenamiento en caché agresivo encima. Incluso con almacenamiento en caché de salida, el TTFB en Azure App Service típicamente cae entre 800ms y 2.5 segundos según el nivel de hosting y el rendimiento de la base de datos. Las puntuaciones de Lighthouse móvil para sitios Umbraco típicos se sitúan entre 45 y 65, muy por debajo de los umbrales de Core Web Vitals de Google.
Experiencia del desarrollador frontend
Las vistas Razor funcionan, pero son limitantes. Sin arquitectura basada en componentes. Sin reemplazo de módulos en caliente. Sin herramientas de sistema de diseño como Storybook. Los desarrolladores junior y de nivel medio cada vez más vienen de backgrounds de React y encuentran genuinamente frustrante la capa de templating Razor/C#. La contratación se convierte en el cuello de botella.
Costos y complejidad del hosting
Ejecutar Umbraco correctamente significa gestionar servidores Windows, bases de datos SQL Server y a menudo Azure Blob Storage para medios. Los costos mensuales de hosting para una configuración de grado de producción típicamente oscilan entre £150 y £500+ dependiendo del tráfico. Compáralo con un sitio Next.js estático o basado en ISR implementado en Vercel o Cloudflare Pages: no hay comparación.
Limitaciones de escalabilidad
Umbraco no escala horizontalmente sin esfuerzo significativo. El equilibrio de carga requiere una configuración cuidadosa del caché distribuido y la sincronización de base de datos. Un enfoque centrado en CDN con Next.js elimina la mayoría de esa complejidad por completo.
Rigidez en el modelado de contenido
Los Document Types de Umbraco son poderosos, pero están fuertemente acoplados a la capa de renderización. Reutilizar contenido en canales (aplicaciones móviles, quioscos, plataformas de terceros) requiere trabajo de API personalizado que la Content Delivery API solo resuelve parcialmente.
Dos caminos de migración: elige el que se adapte
Opción A: Backend Umbraco + Frontend Next.js
Este es el camino de bajo riesgo. Tu equipo de contenido sigue utilizando el backoffice familiar de Umbraco. Document Types, nodos de contenido, biblioteca de medios: todo permanece exactamente donde está. Construimos un frontend Next.js que consume la Content Delivery API introducida en v12+.
Este enfoque funciona bien cuando:
- Tu equipo editorial está profundamente invertido en el flujo de trabajo de Umbraco
- Tienes Document Types complejos con contenido anidado y editores de bloques
- Quieres reducir riesgos en la migración cambiando una capa a la vez
- Tu equipo .NET puede continuar manteniendo el backend
Mapeamos cada Document Type a un componente React correspondiente. Las vistas Razor se convierten en plantillas de página Next.js tipadas. Los layouts de Grid y los editores de Block List se convierten en componentes React componibles con interfaces TypeScript generadas desde tu esquema Umbraco.
Opción B: Migración completa a Sanity o Payload CMS
Este es el camino del corte limpio. Extraemos todo el contenido de Umbraco, lo transformamos y lo cargamos en un CMS headless moderno. Sanity te ofrece edición colaborativa en tiempo real y un sistema de esquema flexible. Payload CMS es de código abierto, auto-alojado y construido sobre Node.js, un compañero natural para Next.js.
Este enfoque tiene sentido cuando:
- Tu instancia de Umbraco es antigua (anterior a v10) y actualizar es caro
- Quieres eliminar completamente el hosting .NET
- Necesitas contenido estructurado que sirva múltiples canales
- Tu equipo quiere un stack JavaScript/TypeScript unificado
Escribimos scripts de migración personalizados que mapean Document Types a modelos de contenido CMS, preservan las relaciones entre nodos de contenido y manejan la migración de activos de medios con redirecciones de URL apropiadas.
Nuestro proceso de migración
1. Descubrimiento y auditoría (Semana 1-2)
Auditamos tu instancia Umbraco: versión, Document Types, plantillas, controladores personalizados, volumen de medios, integraciones de terceros, estructura de URL existente. Realizamos un benchmark del rendimiento actual e identificamos páginas críticas para SEO.
2. Decisión de arquitectura (Semana 2)
Basándonos en la auditoría, recomendamos la Opción A u Opción B con una justificación detallada. Definimos el stack de tecnología, la estrategia de hosting y el mapeo del modelo de contenido.
3. Mapeo del modelo de contenido (Semana 2-3)
Cada Document Type se mapea a un componente React (Opción A) o a un modelo de contenido CMS (Opción B). Documentamos esto en una referencia de esquema compartida que tanto desarrolladores como editores de contenido pueden revisar.
4. Construcción del frontend (Semana 3-6)
Las vistas Razor se convierten en componentes React. Construimos el sistema de diseño en una biblioteca de componentes, creamos plantillas de página y conectamos la obtención de datos mediante la Content Delivery API de Umbraco o tu nuevo CMS headless.
5. Migración de contenido (Semana 5-7, solo Opción B)
Los scripts ETL personalizados extraen contenido de la base de datos de Umbraco, lo transforman para que coincida con el nuevo esquema y lo cargan en el CMS de destino. Validamos cada nodo de contenido, relación y activo de medios.
6. Preservación de SEO y lanzamiento (Semana 7-8)
Aquí es donde las migraciones tienen éxito o fracasan. Implementamos un mapa de redirección completo que cubre cada URL. Los mapas del sitio XML se regeneran. Los datos estructurados se trasladan. Verificamos etiquetas canónicas, meta descripciones y datos Open Graph página por página. Las ejecuciones de Screaming Frog se ejecutan antes y después del lanzamiento para detectar brechas.
Para una comparación más profunda de los enfoques Umbraco y Next.js, hemos publicado un desglose técnico detallado.
Estrategia de preservación de SEO
SEO es una preocupación de primera clase durante toda la migración, no algo que añadamos al final:
- Mapeo de redirección 301 completo desde cada URL de Umbraco a su equivalente en Next.js
- Preservación de la estructura de enlaces internos — sin páginas huérfanas
- Migración de metadatos — títulos de página, descripciones, imágenes OG trasladadas mediante programación
- Datos estructurados trasladados y validados contra Google Rich Results Test
- Ganancias de rendimiento que mejoran directamente las clasificaciones de Core Web Vitals
- Monitoreo post-lanzamiento con Search Console y Ahrefs durante 90 días
Cronograma e inversión
Una migración típica de Umbraco a Next.js para un sitio de tamaño medio (50-200 páginas) toma 6-10 semanas dependiendo de la complejidad y qué camino de migración elijas.
- Opción A (Umbraco headless + Next.js): £15.000 – £35.000
- Opción B (Migración completa a Sanity/Payload): £20.000 – £50.000
Los sitios más grandes — integraciones complejas, configuraciones multiidioma, comercio electrónico — estarán en el extremo superior. Especificamos cada proyecto con una propuesta de precio fijo después de la fase de descubrimiento. Sin sorpresas a mitad de proyecto.
Por qué trabajar con Social Animal
Somos una agencia con sede en el Reino Unido, así que entendemos el mercado de Umbraco mejor que la mayoría. Hemos trabajado directamente con equipos .NET, migrado codebases Razor y tratado con los quirks específicos de la arquitectura de contenido de Umbraco de primera mano. También construimos aplicaciones Next.js de producción todos los días: es nuestra capacidad principal.
Tu sitio Umbraco te ha servido bien. Asegurémonos de que la próxima plataforma te sirva aún mejor.
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
¿Puedo seguir usando el backoffice de Umbraco con un frontend Next.js?
Sí. Umbraco v12+ incluye una Content Delivery API que expone tu contenido como endpoints JSON. Construimos el frontend Next.js para consumir esta API directamente. Tu equipo editorial sigue trabajando en el backoffice de Umbraco exactamente como antes: no notarán ninguna diferencia en su flujo de trabajo de publicación.
¿Cuánto tiempo tarda una migración de Umbraco a Next.js?
Una migración típica para un sitio con 50-200 páginas tarda de 6 a 10 semanas. Eso cubre descubrimiento, mapeo del modelo de contenido, desarrollo del frontend, migración de contenido si es necesaria, validación de SEO y lanzamiento. Los sitios con integraciones complejas, múltiples idiomas o comercio electrónico pueden tardar 12-16 semanas.
¿Caerán mis clasificaciones de Google durante la migración?
No si la migración se maneja correctamente. Implementamos mapas de redirección 301, preservamos todos los metadatos y datos estructurados, y monitoreamos Search Console durante 90 días post-lanzamiento. Las mejoras de rendimiento de Next.js tienden a producir ganancias de clasificación dentro de semanas a medida que las puntuaciones de Core Web Vitals se disparan significativamente.
¿Debo elegir Sanity o Payload CMS como reemplazo para Umbraco?
Sanity es el mejor ajuste si quieres colaboración en tiempo real, un lago de contenido alojado y consultas poderosas con GROQ. Payload tiene más sentido si necesitas control total de auto-alojamiento, un código base de código abierto e integración estrecha con el ecosistema Node.js. Tomamos esa decisión según tus necesidades específicas durante la fase de descubrimiento.
¿Qué sucede con mi biblioteca de medios de Umbraco durante la migración?
Todos los activos de medios se migran mediante programación. Extraemos archivos del almacenamiento de medios de Umbraco, optimizamos imágenes usando el componente Image de Next.js o un CDN dedicado, y configuramos redirecciones desde URLs de medios antiguas a nuevas ubicaciones. Sin imágenes rotas, sin archivos faltantes, sin re-carga manual.
¿Es mi versión de Umbraco demasiado antigua para migrar a Next.js?
Ninguna versión es demasiado antigua para migrar: el enfoque solo difiere. Umbraco v12+ soporta la Content Delivery API, así que una configuración headless (Opción A) es directa. Las versiones antiguas como v7 u v8 típicamente necesitan una migración completa a un nuevo CMS (Opción B) ya que la API headless no está disponible. Manejamos ambas.
¿Cuánto cuesta una migración de Umbraco a Next.js?
Para un sitio de tamaño medio, la Opción A (Umbraco headless + frontend Next.js) típicamente corre £15.000-£35.000. La Opción B (migración completa a Sanity o Payload) va de £20.000-£50.000. Después de la auditoría de descubrimiento, elaboramos una propuesta de precio fijo: sin costos inesperados a mitad de proyecto.
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.