SSR vs CSR vs SSG vs ISR: SEO y rendimiento 2026 | POLPROG Ir al contenido

SSR vs CSR vs SSG vs ISR: qué elegir para SEO y rendimiento

SSR, CSR, SSG e ISR se diferencian sobre todo por cuándo y dónde se genera el HTML. Para SEO, lo importante es si el contenido principal y los metadatos están disponibles sin esperar a que se ejecute JavaScript en el cliente. Para rendimiento también cuentan el coste del servidor, la caché, la ejecución de JavaScript, la hidratación y la frescura de los datos. En 2026, la mejor arquitectura suele ser híbrida y elegida por ruta o incluso por parte de la interfaz.

Publicado Escrito por Tiempo de lectura 10 min de lectura

SSR, CSR, SSG e ISR se diferencian sobre todo por cuándo y dónde se genera el HTML. Para SEO, lo importante es si el contenido principal y los metadatos están disponibles sin esperar a que se ejecute JavaScript en el cliente. Para rendimiento también cuentan el coste del servidor, la caché, la ejecución de JavaScript, la hidratación y la frescura de los datos. En 2026, la mejor arquitectura suele ser híbrida y elegida por ruta o incluso por parte de la interfaz.

En esta página
  1. 1SSR, CSR, SSG e ISR: la diferencia real
  2. 2SEO: Google renderiza JavaScript, pero CSR no equivale a prerendering
  3. 3SSG: el mejor punto de partida para contenido poco cambiante
  4. 4SSR: cuando el contenido debe estar fresco o depende de la request
  5. 5ISR: HTML estático con frescura controlada
  6. 6CSR: adecuado para aplicaciones sin necesidad de indexación
  7. 7Comparación de SEO y rendimiento
  8. 8Core Web Vitals: el modo de renderizado es solo un factor
  9. 9Hidratación: SSR no termina cuando llega el HTML
  10. 10Caché y frescura: la diferencia clave
  11. 11SEO no termina en el renderizado
  12. 12Qué estrategia elegir según la página
  13. 13Realidad de 2026: los modelos híbridos son más granulares
  14. 14Mejorar un CSR para SEO sin rehacer toda la aplicación
  15. 15Regla práctica de elección

SSR, CSR, SSG e ISR: la diferencia real

SSG crea HTML antes de que llegue la request, normalmente durante el build. SSR lo crea en el servidor para cada request. CSR construye gran parte de la interfaz después de ejecutar JavaScript en el navegador. ISR conserva un resultado estático pero permite regenerarlo tras el despliegue por tiempo o invalidación explícita. [6][9][16]

Las preguntas útiles son cuándo se genera el HTML, cuánto tiempo se guarda y cuánto trabajo queda para el navegador.

SEO: Google renderiza JavaScript, pero CSR no equivale a prerendering

Google describe tres fases para sitios JavaScript: crawling, rendering e indexing. Si el HTML inicial no contiene el contenido real, el Web Rendering Service debe ejecutar JavaScript y la página entra en una cola de renderizado. [1]

Google también recomienda SSR o prerendering porque mejora la velocidad para usuarios y crawlers, y no todos los bots ejecutan JavaScript. [1]

CSR puede funcionar, pero para contenido público importante es más robusto entregar HTML significativo desde el principio.

SSG: el mejor punto de partida para contenido poco cambiante

Con SSG, el HTML se genera en el build y puede servirse como archivo estático desde CDN. Next.js recomienda Static Generation cuando la página puede prepararse antes de la request. [9][12]

Landing pages, documentación, artículos, ayuda, portfolios y parte de los listados de producto son casos típicos. [10][16]

La limitación aparece cuando los datos cambian con mucha frecuencia o el build se vuelve demasiado largo.

SSR: cuando el contenido debe estar fresco o depende de la request

SSR genera HTML para una request concreta y puede utilizar datos actuales, headers, cookies, localización o parámetros. [6][10][11]

El contenido llega en HTML, pero cada request implica trabajo de servidor y un render lento puede aumentar TTFB. [6]

Las partes estables pueden cachearse y dejar dinámico solo lo realmente dependiente de la request.

ISR: HTML estático con frescura controlada

ISR mantiene las ventajas del HTML estático y permite regenerar páginas después del despliegue. Next.js documenta la actualización de páginas estáticas tras el build y Nuxt 4 ofrece mecanismos similares con `isr` y `swr`. [9][13][16]

Encaja con catálogos, artículos, documentación y categorías que cambian periódicamente pero no necesitan tiempo real.

Con stale-while-revalidate, el primer visitante tras la expiración puede recibir la versión anterior mientras se genera la nueva. [13][16]

CSR: adecuado para aplicaciones sin necesidad de indexación

En CSR, el navegador descarga, analiza y ejecuta JavaScript antes de construir gran parte del DOM. web.dev advierte que bundles grandes pueden perjudicar INP, especialmente en móviles. [6][7]

Nuxt cita SaaS, back-office, juegos e interfaces muy interactivas sin necesidad SEO como casos adecuados. [13]

Para contenido público, CSR aumenta la dependencia del renderizado JavaScript de los crawlers. [1][2]

Comparación de SEO y rendimiento

ModoCuándo se genera el HTMLContenido en HTML inicialFrescuraCoste por requestSEO
SSGBuildHasta el siguiente buildMuy bajoMuy bueno
ISRBuild o revalidaciónSegún revalidaciónBajoMuy bueno
SSRCada requestMuy altaMás altoMuy bueno
CSREn el navegadorA menudo limitadoAlta tras fetchServidor bajo, cliente mayorPosible, menos óptimo

No existe un ranking universal. SSG e ISR suelen tener ventaja de caché y coste, SSR de frescura y CSR de flexibilidad en el cliente. [6][9][13]

Para SEO, SSG, ISR y SSR pueden devolver HTML significativo desde la primera respuesta. CSR puede ser indexado por Google, pero necesita una fase adicional de renderizado. [1][9]

Core Web Vitals: el modo de renderizado es solo un factor

MétricaBuenoMaloQué mide
LCP≤ 2.5 s> 4.0 sCarga del contenido principal
INP≤ 200 ms> 500 msRespuesta a interacciones
CLS≤ 0.1> 0.25Estabilidad visual

Google usa Core Web Vitals en sus sistemas de ranking, pero deja claro que buenos resultados no garantizan una posición alta. Las métricas actuales son LCP, INP y CLS. [4][5]

Los umbrales recomendados son LCP ≤ 2,5 s, INP ≤ 200 ms y CLS ≤ 0,1 en el percentil 75. [4][8]

SSG puede entregar HTML rápido y aun así tener mal INP por exceso de JavaScript. SSR puede mejorar el primer render, pero un backend lento puede perjudicar TTFB. [6][7]

Hidratación: SSR no termina cuando llega el HTML

Muchos frameworks hidratan el resultado de SSR o SSG añadiendo estado y eventos después de recibir el HTML. web.dev advierte que la rehidratación completa puede aumentar TBT y perjudicar INP. [6]

Una página puede parecer lista y todavía bloquear interacciones durante un tiempo.

Reducir JavaScript, usar code splitting, lazy loading e hidratación parcial o diferida ayuda. Nuxt 4 documenta páginas casi estáticas con muy poco JavaScript. [7][14]

Caché y frescura: la diferencia clave

SSG reutiliza el resultado hasta el siguiente build. ISR añade revalidación. SSR puede recalcular cada request, aunque también puede combinarse con caché de servidor o CDN. [6][13][16]

La decisión debe partir de la antigüedad máxima aceptable de los datos. Unos minutos pueden ser válidos para un producto, pero no para un saldo de cuenta.

La invalidación debería relacionarse con cambios reales de contenido cuando sea posible.

SEO no termina en el renderizado

El HTML no sustituye estados HTTP correctos, enlaces rastreables, canonical, sitemap, títulos y metadatos. Google recomienda URLs propias y enlaces rastreables para el contenido importante. [1][2]

SSR mal implementado puede seguir devolviendo 200 incorrectos, duplicados o metadatos erróneos. El renderizado es una parte del SEO técnico.

Google ya no recomienda Dynamic Rendering como solución a largo plazo y prefiere SSR, static rendering o hydration. [3]

Qué estrategia elegir según la página

Landing pages, blogs y documentación suelen encajar con SSG. Catálogos grandes o noticias periódicas, con ISR. Páginas públicas dependientes de la request pueden requerir SSR. Dashboards privados pueden quedarse en CSR. [9][13]

Un e-commerce puede mezclar categoría estática, ISR para productos, SSR para datos de sesión y CSR para filtros interactivos.

La decisión debe tomarse por ruta.

Realidad de 2026: los modelos híbridos son más granulares

Next.js 16.3.4 documenta Cache Components, `use cache`, revalidación de datos y UI, una shell estática y streaming para datos de request. La guía actual se actualizó el 25 de agosto de 2026. [11]

Nuxt 4 permite `prerender`, `ssr`, `swr` e `isr` por ruta mediante Route Rules. [13][14]

Los cuatro términos siguen siendo útiles, pero ya no describen cada componente de una aplicación moderna.

Mejorar un CSR para SEO sin rehacer toda la aplicación

Primero identifica las rutas públicas que realmente deben captar tráfico orgánico. No tiene sentido convertir un dashboard privado a SSR solo por uniformidad.

Después mueve contenido crítico, títulos, metadatos y enlaces a HTML generado antes del JavaScript de cliente. Google recomienda SSR o prerendering frente a Dynamic Rendering. [1][3]

Finalmente valida Search Console, el HTML renderizado y los datos de campo de Core Web Vitals.

Regla práctica de elección

Si la página puede generarse por adelantado y el contenido es común a todos, empieza por SSG. Si cambia periódicamente, considera ISR. Si el resultado depende de la request y debe estar en HTML, usa SSR. Si es una aplicación privada sin objetivo SEO, CSR suele bastar. [9][13]

Después valida TTFB, LCP, INP, CLS, coste de servidor, frecuencia de cambios, número de páginas y personalización.

  • ¿Debe indexarse el contenido principal?
  • ¿Puede generarse el HTML antes de la request?
  • ¿Qué frescura necesitan los datos?
  • ¿Depende de cookies, sesión o request?
  • ¿Cuántas rutas deben generarse?
  • ¿Puede cachearse la página de forma segura?
  • ¿Cuánto JavaScript debe ejecutar el navegador?
  • ¿Cuáles son los LCP, INP, CLS y TTFB reales en producción?

Para páginas públicas orientadas a SEO, SSG, ISR o SSR son el punto de partida más seguro según la frescura necesaria. CSR conviene sobre todo donde indexar no es un objetivo. El rendimiento debe validarse con datos reales, no deducirse del nombre de la estrategia. En 2026, una arquitectura híbrida suele ser la opción más sensata.

SSR CSR SSG ISR SEO Web Performance Core Web Vitals Next.js Nuxt Rendering

Preguntas frecuentes

¿Qué es mejor para SEO: SSR, CSR, SSG o ISR?

Normalmente SSG, ISR o SSR, porque pueden devolver contenido y metadatos como HTML. CSR puede ser indexado por Google, pero depende más del renderizado JavaScript. [1][9]

¿Google indexa CSR?

Sí. Google ejecuta JavaScript en su Web Rendering Service e indexa el HTML resultante, mediante una fase separada de renderizado. [1]

¿SSG siempre es más rápido que SSR?

No siempre. El HTML estático suele cachearse de forma muy agresiva. SSR también puede ser rápido con una buena caché, pero sin ella tiene más trabajo por request. [6][16]

¿ISR es bueno para SEO?

Sí. Los crawlers reciben HTML generado. La revalidación debe ajustarse a la frescura necesaria. [9][13]

¿SSR garantiza buenos Core Web Vitals?

No. Un servidor lento puede elevar TTFB y una hidratación pesada puede perjudicar INP. [6]

¿Un blog debería usar CSR?

Normalmente no. SSG o ISR suele encajar mejor con contenido público que debe indexarse. [9][13]

¿Qué usar para un dashboard autenticado?

CSR suele bastar. SSR puede ser útil para un primer render rápido o lógica de servidor dependiente de la request. [13]

¿Qué usar para e-commerce?

Normalmente un modelo híbrido: SSG o ISR para lo público, SSR para datos de sesión y CSR para interacción. [9][13]

¿ISR es un estándar web?

No. Es un patrón de framework y despliegue cuya semántica exacta depende de la implementación. [9][13][16]

¿Core Web Vitals determinan directamente el ranking?

Se usan en los sistemas de Google, pero buenos resultados no garantizan una posición alta. [4][5]

¿Conviene usar Dynamic Rendering para bots?

Google no lo recomienda como solución a largo plazo y prefiere SSR, static rendering o hydration. [3]

¿Una aplicación puede usar las cuatro estrategias?

Sí. Los frameworks modernos permiten elegir por ruta y a veces con más granularidad. [11][13]

Fuentes y referencias

  1. Google Search Central, Understand JavaScript SEO Basics12345678
  2. Google Search Central, Fix Search-Related JavaScript Problems12
  3. Google Search Central, Dynamic Rendering as a Workaround123
  4. Google Search Central, Understanding Core Web Vitals and Google Search Results123
  5. Google Search Central, Understanding Page Experience in Google Search Results12
  6. web.dev, Rendering on the Web, updated January 5, 202612345678910
  7. web.dev, Client-side rendering of HTML and interactivity123
  8. web.dev, How the Core Web Vitals metrics thresholds were defined
  9. Next.js, SEO: Rendering Strategies123456789101112
  10. Next.js, Static and Dynamic Rendering12
  11. Next.js 16.3.4, Caching, updated August 25, 2026123
  12. Next.js, Pre-rendering
  13. Nuxt 4, Rendering Modes1234567891011121314
  14. Nuxt 4, Performance Best Practices12
  15. Nuxt 4, Deployment and Static Hostinglectura complementaria
  16. Vercel, Static Site Generator: SSG, SSR and ISR compared1234567

¿Te ha resultado útil?

Recibe nuevos artículos por email

Un correo breve por cada nuevo artículo de la base de conocimiento. Sin spam, te das de baja con un clic.

Solo usamos tu email para enviar nuevos artículos. Sin compartir con terceros.

Volver a la base de conocimiento