Ir al contenido

Glosario Prerendering

¿Qué es el prerendering?

Definición

El prerendering genera el HTML de una página antes de que nadie la pida, normalmente al construir el sitio, y lo sirve ya hecho. Así llega completo a cualquier lector sin que haga falta ejecutar código.

Una mesa larga puesta por completo en un refectorio vacío, junto al título Prerendering
La mesa estaba puesta antes de que llegara nadie
En esta página 5
  1. Qué es el prerendering
  2. Cuándo se construye el HTML
  3. Qué gana y qué cuesta
  4. Cuándo tiene sentido
  5. Errores frecuentes
En breve

En qué se diferencian los cuatro momentos en que puede existir el HTML, por qué Google llama apaño al renderizado dinámico, y por qué prerenderizar no arregla por sí solo la sensación de lentitud.

Una mesa larga puesta por completo en un refectorio vacío, junto al título Prerendering
La mesa estaba puesta antes de que llegara nadie

Qué es el prerendering

El prerendering consiste en generar el HTML de una página antes de que nadie la pida, normalmente al construir el sitio, y servirlo ya hecho. Cuando llega la primera visita, el trabajo está terminado y no queda nada por ejecutar para ver el contenido.

Es una respuesta directa al problema que plantea el JavaScript SEO: si todo lo importante aparece solo después de ejecutar el código, cualquier lector que no lo ejecute —o que lo haga más tarde— ve una página incompleta.

La palabra se usa con dos alcances distintos y conviene no mezclarlos. En el mundo del SEO suele significar generación estática de todas las páginas de un CMS; en el navegador existe además una función que precarga y prerrenderiza el siguiente enlace probable. Comparten nombre y no comparten propósito.

Vale la pena decir qué NO cambia. El prerendering no altera el contenido ni el enlazado interno: la misma página, los mismos textos, los mismos enlaces. Lo único que cambia es el momento en que ese HTML existe, y eso ya basta para que la conversación con un buscador sea otra.

Tampoco es una técnica nueva ni sofisticada. Antes de que las webs se montaran en el navegador, todas las páginas eran archivos escritos de antemano; lo que llamamos prerendering es en buena medida volver a eso, con herramientas que generan esos archivos a partir de plantillas y datos.

Cuándo se construye el HTML

Todas las formas de montar una web se distinguen por una sola pregunta: en qué momento existe el HTML. Al construir el sitio, en cada petición, en el navegador del visitante, o de forma distinta según quién pregunte.

Las tres primeras son decisiones legítimas con costes distintos. La cuarta merece una nota, porque durante años se recomendó y hoy no: Google la describe como un apaño y no como una solución a largo plazo, y recomienda en su lugar renderizado en servidor, renderizado estático o hidratación.

Conviene además no leerlo como una escalera de peor a mejor. Un blog que cambia una vez por semana y un e-commerce con stock en vivo no tienen la misma respuesta correcta; lo que se elige es dónde se paga el trabajo, no cuánta calidad se quiere.

Hay una quinta forma que no cabe en la lista porque las combina: generar de antemano y refrescar por lotes cuando algo cambia. Es hoy el punto medio más extendido, porque conserva la entrega instantánea sin condenar el contenido a quedarse congelado.

Y conviene notar quién decide en cada caso. En las tres primeras decide el equipo que construye el sitio; en la cuarta decide el servidor en el momento, mirando quién pregunta. Esa diferencia es la razón de fondo por la que la última envejece mal: cualquier cambio en cómo se reconoce a un rastreador puede romperla sin que nadie toque el código.

Lo que separa a las cuatro es cuándo existe el HTML, no cómo se ve

Qué gana y qué cuesta

Lo que gana es previsibilidad. La página llega completa para todo el mundo, el rastreador la ve entera en la primera fase y el TTFB suele ser el mejor posible, porque no hay nada que calcular en el momento.

Lo que cuesta es frescura. Un HTML generado ayer sigue diciendo lo de ayer hasta que se vuelva a generar, y eso choca de frente con un catálogo cuyos precios y disponibilidad cambian a lo largo del día y el índice se queda con la versión vieja.

Y hay un coste que aparece con el tamaño: el tiempo de construcción. Generar cien mil páginas en cada publicación deja de ser gratis, y a partir de cierto punto obliga a generar solo lo que cambió, que es una decisión de arquitectura y no un ajuste.

Hay una ganancia menos evidente y bastante valiosa: la robustez. Una página ya generada se sigue sirviendo aunque falle la base de datos, lo que en otro caso daría un error 500, porque en ese momento no es más que un archivo. Para secciones críticas —precios, contacto, avisos legales— eso vale más que unas décimas de segundo.

Y un coste que aparece en el otro extremo: la depuración. Cuando algo sale mal, el error ocurrió en la construcción, es decir horas antes y en otra máquina, no en la visita que lo destapó. Los registros útiles ahí no son los del servidor sino los del proceso de generación, algo que conviene tener resuelto antes de necesitarlo, igual que ocurre con el análisis de logs.

Cuándo tiene sentido

Tiene sentido claro cuando el contenido cambia con menos frecuencia que las visitas: artículos, fichas de servicio, documentación, glosarios — todo lo que un rastreo encuentra igual una semana después. Ahí generar una vez y servir mil veces es sencillamente la cuenta correcta.

Deja de tenerlo cuando cada visitante debe ver algo distinto —su carrito, su sesión, sus precios— porque eso no puede compartirse. La salida habitual es mixta: la parte estable prerenderizada y lo personal cargado aparte, lo que además evita el problema de guardar en un CDN lo que no debe guardarse.

Y hay un caso intermedio muy común: contenido que cambia a diario pero no cada minuto. Ahí basta con regenerar por lotes o al detectar el cambio, y conviene comprobar en el análisis de logs con qué frecuencia vuelve realmente el rastreador antes de decidir el ritmo.

Una señal práctica para decidir: mira cuántas de tus URLs muestran exactamente lo mismo a cualquiera que entre. Si son la mayoría —y en la mayoría de los sitios lo son— generar de antemano es la opción evidente para esa parte, aunque el resto necesite otra cosa.

Y una precaución sobre el tamaño: si el catálogo crece, el tiempo de construcción crece con él, y llega un punto en que publicar un cambio menor obliga a regenerarlo todo. Antes de llegar ahí conviene poder generar solo lo afectado, sobre todo si la paginación multiplica las URLs; es más fácil montarlo desde el principio que rehacerlo cuando el e-commerce ya tiene cien mil fichas.

Errores frecuentes

El primero es prerenderizar solo para los buscadores. Eso es exactamente el renderizado dinámico que Google desaconseja, y además obliga a mantener dos versiones que acaban divergiendo sin que nadie lo note.

El segundo es olvidar la regeneración. Una página generada una vez y nunca más se queda congelada: precios viejos, avisos caducados, enlaces a secciones que ya no existen y que terminan en errores 404.

Y el tercero es dar por hecho que con esto se acabaron los problemas de rendimiento. El HTML llega antes, pero si después se cargan tres megas de código, el INP y la sensación de lentitud siguen exactamente donde estaban.

Un cuarto error, típico de las migraciones: prerenderizar y olvidarse de las cabeceras. El HTML llega perfecto y las instrucciones que viajan en la respuesta —entre ellas el X-Robots-Tag— dependen de cómo se sirvan los archivos, no de cómo se generaron. Es fácil perderlas al cambiar de servidor sin notarlo.

Y el último: creer que el HTML generado ya está bien por serlo. Un generador reproduce fielmente lo que se le indique, incluidos un canonical mal puesto o un título repetido en mil páginas, es decir contenido duplicado. Prerenderizar acelera la entrega de lo que hay; no lo corrige.

Manuel Riveiro Rodriguez CEO & Digital Strategist

Una auditoría técnica revisa esto y el resto en un solo paso.

Solicitar auditoría

Preguntas frecuentes

¿Prerendering o renderizado en servidor?

Depende de con qué frecuencia cambia el contenido. Si cambia menos que las visitas, generar una vez y servir mil es más barato y más rápido. Si cada petición debe reflejar un estado distinto, hay que armar el HTML en el momento. Muchos sitios usan las dos cosas en secciones distintas.

¿Sigue siendo válido el renderizado dinámico?

Google lo describe expresamente como un apaño y no como una solución a largo plazo, y recomienda en su lugar renderizado en servidor, estático o hidratación. Sigue funcionando técnicamente, pero mantener dos versiones tiene un coste que crece con el tiempo.

¿Cada cuánto hay que regenerar?

Tan a menudo como cambie lo que la página afirma. Para un artículo, cuando se edita; para un listado de productos, cuando entra o sale stock. Lo que no funciona es dejarlo sin plan: una página generada una vez y olvidada envejece en silencio y nadie recibe un aviso.

¿Es lo mismo que el prerender del navegador?

No. El navegador puede precargar y prerrenderizar el enlace que cree que vas a pulsar, para que se abra al instante. Es una función de rendimiento del lado del cliente y no tiene relación con generar el HTML de todas las páginas antes de publicar.

¿Mejora el posicionamiento por sí solo?

No directamente. Quita un obstáculo: el buscador ve la página completa en la primera fase, sin depender de la cola de renderizado. Si ese obstáculo no existía, el efecto será mínimo; si media web dependía de ejecutar código, la diferencia se nota en cuánto tarda en aparecer lo nuevo.

Fuentes

  1. Google Search Central sobre el renderizado dinámico: lo describe como un apaño y no como una solución a largo plazo, y recomienda en su lugar renderizado en servidor, estático o hidratación.
  2. web.dev sobre renderizado en la web: compara generación estática, renderizado en servidor, hidratación y renderizado en cliente con sus costes respectivos.
  3. Google Search Central, fundamentos de JavaScript SEO: las tres fases y la cola de renderizado, que es justo lo que el prerendering permite saltarse.