ISR (Regeneração Estática Incremental) é uma estratégia de renderização do Next.js que pré-renderiza páginas estáticas no momento da construção e as revalida de forma incremental — em um cronograma, sob demanda ou via invalidação de tags — sem reconstruir todo o site.
ISR está entre SSG (tudo pré-construído, sem frescor) e SSR (cada solicitação renderizada, sem cache). As páginas são servidas do cache; nos bastidores, o servidor revalida páginas expiradas e serve a versão atualizada na próxima solicitação.
Para ecommerce, ISR funciona bem para páginas de catálogo onde os dados mudam ocasionalmente (horariamente ou diariamente), mas cada solicitação de página individual não deve acionar uma consulta ao banco de dados. Uso típico: revalidate: 3600 em um PLP significa que a página é servida do cache por uma hora, depois revalidada.
No Next.js 16, o ISR foi amplamente absorvido pelos Componentes de Cache + PPR. O novo modelo permite que os desenvolvedores façam cache no nível do componente em vez do nível da página — controle de frescor equivalente com granularidade mais fina.