Est-ce que le rendu JavaScript pose encore problème pour le SEO?
Ça dépend de ton implémentation. Google rend le JavaScript maintenant, mais avec un délai. Si ton contenu principal charge après trois secondes via des appels API, Googlebot voit une coquille vide lors du premier passage. J'ai testé une plateforme de cours en React pur: l'indexation prenait entre cinq et quinze jours contre deux jours pour la version SSR.
Quelle est la différence entre les approches de rendu?
Le Client-Side Rendering envoie un HTML minimal et construit tout en JavaScript. Problématique pour le SEO. Le Server-Side Rendering génère le HTML complet côté serveur à chaque requête. Performant pour le SEO mais lourd en ressources. Le Static Site Generation pré-génère les pages au build. Idéal pour du contenu stable comme des cours, mais compliqué pour du contenu dynamique.
Next.js résout ces problèmes?
Partiellement. Next.js avec getServerSideProps fonctionne bien, mais attention aux pages qui nécessitent l'authentification. J'ai vu des sites où tout le catalogue de cours était protégé derrière un login, invisible pour Googlebot. Il faut une stratégie: pages publiques en SSR ou SSG, contenu privé en CSR. Next.js 13 avec les Server Components change la donne, mais la courbe d'apprentissage est raide.
Comment vérifies-tu que Googlebot voit le bon contenu?
L'outil d'inspection d'URL dans Search Console montre exactement ce que Google rend. Compare la version live avec la version rendue. Utilise aussi View Rendered Source dans Chrome DevTools. Si ton contenu principal apparaît seulement dans le DOM inspecté mais pas dans le HTML source, tu as un problème. Puppeteer peut automatiser ces vérifications dans tes tests.
Un conseil pour les équipes qui migrent vers ces frameworks?
Implémente le SSR ou SSG dès le début pour les pages importantes. Ne te dis pas que tu optimiseras plus tard. Surveille l'indexation via Search Console pendant les six premières semaines. Les métriques Core Web Vitals changent radicalement avec ces frameworks, teste-les en conditions réelles.