Server Side Rendering désigne le rendu d’une page web côté serveur avant son envoi au navigateur. Dans une démarche d’écoconception web, le sujet n’est pas seulement technique : il touche au SEO, au temps d’affichage, au poids JavaScript et à la sobriété numérique. Le SSR peut rendre un contenu visible plus tôt, surtout sur mobile ou connexion lente, mais il ne transforme pas automatiquement un site lourd en site performant. C’est un arbitrage d’architecture, pas une baguette magique.
Qu’est-ce que le Server Side Rendering ?
Le Server Side Rendering, ou SSR, consiste à générer le HTML d’une page côté serveur avant de l’envoyer au navigateur. Le serveur prépare donc une page déjà structurée, avec son contenu principal, puis le navigateur l’affiche sans attendre que toute l’application JavaScript reconstruise l’interface.
C’est l’inverse d’un rendu côté client pur, ou Client Side Rendering, où le navigateur reçoit d’abord une enveloppe HTML légère avant de télécharger, exécuter et assembler le contenu via JavaScript. Le SSR est courant dans React, Vue, Angular, Next.js ou Nuxt. Mais le vrai sujet n’est pas le framework. C’est le bon choix de rendu pour la bonne page.
Comment fonctionne le SSR ?
Un internaute demande une URL. Le serveur reçoit la requête HTTP, récupère les données nécessaires, génère la vue HTML, puis renvoie cette page au navigateur. Le contenu principal est donc lisible dès la première réponse, même si toute l’interactivité n’est pas encore prête.
- Le navigateur demande une page.
- Le serveur interroge le CMS, une API ou une base de données.
- Il construit le HTML de la page.
- Le navigateur affiche ce HTML.
- Le JavaScript active ensuite les composants interactifs.
Cette dernière étape s’appelle l’hydratation JavaScript. Le mot est un peu moche, mais l’idée est simple : la page est déjà visible, puis le script client « branche » les boutons, filtres, paniers, menus ou formulaires. Attention au piège : une page peut s’afficher vite et rester pénible à utiliser si le JavaScript à hydrater est trop lourd.
SSR, CSR et SSG : quelles différences ?
Trois modèles reviennent dans les projets web modernes : SSR, CSR et SSG. Les architectures récentes les mélangent souvent route par route. Tant mieux. Chercher une solution unique pour tout un site est rarement une bonne idée.
| Méthode | Où le HTML est généré | Avantages | Limites | Cas d’usage responsable |
|---|---|---|---|---|
| CSR | Dans le navigateur | Adapté aux interfaces riches | Page blanche possible, JavaScript lourd, crawl parfois moins fiable | Dashboards internes, outils métier peu indexables |
| SSR | Sur le serveur | Contenu visible plus tôt, accès facilité pour robots et partages sociaux | Charge serveur, cache à concevoir, hydratation à surveiller | Pages dynamiques indexables, e-commerce, médias |
| SSG | Au build | Très rapide à servir, cache simple, faible charge à la requête | Moins adapté aux contenus très changeants | Pages éditoriales, lexiques, landing pages stables |
| Hybride | Selon les routes | Meilleur équilibre performance/coût | Architecture plus exigeante | Sites avec contenu stable, zones dynamiques et parcours transactionnels |
Le Static Site Generation, ou SSG, est souvent sous-estimé. Pour des pages de lexique ou de ressources qui changent peu, générer le HTML au build puis le servir via cache ou CDN est souvent plus sobre qu’un SSR qui recalcule tout à chaque visite. Oui, le SSR est séduisant. Non, il ne doit pas devenir un réflexe pavlovien.
Pourquoi utiliser le Server Side Rendering ?
Le premier intérêt du SSR, c’est l’accès rapide au contenu. Quand le HTML principal arrive déjà rempli, l’utilisateur n’attend pas que le navigateur télécharge toute l’application avant de lire le titre, le prix, l’article ou la fiche service. Sur mobile, sur un réseau moyen, ça change vraiment la perception.
Côté SEO, le SSR facilite aussi le travail des robots. Google sait traiter du JavaScript, mais ce traitement peut être plus coûteux, plus lent et moins fiable quand les contenus arrivent tard via des appels asynchrones. Pour une page indexable, livrer du HTML lisible dès la première réponse reste une stratégie solide.
- Le contenu critique est disponible plus tôt.
- Les balises de partage social sont plus simples à servir proprement.
- Le Largest Contentful Paint peut s’améliorer si le serveur répond vite.
- Les terminaux modestes peuvent éviter une partie du calcul côté client.
Le SSR est pertinent pour l’e-commerce, les médias, les catalogues et les pages marketing dynamiques. Côté mesures, regardez les Core Web Vitals : le SSR peut aider le LCP, mais il peut aussi dégrader le TTFB si le serveur met trop longtemps à produire la page.
Quelles sont les limites du SSR ?
Le SSR déplace une partie du travail vers le serveur. C’est parfois exactement ce qu’il faut. Parfois, c’est juste déplacer le problème ailleurs, avec plus d’infrastructure et des temps de réponse instables aux heures de pointe.
Le point sensible, c’est le TTFB, le Time To First Byte. Si chaque requête déclenche plusieurs appels API, une composition coûteuse et peu de cache, le navigateur reçoit bien du HTML, mais trop tard.
Il faut aussi surveiller les erreurs d’hydratation. Elles apparaissent quand le HTML généré côté serveur ne correspond pas exactement à ce que JavaScript attend côté client. Le symptôme peut être discret, ou pénible : composants qui se rechargent, clics qui répondent mal, rendu qui saute.
Le SSR n’est pas un bouton « performance ». C’est une responsabilité supplémentaire dans l’architecture.
SSR et écoconception web : le bon arbitrage
Dans une démarche d’écoconception web, le SSR doit être jugé sur des mesures, pas sur son image de solution moderne. Moins de JavaScript côté client peut réduire le travail du navigateur, améliorer l’accès au contenu et soulager les appareils peu puissants. Très bien. Mais recalculer une page complète côté serveur à chaque requête peut aussi consommer inutilement des ressources.
Point de vigilance
Le bon réflexe consiste à regarder quatre éléments ensemble : poids de page, volume JavaScript, fréquence de mise à jour du contenu et charge serveur. Une page produit avec stock ou prix variables peut justifier du SSR avec cache court. Une page éditoriale stable devrait plutôt viser du SSG, du cache long ou une régénération incrémentale.
J’ajoute un point souvent oublié : le SSR ne compense pas une interface gavée de scripts tiers. Si la page charge un tag manager obèse, trois outils d’A/B test, un chat et un framework complet pour afficher trois paragraphes, le rendu côté serveur ne sauvera pas grand-chose. C’est dur à entendre, mais c’est souvent le vrai chantier.
Pour objectiver le choix, mesurez le LCP, le TTFB, le poids transféré, le JavaScript exécuté, les logs serveur et des indicateurs de sobriété comme EcoIndex. Le SSR devient alors une option dans une démarche de numérique responsable, pas une étiquette verte collée sur une architecture coûteuse.
Quand choisir le SSR ?
Choisissez le SSR quand le contenu change souvent, dépend d’un contexte utilisateur ou doit être indexé correctement dès sa publication : catalogue e-commerce, média avec pages fraîches, plateforme SaaS avec pages publiques dynamiques, aperçus sociaux importants.
Préférez le SSG quand le contenu est stable : lexique, pages services, articles de fond, documentation, pages locales peu modifiées. Gardez le CSR pour les interfaces internes, les espaces connectés très interactifs ou les outils métier sans enjeu d’indexation.
Règle courte : SSR pour le contenu dynamique indexable, SSG pour le stable, CSR pour l’applicatif privé. Le reste se décide avec les mesures, pas avec les modes.
Le SSR améliore-t-il toujours le SEO ?
Non. Il facilite l’accès au contenu HTML pour les robots, ce qui aide souvent les pages indexables. Mais un serveur lent, des contenus faibles ou des erreurs techniques peuvent limiter le bénéfice.
Le SSR rend-il un site plus rapide ?
Pas toujours. Il peut améliorer l’affichage initial et le LCP, surtout si le contenu arrive vite. Si le serveur répond lentement ou si l’hydratation est lourde, le gain disparaît.
Quelle différence entre SSR et SSG ?
Avec le SSR, le HTML est généré côté serveur selon la requête ou une stratégie serveur. Avec le SSG, le HTML est généré à l’avance, au build, puis servi très rapidement.
Next.js est-il obligatoire pour faire du SSR ?
Non. Next.js est un exemple connu, mais Nuxt, Angular Universal, SvelteKit ou d’autres architectures serveur peuvent faire du rendu côté serveur.
Le SSR est-il plus écologique ?
Pas par défaut. Il peut réduire le calcul côté navigateur, mais aussi augmenter les calculs serveur. La sobriété vient du cache, du poids réduit, du bon modèle de rendu et de mesures régulières. Pour un projet web éco-conçu, le meilleur choix n’est donc pas « SSR partout ». C’est une architecture sobre par route, avec du cache quand c’est possible, du statique quand c’est suffisant et du rendu serveur quand le contenu dynamique le mérite vraiment. Si vous hésitez entre SSR, SSG et rendu hybride, GreenCodeLab peut cadrer l’arbitrage technique avant développement ou refonte.