Playbook · Contenu lisible sans JavaScript

Prerender critique avec fallback SSR

Solution intermédiaire pour SPA qui ne peuvent pas migrer complètement.

  • DifficultéIntermédiaire
  • Temps estimé1 j de travail

Par l’équipe GeoMetrickMis à jour le

Pourquoi c’est important#

  • Le prerendering génère des snapshots HTML statiques que vous servez aux robots qui n'exécutent pas le JavaScript, repérés par leur User-Agent. C'est une solution pragmatique quand la migration SSR complète est trop coûteuse.
  • Google la décrit comme un contournement, pas une solution à long terme, et recommande plutôt le rendu côté serveur, le rendu statique ou l'hydratation. Il précise que ce n'est pas du cloaking tant que le contenu servi aux robots et aux internautes est équivalent.

Étapes à suivre#

Vous pouvez les appliquer vous-même, pas à pas, dans l’ordre.

  1. Choisissez un service de prerendering (par exemple Prerender.io) ou hébergez votre propre solution avec un navigateur sans interface (Puppeteer).
  2. Configurez votre serveur pour détecter les User-Agents des robots IA (GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-SearchBot, PerplexityBot) et leur servir la version prérendue.
  3. Servez un contenu équivalent à celui des internautes : un texte différent pour les robots relèverait du cloaking.
  4. Générez et mettez en cache les snapshots des URL importantes, et régénérez-les quand le contenu change.
  5. Prévoyez la sortie : planifiez la migration vers un rendu côté serveur ou statique, car Google ne recommande pas cette approche sur la durée.

Exemple#

Détection du User-Agent (schéma à adapter à votre serveur)
const AI_BOTS = /GPTBot|OAI-SearchBot|ChatGPT-User|ClaudeBot|Claude-SearchBot|PerplexityBot/i;

if (AI_BOTS.test(req.headers['user-agent'] || '')) {
  return servePrerenderedHtml(req, res); // même contenu que la page vue par un internaute
}
return serveSpa(req, res);

Sources officielles#

Les affirmations de cette fiche s’appuient sur les pages suivantes, rédigées par les éditeurs concernés.

Fiches voisines#

Dans la même catégorie : Contenu lisible sans JavaScript.

Toutes les fiches du playbook · Qu’est-ce que le GEO ? · Notre méthodologie