Audit technique SEO
Analysez rapidement les points bloquants de vos pages.
Serveur MCP SEO
Claude Code ou Cursor corrigent le SEO dans votre code.
Audit SEO local
Site, fiche Google et citations, audités en un rapport.
Citations locales
Cohérence NAP et annuaires locaux.
Suivi de positionnement SEO
Vos mots-clés sur Google, Bing et plus, et vos opportunités.
Google Business Profile
Votre fiche et vos leviers de visibilité locale.
GeoGrid Google Maps
Vos positions Google Maps, quartier par quartier.
Google PageSpeed Insights
Performances web et optimisations techniques priorisées.
Rapports SEO
Générez des rapports professionnels en quelques clics.
Nouveau · l’audit SEO local, plus clair et plus concret.
Voir toutes les fonctionnalitésAgence SEO
Gérez plusieurs clients et centralisez vos audits locaux.
Freelances SEO
Livrez plus vite des audits clairs à vos clients.
Entreprises locales
Améliorez votre présence locale sans complexité technique.
Devenir revendeur
Recommandez Bretzel SEO à vos clients et touchez une commission.
Un métier, une solution · pensée pour votre visibilité locale.
Voir toutes les solutionsBlog
Articles sur le SEO local, le référencement Google et les bonnes pratiques.
Guides SEO
Des guides complets pour travailler votre référencement local, étape par étape.
Recommandations SEO
Chaque erreur détectée par Bretzel SEO expliquée et corrigée pas à pas.
Bretzel SEO vs Semrush
Comparatif détaillé : tarifs, fonctionnalités et positionnement.
Bretzel SEO vs Ahrefs
Comparatif détaillé : tarifs, fonctionnalités et positionnement.
Bretzel SEO vs Site Analyzer
Comparatif détaillé : tarifs, fonctionnalités et positionnement.
Guides et articles pour progresser en SEO local.
Voir tous les guidesMis à jour le 3 septembre 2026
Un contenu dépendant du JavaScript est un contenu absent du HTML livré par le serveur, assemblé ensuite par le navigateur. À l'écran, rien ne le distingue d'une page ordinaire ; dans la réponse du serveur, il n'y a qu'une coquille vide. Googlebot sait exécuter du JavaScript, mais le fait dans un second temps, avec un décalage et un coût de crawl : un contenu qui n'existe que côté client peut n'être indexé que tardivement, partiellement, ou pas du tout. L'enjeu s'est déplacé avec les moteurs de réponse. Les robots qui alimentent ChatGPT ou Perplexity se contentent le plus souvent du HTML livré : ce qu'ils n'y trouvent pas n'existe pas pour eux, sans seconde passe de rendu. Une page peut donc être correctement indexée par Google et rester totalement absente des réponses génératives. C'est le seul problème de cette liste qui ne soit pas éditorial. Aucune réécriture ne le corrige : c'est une décision d'architecture, prise une fois, qui conditionne ensuite la lecture de tous les autres signaux. Une page invisible n'a ni définition, ni titres, ni images, ni auteur.
Bretzel SEO analyse le HTML tel que le serveur le livre, sans exécuter de JavaScript, exactement comme le font les robots des moteurs de réponse. La page est signalée lorsque cette réponse ne contient quasiment aucun contenu et que tout indique qu'il sera injecté ensuite côté client. Le constat alimente à la fois le rapport SEO, où il indique que les contrôles de contenu ne sont plus fiables, et l'axe technique du score GEO. Trois précisions pour lire le rapport. Le contrôle repère une coquille vide, pas un rendu partiel. Une page qui livre une partie de son contenu en HTML et charge le reste en JavaScript ne sera pas signalée, alors même que la moitié de son texte reste invisible. L'absence d'alerte signifie « ce n'est pas une coquille vide », pas « tout est rendu côté serveur ». Quand ce point échoue, les autres deviennent peu fiables. Sans contenu dans le HTML, l'analyse ne trouve ni définition, ni titres, ni images, ni auteur : plusieurs points passent au rouge en cascade, pour une seule et même cause. Corrigez celui-ci en premier, puis relancez l'analyse avant de traiter les autres. La même alerte couvre un second cas, plus rare : une page dont le code HTML n'a pas pu être analysé du tout. Le symptôme est identique, l'origine non : vérifiez d'abord que la page renvoie bien du HTML valide avant de conclure à un problème de rendu. Limite assumée : l'analyse constate une absence de contenu dans la réponse, sans savoir pourquoi. Un rendu client, un contenu placé derrière une authentification ou un pare-feu applicatif produisent le même symptôme.
1. Servez le contenu principal dans le HTML de la réponse : titres, textes, liens et données structurées. Rendu côté serveur, génération statique ou pré-rendu, le choix technique importe peu, seul le résultat compte. 2. Réservez le JavaScript à l'enrichissement progressif. Il doit améliorer une page déjà lisible, jamais la constituer. 3. Vérifiez ce que voit un robot en affichant le code source de la page, et non l'inspecteur d'éléments. L'inspecteur montre le DOM après exécution du JavaScript ; le code source montre ce qui a réellement été livré. 4. Traitez les gabarits, pas les pages. Un défaut de rendu vient presque toujours du modèle de page : le corriger une fois règle des centaines d'URL d'un coup. 5. Méfiez-vous des contenus injectés après coup : avis clients, tarifs dynamiques, onglets, blocs « voir plus ». Ce sont souvent les passages les plus citables, et ce sont précisément eux qui disparaissent. 6. Gardez une navigation en liens HTML. Un menu ou une pagination qui n'existent qu'en JavaScript empêchent la découverte des pages, indépendamment de la façon dont elles sont rendues. 7. Si une refonte du rendu n'est pas envisageable à court terme, mettez en place un pré-rendu sur les seuls gabarits qui portent votre trafic de recherche.
Avant, un catalogue de formations en application monopage : le HTML livré ne contient qu'un conteneur vide et un chargeur de scripts, tout le reste apparaît ensuite. À l'écran la page est riche ; pour un robot qui n'exécute pas de JavaScript, elle est vide. Le rapport enchaîne les points rouges sur le contenu, les titres et les images, alors qu'il n'y a qu'un seul problème. Après, les pages de formation sont générées côté serveur : intitulé, programme, prérequis et tarifs figurent dans le HTML livré, lisibles sans exécuter la moindre ligne de JavaScript. Les points de contenu repassent au vert d'un seul coup, l'indexation cesse d'être différée, et les pages deviennent citables par les moteurs de réponse qui s'en tiennent au HTML.
Impact fort et structurant : tant que le contenu n'est pas dans le HTML livré, aucun autre signal ne peut être lu. C'est le point à corriger en premier, avant toute optimisation éditoriale. Servir le contenu dès la réponse du serveur garantit une indexation rapide et complète, et conditionne la visibilité dans les réponses génératives. La correction est la plus coûteuse de la liste, puisqu'elle touche à l'architecture du site, mais elle débloque tous les autres points à la fois. Le gain se vérifie dans la Search Console, à l'inspection d'URL, en comparant le HTML testé au rendu obtenu.