Skip

00/Negocio

Migrar de WordPress a Next.js en Costa Rica — Guía 2026

Cuándo conviene migrar WordPress a Next.js, cuánto cuesta en USD reales, cómo no perder SEO ni tráfico orgánico, y los 7 pasos concretos para hacerlo bien sin que Google te castigue.

Fecha
22 de mayo de 2026
Tiempo de lectura
12 min de lectura
Autor
Por Jafeth Jiménez

Costa Rica está llena de sitios WordPress que cargan en 8 segundos y le pagan USD 120/mes a un host compartido que sigue tirando errores 504. Cuando un cliente nos pregunta "¿deberíamos migrar a Next.js?", la respuesta no es siempre que sí — pero cuando es que sí, el ahorro mensual paga la migración en menos de 18 meses y el tráfico orgánico sube. Esta guía te da los criterios para decidir, los rangos de costo reales en USD y los siete pasos para migrar sin que Google te castigue.

Si tu PageSpeed está bajo 50, tuviste un hack en el último año o pagas más de USD 80/mes en plugins + hosting, hay grandes probabilidades de que migrar te convenga. Si tu sitio WordPress carga rápido y tienes poco tráfico, probablemente no.

💡 TL;DR: Migrar WordPress a Next.js cuesta USD 1 800–6 500 en CR. Conviene cuando PageSpeed < 50, hay hacks recurrentes o pagas > USD 80/mes en plugins. Con redirects 301 bien hechos, el tráfico SUBE 15–40 % en 3 meses por mejora en Core Web Vitals.

Por qué la gente quiere salir de WordPress

WordPress alimenta el 43 % de la web. Para muchos sitios sigue siendo la elección correcta. Pero hay tres razones por las que vemos clientes huyendo en 2026:

1. Rendimiento. El problema no es WordPress en sí, es la combinación WordPress + plugins + tema premium + hosting compartido. Cada plugin agrega scripts, cada tema carga librerías que no usas, hosting compartido reparte recursos entre cientos de sitios. Resultado: PageSpeed bajo 50 en mobile, Core Web Vitals en rojo, Google bajándote en rankings desde 2021.

2. Seguridad. WordPress es el objetivo #1 de bots automatizados. Cada plugin desactualizado es una puerta. Un cliente recibió un hack vía un plugin de formularios sin actualizar desde 2022 — pagaron USD 1 500 de "limpieza". Otro tuvo brute force que tumbó el sitio 3 días en temporada alta. Los hacks son rutinarios.

3. Costos crecientes. Un sitio WordPress profesional paga: hosting (USD 30–80/mes), Yoast Premium (USD 99/año), Elementor Pro (USD 59/año), WP Rocket (USD 59/año), Wordfence (USD 119/año), backups (USD 100/año), SSL + dominio. Total: USD 80–200/mes recurrente — USD 2 880–7 200 en 3 años. Sin contar el tiempo del equipo arreglando conflictos entre plugins tras cada update mayor.

Cuándo NO migrar

Migrar no es upgrade automática. Hay casos donde es overkill y solo te cuesta dinero sin retorno:

  • Tu sitio WordPress carga bien. PageSpeed > 80 en mobile, Core Web Vitals en verde, respuesta en < 2 segundos. No hay nada que ganar en performance.
  • Tienes poco tráfico (< 5 000 visitas/mes). Los costos recurrentes son manejables y la inversión de USD 2 500 solo paga si la conviertes en más leads. ROI tarda años.
  • Dependes de un plugin sin equivalente Next.js. LMS pesados (LearnDash), membresías complejas (MemberPress con cientos de niveles), marketplaces (WC Vendors). Migrar puede tomar 16+ semanas y costar USD 12 000+.
  • El contenido lo edita un equipo no técnico cómodo con Gutenberg. Cambiar a un CMS headless tiene curva. Si tu equipo de 5 personas edita posts sin pedir ayuda, el costo organizacional cuenta.

Solución intermedia: si tu problema es solo performance, optimiza WordPress en lugar de migrar. Hosting decente (Kinsta, WP Engine) + caché agresivo (WP Rocket, Cloudflare) + purgar plugins + WebP cuesta USD 300–800 y puede subir tu PageSpeed de 35 a 75.

Cuándo SÍ migrar

Los tres detonantes principales en clientes que terminan migrando con buen ROI:

1. PageSpeed bajo 50 sostenido. Si ya agotaste todas las optimizaciones WordPress (caché, plugins de optimización, CDN, hosting premium) y sigues bajo 50 en mobile, el problema es estructural. WordPress carga ~80–150 KB de JavaScript adicional solo por admin bar, jQuery, widgets y scripts de plugins. Next.js arranca de cero — solo carga lo que tu sitio necesita. Vemos pasar de 35 a 95 con consistencia.

2. Hacks recurrentes. Si te hackearon más de una vez en 24 meses, o si pagas un retainer de "seguridad" y aun así pasa, el problema es la superficie de ataque inherente a WordPress (PHP, MySQL público, plugins de terceros sin auditar). Next.js + Vercel reduce drásticamente esa superficie.

3. Costos crecientes. Si pagas > USD 80/mes en hosting + plugins y planeas crecer, esos costos solo suben. Cada plugin nuevo es licencia adicional, cada upgrade de tráfico es plan más caro. En Next.js, el hosting escala con tráfico real.

Combos que casi siempre justifican migrar: PageSpeed < 50 + > 30 000 visitas/mes orgánicas; hack reciente + ecommerce activo; plugins premium > USD 150/año + plan de crecer.

Costos comparativos: WordPress vs Next.js

Tres escenarios reales que vemos cotizando en Costa Rica, a 3 años para que se vea el impacto acumulado.

Sitio corporativo pequeño (10–20 páginas + blog)

WordPress profesional: hosting Kinsta Starter (USD 35/mes), Yoast Premium, Elementor Pro, WP Rocket, Wordfence, backups y tema premium. Total recurrente: USD 75/mes (USD 2 700 a 3 años) + USD 1 500 de desarrollo inicial = USD 4 200.

Next.js + Vercel: Vercel Hobby (USD 0), Payload CMS self-hosted (USD 0), Supabase Free (USD 0), dominio + SSL (USD 25/año). Total recurrente: USD 75 a 3 años + USD 2 200 de migración = USD 2 275.

Ahorro 3 años: USD 1 925. Y eso sin contar el tiempo de tu equipo en mantenimiento, el costo de un hack potencial, o las ventas perdidas por carga lenta. ¿Quieres ver el rango exacto para tu sitio? Usa el cotizador — 4 preguntas, 30 segundos.

Sitio mediano con ecommerce (WooCommerce)

WordPress + WooCommerce con plugins decentes: USD 200–280/mes. En 3 años con desarrollo: USD 10 200–13 000.

Next.js con Shopify como backend o Medusa: USD 50–80/mes. En 3 años con migración: USD 7 300–8 380.

Ahorro 3 años: USD 2 900–4 600. La conversión sube por checkout más rápido (Stripe checkout en Next.js convierte 12–18 % más que WooCommerce con plugins lentos). Para la decisión custom-vs-Shopify, mira /comparar/custom-vs-shopify.

Sitio grande con tráfico alto (50 000+ visitas/mes)

A este nivel WordPress empieza a doler. Hosting que aguante sin caerse: USD 150–300/mes (WP Engine Growth, Kinsta Business), plugins premium USD 500+/año, y aun así spikes que tumban el sitio en Black Friday.

WordPress profesional con CDN, WAF y monitoring: USD 350–500/mes = USD 12 600–18 000 en 3 años.

Next.js + Vercel Pro: USD 80–200/mes + USD 6 500 de migración = USD 9 380–13 700 en 3 años.

Ahorro 3 años: USD 3 220–8 620, además de uptime real de 99.99 % (vs ~99.5 % típico de WordPress hosting compartido).

La parte crítica: preservar SEO

Aquí es donde mueren la mayoría de migraciones. He visto sitios perder 70 % de su tráfico orgánico en 30 días por una migración mal hecha. Las causas casi siempre son las mismas.

URLs: la regla número uno

Mantén las mismas URLs. Si Google indexó /blog/cuanto-cuesta-software por 18 meses y construyó autoridad ahí, no la cambies solo porque te gusta más otra estructura. Cada URL que cambia sin un redirect 301 perfecto pierde el 100 % de su SEO.

Si DEBES cambiar URLs (estructura nueva objetivamente mejor, o WordPress generaba URLs feas con ?p=123), cada URL vieja debe tener un redirect 301 a su nueva ubicación. Sin excepciones.

Redirects 301 en Next.js

En next.config.js:

module.exports = {
  async redirects() {
    return [
      { source: '/blog/url-vieja', destination: '/blog/url-nueva', permanent: true },
      // ... cientos más
    ]
  },
}

Para migraciones grandes, genera el array desde un CSV (no escribas a mano). Verifica con curl -I antes de lanzar — debe responder 301 con Location apuntando a la nueva URL.

Tres errores fatales: usar permanent: false (emite 302 y mata el SEO), cadenas de redirects (cada salto pierde 5–10 % de link juice), olvidar el trailing slash (/blog/post//blog/post para Google).

Sitemaps, robots.txt, meta tags

  • Sitemap dinámico (app/sitemap.ts) con TODAS las URLs públicas y lastmod correcto. Súbelo a Search Console el día del lanzamiento.
  • robots.txt: NUNCA dejes el Disallow: / de staging. Incluye la referencia al sitemap.
  • Meta tags por página: <title>, meta description palabra por palabra (Yoast los guarda en BD — expórtalos), Open Graph completo, Twitter Card, schema BlogPosting/Organization/FAQPage, canonical apuntando a sí misma.

Si pierdes el meta description, Google genera uno automático peor y CTR baja. Es la diferencia entre que el tráfico suba 30 % o baje 10 % post-migración.

Caso real: agencia de marketing en San José

Agencia de marketing con sitio WordPress de 8 páginas + blog con 40 posts. PageSpeed mobile: 38. Pagaban USD 110/mes en hosting + plugins. El sitio se caía 2–3 veces al mes por conflictos entre plugins.

Migramos a Next.js + Payload CMS. 8 páginas reconstruidas pixel-by-pixel, 40 posts migrados con URLs intactas, schemas BlogPosting agregados, formulario de contacto conectado a HubSpot directo.

Resultados a 3 meses post-lanzamiento:

  • PageSpeed mobile: 38 → 95
  • Largest Contentful Paint: 4.8s → 0.9s
  • Tráfico orgánico: +32 % (sin cambiar contenido)
  • Posiciones SERP de keywords principales: +5 a +12 promedio
  • Costos mensuales: USD 110 → USD 0 (Vercel Hobby)
  • Downtime: 2–3 caídas/mes → 0 caídas en 90 días

Costo: USD 1 800. Plazo: 3 semanas. Break-even: 16 meses solo por ahorro recurrente. Este caso está referenciado en el pillar de costos de software en Costa Rica.

Siete pasos para migrar sin perder SEO

Este es el proceso que seguimos en cada migración:

  1. Audita el sitio actual. Exporta URLs (Screaming Frog), tráfico orgánico de los últimos 6 meses (Search Console + GA4), backlinks importantes (Ahrefs) y plugins activos. Esta foto es tu baseline — sin ella no puedes medir si la migración salió bien.

  2. Define la arquitectura de URLs nueva. Idealmente idéntica a la actual. Si debes cambiar algo, documenta cada cambio en un CSV con url_vieja, url_nueva — es el insumo para los redirects.

  3. Migra el contenido. Markdown en git (rápido, blogs < 200 posts), Payload CMS (sitios dinámicos) o Sanity/Strapi (workflows complejos). Preserva cuerpo, autor, fechas, categorías, meta description y OG image.

  4. Construye el sitio Next.js con paridad de features. Sitemap dinámico, robots.txt correcto, RSS, schemas (BlogPosting, Organization, FAQPage), hreflang si es multi-idioma, lazy loading de imágenes, formularios conectados y analytics. Para decidir qué stack usar, lee cómo elegir stack en 2026.

  5. Configura redirects 301 para cada URL que cambió. En next.config.js, en el array redirects(), cada par url_vieja → url_nueva con permanent: true. Verifica antes de lanzar con curl -I — debe responder 301 con Location apuntando a la nueva URL.

  6. Lanza, regenera el sitemap, y avisa a Google. Día de lanzamiento: apunta el dominio al deploy nuevo, regenera sitemap.xml, envíalo a Search Console, pide indexación de las 20 páginas más importantes y monitorea el log de errores las próximas 72 horas (404s, redirects en cadena, problemas de canonical).

  7. Monitorea 90 días y ajusta lo que falle. Revisa semanalmente Search Console, GA4 y posiciones de tus 20 keywords principales. Si una URL pierde más del 30 % de tráfico sostenido a las 4 semanas, investiga redirect, contenido, meta description y velocidad de carga.

Errores comunes en migraciones fallidas

Estos son los errores que vemos repetidamente en migraciones que llegan a nosotros para "rescate" (clientes que migraron con otro proveedor y perdieron 50 % del tráfico):

  • No mantener las URLs. El #1 con diferencia. La agencia rediseña la arquitectura "porque la actual es fea" sin redirects. 100 % del SEO se pierde.
  • Redirects en cadena. URL vieja → intermedia → final. Cada salto pierde autoridad. Mapea siempre directo a la URL final.
  • Olvidar el meta description. Si la migración pierde los meta descriptions personalizados de Yoast, Google genera automáticos peores. CTR baja.
  • No regenerar el sitemap. El sitemap viejo apunta a URLs que ya no existen. Google se confunde y baja ranking.
  • Bloquear el sitio nuevo en robots.txt. Pasa más de lo que crees: queda el Disallow: / de staging. Google deja de indexar todo.
  • No tener baseline pre-migración. Sin baseline no sabes si subió o bajó el tráfico. Imperdonable.
  • Lanzar un viernes en la noche. Si algo falla, no hay equipo el sábado. Lanza martes en la mañana.
  • No probar mobile. PageSpeed y Core Web Vitals mobile reales en device físico, no solo en inspector del navegador.
  • Migrar contenido a mano con > 50 posts. Cada post manual tiene riesgo de error. Usa scripts.
  • No considerar imágenes. Si las URLs de /wp-content/uploads/ cambian, las imágenes embebidas en posts viejos se rompen. Mantén las rutas o usa un proxy temporal.

En resumen

Aspecto WordPress profesional Next.js + Vercel
Costo inicial USD 1 500–5 000 USD 1 800–6 500 (migración)
Costo recurrente USD 80–200/mes USD 0–30/mes
PageSpeed típico 30–60 85–98
Hacks/año 1–3 (con plugins viejos) Cercano a 0
Tiempo de carga 2–8 segundos 0.5–1.5 segundos
Quien edita contenido Cualquiera con Gutenberg Cualquiera con CMS headless
Tiempo break-even 12–24 meses

Migra cuando: PageSpeed < 50, hacks recurrentes, costos > USD 80/mes, plan de crecer.

No migres cuando: sitio carga bien, poco tráfico, depende de plugins muy específicos, equipo no técnico atado a Gutenberg.

Si tienes dudas de si tu caso vale la pena, escríbenos. La cotización inicial es gratis y te decimos honestamente si te conviene migrar o si te recomendamos optimizar lo que ya tienes (a veces eso es lo que el cliente necesita oír — y se lo decimos).

💡 Para una cotización aproximada en 30 segundos, usa el cotizador interactivo. 4 preguntas → rango USD + mensaje de WhatsApp con tu scope pre-cargado.

📞 Para hablar directo: WhatsApp +506 8433 7752 o admin@siriusx.net. Lunes a viernes 8 am–5 pm, sábados 8 am–12 md, hora CR.


Posts relacionados

Jafeth Jiménez

Por

Jafeth Jiménez

Fundador · SEO y desarrollador

Co-fundador y dueño de Sirius. Lidera la estrategia de SEO de la agencia y participa en el desarrollo de cada proyecto que enviamos a producción. Atiende clientes en Costa Rica y la región.

03/Paso a paso

Cómo migrar de WordPress a Next.js sin perder SEO

Siete pasos para mover tu sitio sin caída de tráfico orgánico ni de ranking en Google.

  1. Paso 01

    Audita el sitio actual y exporta el inventario completo

    Antes de tocar nada, documenta lo que tienes: todas las URLs (con Screaming Frog o el sitemap.xml), tráfico orgánico de los últimos 6 meses (Google Search Console y Analytics), posts más visitados, palabras clave por las que rankeas, backlinks importantes (Ahrefs o SEMrush) y plugins activos. Esta foto es tu baseline — sin ella no puedes medir si la migración salió bien.

  2. Paso 02

    Define la arquitectura de URLs nueva (idealmente idéntica)

    La regla de oro: mantener las mismas URLs. Si /blog/mi-post-importante rankeaba primero en Google, en Next.js debe seguir siendo /blog/mi-post-importante. Si por alguna razón debes cambiar una URL, planéala desde ahora y agrega un redirect 301 — nunca un 302 ni un cambio sin redirect.

  3. Paso 03

    Migra el contenido a un CMS headless o markdown

    Exporta el contenido de WordPress vía REST API o un dump SQL. Conviértelo a markdown (si vas con archivos en git) o impórtalo a Payload, Sanity o Strapi. Preserva: cuerpo del post, autor, fecha de publicación, fecha de actualización, categorías, tags, meta description, OG image, schema. Si pierdes el meta description, pierdes ranking — no es opcional.

  4. Paso 04

    Construye el sitio Next.js con paridad de features

    No es solo replicar el diseño. Asegura que tengas: sitemap.xml dinámico, robots.txt, RSS, schemas BlogPosting/Organization/FAQPage, hreflang si tu sitio es multi-idioma, lazy loading de imágenes, formularios de contacto funcionando, y analytics conectado. Si tenías plugins de calendario, formularios complejos o membresías, eso se rebuelve con código (no con un plugin).

  5. Paso 05

    Configura redirects 301 para cada URL que haya cambiado

    En next.config.js o middleware.ts mapea cada URL vieja a su nueva ubicación con código de status 301 (permanente). Incluye también las URLs con/sin slash final, con/sin www, con/sin trailing parameters de WordPress (?p=123). Verifica con curl -I cada redirect antes de lanzar — un redirect mal hecho mata el SEO de esa URL para siempre.

  6. Paso 06

    Lanza, regenera el sitemap y avisa a Google

    Día de lanzamiento: apuntas el dominio al nuevo deploy en Vercel. Inmediatamente: regenera el sitemap.xml, envíalo a Google Search Console (sección Sitemaps), pide indexación de las 20 páginas más importantes, y monitorea el log de Search Console para detectar errores 404, redirects en cadena o problemas de canonical. Las primeras 72 horas son críticas.

  7. Paso 07

    Monitorea 90 días y ajusta lo que falle

    En las semanas 1–4 vas a ver fluctuaciones de tráfico (es normal, Google está re-indexando). Revisa cada 7 días: errores en Search Console, Core Web Vitals, posiciones de las 20 keywords principales, tráfico orgánico vs baseline. Si una URL pierde más del 30 % de tráfico sostenido a las 4 semanas, hay algo mal en el redirect, el contenido o el meta — investiga y corrige.

04/Preguntas frecuentes

Lo que la gente nos pregunta sobre esto.

¿Cuánto cuesta migrar de WordPress a Next.js en Costa Rica?

Entre USD 1 800 y USD 6 500 dependiendo del tamaño del sitio. Un sitio chico (10–20 páginas, blog con menos de 50 posts, sin ecommerce) cuesta USD 1 800–2 800 y toma 3–4 semanas. Un sitio mediano (50–200 páginas, blog activo, integraciones con CRM o email marketing) va de USD 3 000–4 500 y toma 5–7 semanas. Sitios grandes con WooCommerce, miles de productos o membresías cuestan USD 5 000–6 500+ y toman 8–12 semanas. El precio incluye la migración del contenido, redirects 301, sitemap nuevo y verificación post-lanzamiento.

¿Pierdo tráfico SEO cuando migro de WordPress a Next.js?

No, si la migración se hace bien. Las claves son: mantener las mismas URLs (o configurar redirects 301 para cada cambio), preservar el contenido palabra por palabra, mantener los meta tags y schemas, regenerar el sitemap.xml con las nuevas fechas y enviarlo a Google Search Console. En la práctica vemos que el tráfico orgánico SUBE 15–40 % en los 3 meses post-migración por mejora en Core Web Vitals (un factor de ranking confirmado por Google desde 2021).

¿Cuándo NO conviene migrar de WordPress a Next.js?

Si tu sitio WordPress carga rápido (PageSpeed > 80), tiene poco tráfico (< 5 000 visitas/mes), depende de un plugin muy específico sin equivalente en Next.js (algunos LMS o membership plugins), y el contenido lo edita un equipo no técnico que ya domina el editor de Gutenberg. En esos casos, optimizar lo que tienes (cambiar hosting, eliminar plugins viejos, instalar caché) puede costar USD 300–800 y resolver el problema sin reescribir nada.

¿Cuánto cuesta el hosting de Next.js en Vercel comparado con WordPress?

Para sitios chicos y medianos, Vercel cuesta USD 0–20/mes (plan Hobby o Pro). Hosting WordPress decente con caché (Kinsta, WP Engine, SiteGround GoGeek) cuesta USD 30–100/mes y requiere licencias de plugins premium (Yoast Premium USD 99/año, Elementor Pro USD 59/año, WP Rocket USD 59/año, security plugin USD 199/año). En total, un WordPress profesional cuesta USD 80–200/mes; un Next.js en Vercel cuesta USD 0–25/mes. En 3 años, el ahorro paga la migración.

¿Qué pasa con WooCommerce si tengo una tienda en WordPress?

Hay tres caminos. Uno: migrar a Shopify (USD 1 500–3 500 + USD 39/mes a Shopify) — recomendado para tiendas con menos de 1 000 órdenes/mes. Dos: migrar a Next.js con un backend headless de ecommerce (Medusa, Saleor, Shopify como backend) — USD 5 000–10 000 — recomendado si tienes reglas de negocio especiales. Tres: quedarte con WooCommerce y solo migrar el sitio público a Next.js dejando el checkout en WordPress — USD 3 000–5 000 — útil cuando ya pagaste plugins WooCommerce premium y no quieres reescribir el flujo de pago.

¿Cuánto tiempo toma migrar WordPress a Next.js?

Sitios chicos (10–20 páginas, blog con < 50 posts): 3–4 semanas. Sitios medianos (50–200 páginas, blog activo, integraciones): 5–7 semanas. Sitios grandes (WooCommerce, miles de productos, membresías): 8–12 semanas. El factor que más alarga el proyecto es el volumen de contenido a migrar y la cantidad de plugins custom que hay que reemplazar con código nuevo. Trabajamos en sprints de 1 semana con demos, así nunca avanzas a ciegas.

¿Quién edita el contenido después de migrar a Next.js?

Tú, igual que en WordPress. La diferencia es la herramienta. Conectamos un CMS headless (Payload CMS, Sanity, Strapi, o Notion como backend) con una interfaz de edición similar a WordPress: escribes en un editor visual, subes imágenes, agendas posts, y el sitio se regenera automático. No necesitas saber código. La curva de aprendizaje es de 15–30 minutos comparada con Gutenberg.

¿Cómo contacto a Sirius para cotizar mi migración?

Escríbenos por WhatsApp al +506 8433 7752 o por correo a admin@siriusx.net. La cotización inicial es gratis, escrita y no compromete a nada. También puedes usar el cotizador interactivo en /cotizador — 4 preguntas y obtienes un rango aproximado en 30 segundos. Atendemos lunes a viernes 8 am – 5 pm y sábados 8 am – 12 md, hora de Costa Rica.

05/Contacto directo

Hablar con Sirius sobre esto.

Somos una agencia de software en Costa Rica. Si lo que leíste te aplica y quieres avanzar, escríbenos por cualquiera de estas vías:

Horario
Lun a Vie 8 am – 5 pm · Sáb 8 am – 12 md
Ubicación
Pozos de Santa Ana, Santa Ana, San José, CR

02/Cuéntanos

¿Te aplica algo de esto? .

Si la nota te sonó familiar y tienes un proyecto en mente, lo conversamos directo en WhatsApp. Sin formularios.