Aller au contenu
SilktideAide

Contenu sans JavaScript

Silktide vérifie que le texte de vos pages est présent dans l’HTML que votre serveur envoie, plutôt que d’être assemblé dans le navigateur par JavaScript. La plupart des robots d’IA n’exécutent pas JavaScript, donc le contenu qui en dépend leur est invisible.

La plupart des — y compris GPTBot (ChatGPT), ClaudeBot, PerplexityBot et CCBot — lisent l’ brut renvoyé par votre serveur, tel quel, sans exécuter de . Si le contenu de votre page est construit dans le navigateur, ces robots ne reçoivent qu’une coquille vide : aucun texte à comprendre, citer ou référencer.

Pourquoi c’est important

Les moteurs de recherche traditionnels ont en grande partie résolu ce problème : Google rend JavaScript avant l’indexation. Les moteurs de réponse, non. Une page uniquement JavaScript peut bien se classer sur Google tout en étant totalement invisible pour les systèmes d’IA qui répondent de plus en plus directement aux questions des utilisateurs.

Parce qu’il s’agit d’un problème de livraison de page entière, cela annule silencieusement toute autre optimisation pour les moteurs de réponse : les , la fraîcheur et les signaux d’autorité sont inutiles pour un contenu que le robot ne reçoit jamais. Cela affecte aussi les visiteurs humains lorsque les scripts échouent ou sont bloqués, et ralentit la première peinture significative de vos pages.

Comment corriger

La solution consiste à livrer votre contenu en HTML depuis le serveur, ce qui implique généralement de changer la façon dont les pages sont rendues plutôt que de modifier des pages individuelles :

  1. Rendu côté serveur (SSR) — des frameworks comme Next.js et Nuxt peuvent rendre chaque page sur le serveur afin que la première réponse contienne tout le contenu, JavaScript l’enrichissant ensuite.
  2. Génération de site statique (SSG) — pré-générer les pages en HTML simple au moment de la publication. Idéal pour le contenu qui ne change pas selon le visiteur.
  3. Pré‑rendu — si vous ne pouvez pas changer de framework, un service de pré‑rendu ou une étape de build peut servir un instantané HTML rendu aux robots d’exploration.

Demandez à votre équipe de développement quelle approche convient à votre pile technique ; les trois produisent des pages dont le contenu reste disponible sans JavaScript.

Comment Silktide teste cela

  1. Tester uniquement les pages HTML indexables pour lesquelles l’HTML brut (avant JavaScript) a été capturé pendant l’exploration. Si l’HTML brut est indisponible — par exemple, si le téléchargement des ressources était désactivé lors de l’exploration — le contrôle ne s’applique pas.
  2. Extraire le texte significatif du corps de la page entièrement rendue, en excluant la navigation, les en-têtes et les pieds de page. Les pages avec moins d’environ 300 caractères de contenu rendu sont ignorées — il n’y a rien d’important à manquer.
  3. Extraire de la même manière le texte significatif de l’HTML brut. Le texte à l’intérieur de <noscript> compte, car les robots sans rendu le reçoivent.
  4. Avertir uniquement lorsque le texte brut est à la fois inférieur à 10 % du texte rendu et minuscule en valeur absolue (moins d’environ 150 caractères) — une véritable coquille vide, pas une page qui se contente de s’enrichir avec JavaScript.

La comparaison se base uniquement sur les longueurs de texte extraites, elle se comporte donc de la même façon dans toutes les langues.

Dépannage

Ma page utilise JavaScript mais n’est pas signalée

C’est normal. Les pages qui servent leur contenu principal en HTML et utilisent JavaScript pour l’enrichissement — menus, widgets, personnalisation — passent ce contrôle. Seules les pages dont le contenu est presque entièrement absent de la réponse serveur sont signalées.

Le contrôle indique qu’il n’est pas applicable

Silktide a besoin de la réponse brute du serveur, capturée au moment de l’exploration, pour effectuer la comparaison. Celle‑ci est indisponible lorsque le téléchargement des ressources est désactivé pour le site ; relancez l’analyse en l’activant.

Pour aller plus loin

Dernière mise à jour

Cette page vous a-t-elle été utile ?