SEO · 6 min de lecture

Nos articles étaient invisibles pour Google. Voici pourquoi, et comment nous l'avons réparé en une journée.

Par , fondateur de DG Labs

Les cordonniers sont toujours les plus mal chaussés. En branchant Google Search Console sur notre propre site, nous sommes tombés sur ce message, article après article : « Détectée, actuellement non indexée ». Google connaissait nos pages. Il avait simplement décidé de ne pas les garder.

Le problème ne venait pas du contenu. Il venait de la façon dont le site était livré à Google. Et c'est un problème que partagent énormément de sites modernes.

Le symptôme

Notre site est une application React : une technologie rapide et fluide, utilisée par une grande partie des sites construits aujourd'hui avec des outils comme Lovable. Pour un visiteur, tout fonctionne. Pour Google, c'était une autre histoire.

La cause : la même page servie partout

Une application React envoie d'abord une page quasiment vide, puis construit le contenu dans le navigateur avec JavaScript. En regardant le code réellement envoyé par notre serveur, nous avons constaté que chaque adresse du site renvoyait exactement le même HTML : celui de la page d'accueil.

  • Même titre sur tous les articles.
  • Même description.
  • Et surtout, une balise canonical qui pointait vers la page d'accueil.

La canonical, c'est la balise qui dit à Google : « la version officielle de cette page se trouve ici ». Nos articles disaient donc à Google, dès la première lecture, qu'ils n'étaient qu'une copie de la page d'accueil. Google finit par exécuter le JavaScript et voir le vrai contenu, mais ce signal contradictoire suffit à repousser l'indexation, parfois indéfiniment.

La correction : une vraie page HTML par adresse

Plutôt que de reconstruire le site, nous avons ajouté une étape au moment de la mise en ligne : pour chaque article, une page HTML est générée avec ses propres informations, avant même que JavaScript ne s'exécute.

  • Son titre et sa description.
  • Sa canonical, qui pointe vers elle-même.
  • Son titre principal et l'intégralité de son texte.
  • Ses données structurées d'article, avec la date de publication.

Ces pages sont générées à partir des mêmes données que le site : impossible qu'elles divergent du contenu affiché aux visiteurs. Pour l'utilisateur, rien ne change.

Les détails qui font la différence

  • Une seule meta description par page. Le site en affichait deux après chargement. Google n'aime pas choisir.
  • Une vraie page « introuvable ». Les adresses inexistantes affichaient la page d'accueil. Elles affichent désormais une page 404 marquée « noindex ».
  • Un sitemap qui ne liste que ce qui doit être indexé. Les pages légales sont passées en noindex et retirées du sitemap, pour ne laisser à Google que les pages qui comptent.

Puis on prévient Google

Une fois la correction en ligne et vérifiée dans le code envoyé par le serveur, nous avons soumis le sitemap dans Search Console et demandé l'indexation de chaque article. Les pages sont maintenant dans la file d'exploration prioritaire de Google.

Le test en 10 secondes pour votre site

Ouvrez un de vos articles ou une page produit. Faites un clic droit, puis « Afficher le code source de la page » (ou Ctrl+U). Cherchez le titre de la page dans ce code.

  • Si vous le trouvez, avec un texte qui correspond à la page : la base est saine.
  • Si vous ne voyez que le titre de votre page d'accueil et presque aucun texte : vous avez probablement le même problème que nous.

C'est exactement le genre de défaut que personne ne voit, que l'interface ne signale pas, et qui coûte des mois de visibilité. Comme pour le tracking, la règle est la même : on vérifie ce qui est réellement envoyé, pas ce qu'on croit avoir installé.

Votre site est construit en React, avec Lovable ou un outil similaire, et vos pages peinent à apparaître sur Google ? Contactez-nous : nous vous disons en une heure si vous êtes concerné.

Tous les articles