Le déclic

En vérifiant l'indexation dans la Search Console, je tombe sur un problème : Google voit une page quasi vide, alors que le site s'affiche parfaitement dans le navigateur.

Le diagnostic

Un SPA React client-side renvoie un index.html minimal :


    

Tout le contenu est injecté par JavaScript après le chargement. Pour voir ce que voit un crawler sans exécuter le JS :

curl -A "Googlebot" https://baccalaureat.sn | grep -i " le contenu est invisible dans le HTML servi

La direction retenue

Pour une plateforme qui vit de l'organique, le rendu serveur est non négociable. La solution : migrer vers Symfony + Turbo. Le HTML est rendu côté serveur, Turbo donne la fluidité d'un SPA, et le SEO est natif. Les résultats ont suivi : +80 % de clics Google en un mois.

Ce que je retiens

  • Toujours tester ce que voit un crawler avec curl -A Googlebot.
  • Un SPA pur se paie en SEO : à assumer en connaissance de cause.
  • Pour du contenu qui doit ranker : rendu serveur (SSR, prerender, ou Twig+Turbo).