TechniqueGratuit

Rendu JavaScript

Compare le HTML brut au contenu rendu pour détecter le contenu critique caché derrière JavaScript. La plupart des robots d'IA n'exécutent pas JS.

Pourquoi c'est important pour la visibilité IA

La plupart des robots d'IA n'exécutent pas JavaScript. GPTBot (ChatGPT), ClaudeBot (Anthropic) et PerplexityBot lisent le HTML brut envoyé par votre serveur - rien de plus. Si votre contenu est rendu côté client par JavaScript, ces robots voient une page vide ou un indicateur de chargement à la place de votre contenu. C'est une lacune critique pour tout site construit avec React, Vue ou Angular en rendu côté client. Vos utilisateurs voient une page entièrement remplie après l'exécution de JavaScript dans leur navigateur, mais les moteurs d'IA voient l'ossature HTML pré-JS. Une page produit avec des descriptions, des avis et des spécifications chargés via JavaScript est pratiquement invisible pour les robots d'IA. Les AI Overviews de Google disposent d'une capacité de rendu JavaScript limitée via Googlebot, mais elle est plus lente, moins fiable et pas garantie pour chaque page. S'appuyer sur le rendu JS de Google signifie que votre contenu peut être indexé des heures ou des jours plus tard que les pages rendues côté serveur, voire pas du tout. Pour la citation par l'IA, le contenu doit être présent dans le HTML brut. Chaque pourcentage de contenu qui n'existe qu'après l'exécution de JavaScript est du contenu que les moteurs d'IA ne peuvent pas citer.

Comment nous le mesurons

L'analyseur rend votre page dans un navigateur sans interface et compare le texte rendu au texte du HTML brut. Il calcule le pourcentage de mots rendus (de plus de 3 caractères) absents du HTML source brut. Une différence inférieure à 10 % donne un 10 parfait - presque tout le contenu se trouve dans le HTML initial. Moins de 20 % donne 8, moins de 30 % donne 6, et moins de 50 % donne 4. Au-dessus de 50 %, cela signifie que la majeure partie de votre contenu dépend de JavaScript et le score descend vers 0. Si le rendu dans le navigateur échoue ou expire (limite de 15 secondes), le score revient à 5. L'analyseur extrait aussi des exemples de phrases où la majorité des mots n'apparaissent qu'après l'exécution de JavaScript, afin que vous puissiez voir exactement quels blocs de contenu sont invisibles pour les robots d'IA. Un score de 7 ou plus est validé, 4 à 6 est partiel, et 0 à 3 est un échec.
Découvrez votre score sur ce facteurAnalyser mon site

Comment s'améliorer

  • 1

    Passez au rendu côté serveur pour les pages riches en contenu

    Si vous utilisez React, Vue ou Angular, adoptez le SSR (server-side rendering) ou le SSG (static site génération) pour les pages qui doivent être visibles par l'IA. Next.js, Nuxt et Angular Universal le prennent tous en charge. Le SSR garantit que votre contenu est dans le HTML avant toute exécution JavaScript, ce qui le rend immédiatement visible pour les robots d'IA.

  • 2

    Pré-rendez le contenu critique dans la charge HTML initiale

    Même sans SSR complet, assurez-vous que les titres, le texte principal et les données clés sont présents dans le HTML initial. Chargez paresseusement les widgets interactifs et les éléments d'interface non essentiels, mais ne chargez jamais paresseusement le contenu principal. La première réponse HTML doit contenir tout ce qu'un robot d'IA doit comprendre sur la page.

  • 3

    Auditez votre dépendance au JS avec un test HTML brut

    Affichez le code source de votre page (pas l'inspecteur, le vrai code source). Si la zone de contenu principale est vide ou ne contient que des références à des bundles JavaScript, les robots d'IA voient la même absence. Comparez la source avec la page rendue et identifiez quels blocs de contenu manquent.

  • 4

    Déplacez le contenu récupéré par API vers un chargement côté serveur

    Si votre page récupère du contenu depuis une API côté client (useEffect, fetch au montage), déplacez cette récupération côté serveur. Dans Next.js, utilisez les server components ou getServerSideProps. Les données doivent arriver sous forme HTML, pas comme un appel API côté client que les robots d'IA n'exécuteront jamais.

  • 5

    Testez avec JavaScript désactivé dans votre navigateur

    Désactivez JavaScript dans les paramètres de votre navigateur et chargez votre page. Ce que vous voyez est ce que voient les robots d'IA. Si la page est vide ou si le contenu principal manque, vous avez une dépendance au rendu JavaScript à corriger.

Exemples de code

Composant serveur Next.js (contenu visible pour les robots d'IA)

// app/products/[id]/page.tsx -- Server Component (default in Next.js App Router)
export default async function ProductPage({ params }: { params: { id: string } }) {
  const product = await getProduct(params.id); // Fetched on server

  return (
    <main>
      <h1>{product.name}</h1>
      <p>{product.description}</p>
      <ul>
        {product.features.map(f => <li key={f}>{f}</li>)}
      </ul>
    </main>
  );
}

Rendu réservé au client (invisible pour les robots d'IA)

// Avoid this pattern for content pages
'use client';
import { useEffect, useState } from 'react';

export default function ProductPage({ params }) {
  const [product, setProduct] = useState(null);

  useEffect(() => {
    fetch(`/api/products/${params.id}`)
      .then(res => res.json())
      .then(setProduct);
  }, []);

  if (!product) return <div>Loading...</div>;
  return <h1>{product.name}</h1>;
}

Questions fréquentes

Les robots d'IA exécutent-ils le JavaScript ?

La plupart ne le font pas. GPTBot, ClaudeBot et PerplexityBot lisent principalement le HTML brut. Googlebot dispose d'une capacité limitée de rendu JavaScript, mais elle est plus lente et moins fiable que l'analyse directe du HTML. Pour une visibilité IA cohérente sur tous les moteurs, votre contenu doit se trouver dans la réponse HTML initiale.

Mon site utilise React - suis-je automatiquement pénalisé ?

Pas si vous utilisez le rendu côté serveur (SSR) ou la génération statique (SSG). Le problème concerne le rendu exclusivement côté client, où le contenu est absent du HTML initial. Next.js avec server components, Gatsby avec génération statique ou Remix avec SSR produisent tous du HTML lisible par les robots d'IA. Le framework n'est pas le problème - c'est la stratégie de rendu.

Quel pourcentage de contenu rendu par JS est acceptable ?

Moins de 10 % de différence donne un score parfait de 10. Moins de 20 % reste très bien, avec 8 sur 10. Au-dessus de 30 %, cela commence à affecter sérieusement votre visibilité IA. L'objectif est de conserver tout le contenu principal dans le HTML rendu côté serveur et de limiter le contenu réservé à JavaScript aux éléments d'interface interactifs, comme les modales, les infobulles et les animations.

Facteurs associés

Vérifiez votre score GEO

Lancez une analyse gratuite de votre site et découvrez votre score sur les 52 facteurs.

Analyser mon site