ISR (Regeneración Estática Incremental) es una estrategia de renderizado de Next.js que pre-renderiza páginas estáticas en el momento de la construcción y las revalida de manera incremental — según un horario, a demanda, o mediante invalidación por etiqueta — sin reconstruir todo el sitio.
ISR se sitúa entre SSG (todo preconstruido, sin frescura) y SSR (cada solicitud renderizada, sin caché). Las páginas se sirven desde caché; tras bambalinas, el servidor revalida las páginas expiradas y sirve la versión fresca en la siguiente solicitud.
Para ecommerce, ISR funciona bien para páginas de catálogo donde los datos cambian ocasionalmente (cada hora o diariamente) pero cada solicitud de página individual no debería activar una consulta a la base de datos. Uso típico: revalidate: 3600 en un PLP significa que la página se sirve desde caché durante una hora, luego se revalida.
En Next.js 16, ISR ha sido en gran medida absorbido por Cache Components + PPR. El nuevo modelo permite a los desarrolladores almacenar en caché a nivel de componente en lugar de a nivel de página — control de frescura equivalente con mayor granularidad.