Desarrollo25 de mayo de 2026·18 min de lectura

De WordPress a Next.js: migración sin perder SEO (caso real con números)

Cliente migró de WordPress a Next.js: tráfico orgánico estable, LCP de 4.2s a 0.9s, +35% conversión. Plan de redirects 301, schema, performance, qué romper y qué no romper jamás.

SM
SprintMarkt
Equipo de Desarrollo Web

Cliente del sector legal-tech con 6 años de WordPress, 340 URLs indexadas, autoridad de dominio razonable (DA 38) y posiciones en top 10 para 28 keywords comerciales. Su problema: la web cargaba en 4.2s en móvil, el panel de WordPress estaba lleno de plugins en conflicto y cada actualización de WooCommerce rompía algo. Querían migrar a Next.js pero tenían pánico al "voy a perder todo el SEO que llevo 6 años construyendo".

Resultado a 8 semanas tras el go-live: tráfico orgánico estable (-2% el primer mes, +14% el segundo, +27% el tercero), 0 keywords perdidas en top 10, LCP de 4.2s a 0.9s en móvil, conversión del formulario de contacto +35%, factura de hosting bajó de 89€/mes (servidor compartido + Cloudflare) a 18€/mes (Vercel hobby + Supabase). El secreto no fue la velocidad: fue que NO rompimos ni una URL, ni un schema, ni una etiqueta canónica.

Matriz de decisión: ¿debes migrar? Migra SI: (1) tu LCP móvil está sobre 3s y has agotado plugins de caché. (2) tu equipo dev sufre con cada actualización WP/plugin. (3) necesitas funciones que WordPress hace mal: dashboards en tiempo real, integración con IA/Claude, multi-tenant, internacionalización seria. (4) crece tu tráfico móvil y los Core Web Vitals te frenan. NO migres si: (a) tu CMS es operado por marketing sin equipo técnico — pierdes la libertad editorial visual. (b) usas WooCommerce con +500 productos y plugins muy específicos. (c) tienes contenidos editoriales (blog grande con redactores no técnicos) — busca primero un headless tipo Sanity/Payload antes de irte a estático puro.

El plan de redirects 301 (esto es lo más infravalorado): descarga sitemap.xml completo de WordPress + Search Console URLs (las que reciben clics). Cruza ambas en un CSV. Para cada URL legacy escribe la URL nueva. Hay 4 casos: (1) misma URL → no hace falta redirect. (2) URL cambia ligeramente (ej. /sobre-nosotros//about/) → 301 directo. (3) URL desaparece sin sucesor → 301 a la sección padre, NUNCA a la home (Google lo marca como soft 404). (4) URL desaparece sin contexto → 410 Gone, no 404. Implementa los redirects en next.config.js o, si son >100, en una Cloudflare Worker rule que se ejecuta antes del Next.js.

Replicar el schema.org existente — lo que el 80% se olvida: WordPress con Yoast o Rank Math emite automáticamente Organization, BreadcrumbList, BlogPosting, FAQPage, Person. Tu Next.js debe emitir EXACTAMENTE los mismos schemas, con los mismos @id, los mismos URL y la misma estructura. Pásate el Schema.org Validator en 20 URLs representativas ANTES del lanzamiento y AL DÍA SIGUIENTE. Si una migración pierde el BlogPosting.dateModified o el Organization.@id, Google empieza a re-evaluar todo el site y pierdes 30% tráfico durante 4-6 semanas.

Necesitas ayuda con tu proyecto?

Calcula tu presupuesto en 2 minutos con nuestra herramienta interactiva.

Calcular presupuesto

Performance: WordPress vs Next.js — el benchmark real del proyecto: home WordPress con 12 plugins activos y caché WP Rocket → LCP 4.2s, CLS 0.18, TTI 6.1s, peso 2.4MB. Home Next.js con SSG + ISR + next/image → LCP 0.9s, CLS 0.02, TTI 1.4s, peso 380KB. Eso son números reales medidos con PageSpeed en producción. La mejora viene de 3 sitios: (1) imágenes WebP/AVIF generadas en build vs WordPress sirviendo PNG 1MB. (2) JavaScript que se hidrata por componente vs WordPress cargando jQuery + 8 plugins en cada página. (3) HTML estático cacheado en CDN vs WordPress generando HTML on-demand a cada visita.

Las 5 cosas que SIEMPRE rompen (te ahorro 3 semanas de pánico): (1) Las imágenes con extensión .webp custom de WP Smush rompen el next/image — solución: build-time pipeline con sharp que vuelve a generar TODO desde los originales. (2) Los shortcodes embebidos en posts (cuadros de Elementor, formularios CF7) — solución: identifica los 8-10 patrones más comunes y crea componentes React equivalentes. (3) WooCommerce sessions: si migras el catálogo a Shopify/Stripe, las sesiones de usuarios se invalidan — comunícalo 7 días antes a clientes y prepara recuperación de carrito. (4) Schema markup con @id legacy — replícalo IDÉNTICO los primeros 90 días. (5) Hreflang en sites multilenguaje — Next.js tiene quirks con i18n en App Router; usa <link rel='alternate' hreflang> explícito en cada page metadata.

Timeline real del proyecto (6 semanas): S1 — auditoría completa: sitemap, schema, performance, plugins, integraciones externas, dependencias críticas. CSV de migración aprobado por cliente. S2 — desarrollo Next.js skeleton: layout, header, footer, sistema de tipografía, design tokens, primeras 5 plantillas. S3 — migración de contenidos: scraping sistemático del WP existente, conversión a estructura Next.js (MDX o JSON), regeneración de imágenes en sharp pipeline. S4 — replicar schemas, redirects, integraciones (Google Analytics, Tag Manager, formularios, CRM). S5 — staging completo con dominio temporal, QA exhaustivo (clientes prueban 100 URLs aleatorias), parche de últimos bugs. S6 — DNS swap durante ventana de bajo tráfico (típicamente domingo madrugada), monitoreo 72h, ajustes finos. WordPress legacy queda 30 días en pre-prod como rollback de emergencia.

Coste orientativo de una migración real en 2026 (precios SprintMarkt): site corporativo simple (15-30 URLs, sin e-commerce, sin multi-idioma): 4.500€-6.500€. Site con blog grande (100-300 URLs) + multi-idioma: 7.000€-11.000€. Site corporativo + WooCommerce con +200 productos a Stripe/Lemon Squeezy: 12.000€-18.000€. Site con dashboard cliente / panel de gestión personalizado: 16.000€-25.000€. Todos los presupuestos incluyen plan de redirects, replicación de schema, regeneración de imágenes, testing en staging con 5 rondas de cliente y monitoreo 60 días post-go-live.

Preguntas frecuentes

Respuestas directas a las dudas más comunes sobre este tema.

¿Y si mi web tiene WooCommerce con 500+ productos? ¿Sigue mereciendo la pena?

Depende del stack destino. Migrar de WooCommerce a Shopify es razonable si tu tienda es estándar (productos físicos, talla/color, pagos comunes). Migrar a Next.js + Stripe/Lemon Squeezy + Sanity es mejor si vendes algo no-estándar (suscripciones complejas, marketplaces, configuradores). Para tiendas con 500+ productos y operativa estable, suele compensar quedarse en WooCommerce + optimizar hosting + CDN agresivo — el ROI de migrar puede ser menor que el coste.

¿Puede el cliente seguir publicando contenido sin saber programar?

Sí, con CMS headless. Las opciones que usamos en SprintMarkt: (1) Sanity Studio — interfaz visual estilo Notion, gratis hasta 3 users + 10K docs, ideal para blogs y catálogos. (2) Payload CMS — open source, self-hosted, perfecto si quieres control total. (3) Contentful — más caro pero con permisos granulares para equipos grandes. (4) Notion como CMS via API — solución "low-tech" cuando el cliente ya usa Notion. La elección depende del tamaño del equipo editorial y el tipo de contenido.

¿Cuánto tarda Google en recuperar mis posiciones después de migrar?

Si haces todo bien (redirects 301 correctos, schema replicado, URLs preservadas, sitemap nuevo enviado), no pierdes posiciones — incluso pueden subir por mejora de Core Web Vitals. Si rompes algo, recuperar tarda 4-12 semanas según severidad. Métricas a monitorear durante los primeros 60 días: cobertura en Search Console (errores 404, soft 404), Core Web Vitals, impresiones por URL, posición media. Cualquier desviación significativa → revisión inmediata.

¿Y los plugins esenciales tipo formularios, captcha, analytics, SEO? ¿Cómo se reemplazan?

Mapeo típico: Yoast/Rank Math → Next.js metadata API + JsonLd manual. CF7/WPForms → React Hook Form + endpoint server-side propio (más control y privacidad). reCAPTCHA → Cloudflare Turnstile (gratis, mejor privacidad). Google Analytics → next/third-parties + GA4 (con consent banner). Smush/ShortPixel → sharp + next/image (en build). WP Rocket → no necesario, Next.js cachea por defecto. Yoast SEO local → schema.org LocalBusiness manual + Google Business Profile. Mailchimp for WP → integración directa server-side con Mailchimp/Brevo API.

¿Vale la pena migrar solo por velocidad si mi web actual va a 3s?

Probablemente NO. Para 3s en móvil hay optimizaciones a coste 0-500€ que te dejan en 1.5-2s sin tocar la stack: WP Rocket bien configurado, conversión masiva de imágenes a WebP, eliminación de plugins inactivos, Cloudflare Free como CDN + cache rules. Migra cuando estés sobre 4s persistente Y tengas otra razón estructural (necesidad de feature que WordPress no hace, fricción del equipo dev, integraciones complejas). Velocidad sola raramente justifica el coste de migración.

¿Cómo manejas la web en producción durante la migración?

Tres opciones por orden de seguridad: (1) Recomendada — staging.dominio.com con autenticación HTTP basic durante 4-6 semanas, todo el QA ahí, DNS swap controlado en domingo madrugada. (2) Sub-rutas — /v2/ en producción con noindex hasta lanzamiento, luego rewrite de rutas. (3) Dominio nuevo (next.dominio.com) hasta validación, luego canonical y 301. Nunca migramos a producción directa — el riesgo de SEO no compensa los 2-3 días "ahorrados".
#Next.js#WordPress#Migración#SEO técnico#Core Web Vitals#Headless CMS#React
Compartir:

Tienes un proyecto en mente?

Cuentanos tu idea y te ayudamos a hacerla realidad. Presupuesto sin compromiso.

Presupuesto sin compromiso

¿Tienes un proyectoen mente?

Cuéntanos tu idea y te ayudamos a hacerla realidad. Presupuesto sin compromiso.

Respuesta en 24h
100% confidencial
Sin compromiso