promto
Next.js

Qu'est-ce que le Server-Side Rendering (SSR) et pourquoi votre SEO en a besoin

Promto.be
7 min
Qu'est-ce que le Server-Side Rendering (SSR) et pourquoi votre SEO en a besoin

Quand vous visitez une page web, il y a deux façons principales d'afficher le contenu :

  1. Le navigateur reçoit du HTML prêt → il l'affiche immédiatement
  2. Le navigateur reçoit du JavaScript → il doit exécuter le code pour construire la page

Le Server-Side Rendering (SSR), c'est la première option. Le serveur prépare la page complète avant de l'envoyer.

Simple, non ? Pourtant, cette distinction change tout pour votre visibilité sur Google.

Les 3 types de rendu web

Client-Side Rendering (CSR)

Le navigateur reçoit un fichier HTML quasi vide avec un gros bloc de JavaScript. Il doit télécharger le JS, l'exécuter, et seulement alors le contenu apparaît.

Exemple : les anciennes Single Page Applications (SPA) React pures.

Problème : Google bot doit exécuter le JavaScript pour voir votre contenu. Ce n'est pas toujours fiable, ni rapide.

Static Site Generation (SSG)

Le HTML est généré une fois au moment du build. Chaque page est un fichier statique servi instantanément.

Exemple : un blog Next.js avec des articles pré-renderés.

Avantage : vitesse maximale, SEO parfait, coût minimal.

Server-Side Rendering (SSR)

Le HTML est généré à la volée par le serveur à chaque requête. Le contenu est toujours frais, mais la page est quand même préparée côté serveur.

Exemple : une page produit avec prix et stock en temps réel.

Avantage : contenu toujours à jour + HTML complet pour Google.

Pourquoi Google préfère le HTML complet

Le robot Google (Googlebot) parcourt le web en deux étapes :

  1. Crawl : il télécharge le HTML brut de la page
  2. Render : il exécute le JavaScript pour voir le contenu dynamique

Le problème ? L'étape de rendu est coûteuse pour Google. Elle n'est pas instantanée. Parfois, elle est reportée. Parfois, elle échoue.

Si votre contenu principal est caché dans du JavaScript, Google peut :

  • Ne pas l'indexer immédiatement
  • Ne pas l'indexer du tout
  • Mal comprendre la structure de votre page

Avec SSR ou SSG, le contenu est dans le HTML dès le premier téléchargement. Google le voit immédiatement. Pas de délai, pas d'incertitude.

Next.js : le meilleur des deux mondes

Next.js est le seul framework qui vous permet de choisir la stratégie de rendu page par page :

  • Page d'accueil → SSG (statique, ultra-rapide)
  • Blog → SSG (pré-généré au build)
  • Page produit → SSR (prix frais à chaque visite)
  • Dashboard utilisateur → CSR (interactif, données privées)

C'est ce qu'on appelle le hybrid rendering. Vous optimisez chaque page selon son besoin.

Les bénéfices SEO du SSR

1. Indexation immédiate

Google voit votre contenu dès le premier crawl. Pas besoin d'attendre le rendu JavaScript.

2. Meta tags parfaits

Les balises <title>, <meta description>, Open Graph sont dans le HTML source. Les réseaux sociaux et les moteurs de recherche les lisent sans problème.

Avec CSR pur, les meta tags générés en JavaScript sont invisibles pour Facebook, Twitter, LinkedIn...

3. Structure sémantique propre

Le HTML SSR contient les balises sémantiques correctes (<header>, <nav>, <article>, <footer>). Google comprend la hiérarchie de votre contenu.

4. Core Web Vitals optimisés

  • LCP (Largest Contentful Paint) : le contenu principal arrive vite
  • FID (First Input Delay) : le site est interactif rapidement
  • CLS (Cumulative Layout Shift) : pas de décalage visuel pénible

Next.js optimise ces trois métriques nativement.

5. Partage social qui fonctionne

Quand quelqu'un partage votre lien sur LinkedIn ou WhatsApp, la prévisualisation (titre, image, description) s'affiche correctement. Avec CSR, c'est souvent un titre générique ou vide.

SSR vs SSG : lequel choisir ?

CritèreSSGSSR
Vitesse⭐⭐⭐⭐⭐⭐⭐⭐⭐
Fraîcheur du contenuAu buildTemps réel
Charge serveurNulleModérée
SEOExcellentExcellent
ComplexitéSimpleLégèrement plus complexe

Règle simple :

  • Le contenu change rarement → SSG
  • Le contenu change à chaque visite → SSR
  • Les deux coexistent sur le même site → Next.js

Les pièges du SSR mal fait

Pas tout SSR est bon SSR. Voici les erreurs courantes :

SSR sans cache

Générer la page à chaque visite sans mise en cache = serveur surchargé, site lent.

Solution : Next.js met en cache automatiquement les pages SSR (ISR).

SSR de données non essentielles

Pré-rendre une page avec 15 appels API dont 12 ne servent qu'à l'affichage.

Solution : charger les données secondaires côté client, garder l'essentiel en SSR.

Hydratation lente

Le HTML arrive vite, mais le JavaScript met 3 secondes à prendre le relais. Le site semble figé.

Solution : code splitting, lazy loading, et optimisation du bundle JS.

Le constat : sans SSR/SSG, vous perdez du trafic

Si votre site est en CSR pur (vieux React, Vue SPA sans Nuxt/Next), vous avez un problème SEO. Point.

Google s'améliore à crawler le JavaScript, mais c'est encore imparfait. Et les autres moteurs (Bing, DuckDuckGo, les réseaux sociaux) sont encore moins bons.

Pour un site business, c'est un risque inacceptable.

Conclusion

Le Server-Side Rendering n'est pas une option de luxe. C'est la fondation d'un site web qui veut être visible sur Google.

Next.js rend le SSR accessible. Pas besoin de configurer un serveur Node complexe. Pas besoin de gérer le cache à la main. Juste une syntaxe simple (export const dynamic = 'force-dynamic') et le framework fait le reste.

Chez Promto.be, chaque site qu'on livre utilise le bon mode de rendu pour chaque page. C'est pour ça que nos clients ont des scores SEO de 90+ sans effort supplémentaire.

Optimisons le rendu de votre site

Votre projet

Envie d'un site qui performe ?

On discute de votre projet et on vous propose une solution adaptée à votre budget et vos objectifs.