Playbook · Contenu lisible sans JavaScript

Prérender le contenu critique

Assurez-vous que le contenu principal soit dans le HTML brut.

  • DifficultéIntermédiaire
  • Temps estimé4 h

Par l’équipe GeoMetrickMis à jour le

Pourquoi c’est important#

  • Le contenu injecté par JavaScript après le chargement n'est pas lu par les robots d'OpenAI, d'Anthropic et de Perplexity, qui n'exécutent pas le JavaScript (analyse Vercel et MERJ, décembre 2024).
  • Google exécute le JavaScript, mais recommande tout de même le rendu côté serveur ou le prérendu : plus rapide pour les internautes et les robots, et tous les robots ne savent pas exécuter le JavaScript.

Étapes à suivre#

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

  1. Identifiez le contenu chargé en async (fetch, useEffect, etc.).
  2. Migrez ce qui est important en SSR ou pré-rendu au build.
  3. Comparez le code source de la page (View Source, Ctrl+U) avec la page affichée : tout texte, prix ou horaire absent du code source est invisible pour ces robots.

Exemples#

Contenu injecté par script (à éviter pour l'essentiel)
<p id="horaires"></p>
<script>
  fetch("/api/horaires").then(r => r.text()).then(t => {
    document.getElementById("horaires").textContent = t;
  });
</script>
Contenu présent dans le HTML reçu
<p id="horaires">Ouvert du lundi au samedi, de 8 h à 18 h.</p>

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