ISR (régénération statique incrémentale)
Mis à jour le
Qu'est-ce que l'ISR ?
L'ISR est une technique de Next.js qui sert des pages pré-générées tout en les régénérant en arrière-plan après un délai défini. On garde la vitesse du statique avec un contenu qui se met à jour.
Le compromis entre vitesse et fraîcheur
Une page entièrement statique est la plus rapide possible, mais elle fige le contenu jusqu'au prochain déploiement. Une page rendue à chaque requête est toujours à jour, mais elle coûte du temps de serveur à chaque visite.
L'ISR sert la version pré-générée immédiatement, puis la reconstruit en arrière-plan lorsqu'elle a dépassé sa durée de validité. Le visiteur suivant reçoit la version fraîche, personne n'attend la reconstruction.
Quand elle se justifie
- Un contenu qui change à un rythme connu : catalogue, blog, pages alimentées par un CMS.
- Un grand nombre de pages qu'il serait long de reconstruire toutes à chaque publication.
- Des données extérieures qu'on veut rafraîchir sans redéployer le site.
Exemple concret
Les prix et les délais d’un grossiste en matériel électrique viennent de l’ERP et bougent chaque nuit ; le site, entièrement statique, les figeait jusqu’au prochain déploiement. Les fiches produit basculent en ISR, avec une revalidation toutes les heures et une invalidation par étiquette dès que l’ERP signale un changement. Afficher un tarif à jour ne demande plus de mise en production.
À retenir
Sur un site vitrine dont le contenu vit dans le dépôt, le statique pur suffit et reste plus simple. L'ISR répond à un besoin réel de fraîcheur, pas à une préférence d'architecture.
Questions fréquentes
Quelle différence entre ISR et SSR ?
Le SSR rend la page à chaque requête. L'ISR sert une version déjà construite et ne régénère qu'après expiration du délai. L'ISR est plus rapide et moins coûteux, au prix d'une fraîcheur différée.
L'ISR pose-t-il un problème de référencement ?
Non. Le robot reçoit du HTML complet, comme pour une page statique. Le seul point de vigilance est un délai de régénération trop long sur un contenu qui change souvent.
Peut-on forcer la régénération d'une page ?
Oui, par revalidation à la demande : une publication dans le CMS déclenche la reconstruction des pages concernées, sans attendre l'expiration du délai.
Résumer cette définition avec :
- ChatGPT (nouvelle fenêtre)
- Google Mode IA (nouvelle fenêtre)
- Mistral (nouvelle fenêtre)
- Claude (nouvelle fenêtre)
- Perplexity (nouvelle fenêtre)