Définition
Les Single Page Applications (SPA), construites avec des frameworks comme React, Vue.js ou Angular, chargent une seule page HTML et mettent a jour dynamiquement le contenu via JavaScript. Ce fonctionnement pose des defis majeurs pour le SEO car les moteurs de recherche doivent executer le JavaScript pour voir le contenu. Les solutions incluent le Server-Side Rendering (SSR avec Next.js, Nuxt.js), le Static Site Generation (SSG), le Dynamic Rendering (servir une version pre-rendue aux bots), et le Pre-rendering. Google a ameliore son rendu JavaScript mais des delais d'indexation persistent. Les SPA doivent aussi gerer correctement le routage (History API vs hash routing), les meta tags dynamiques, et le lazy loading du contenu.
Points clés à retenir
- Le SSR (Next.js, Nuxt.js, Angular Universal) est la solution recommandee pour le SEO des SPA
- Eviter le hash routing (#) au profit de l'History API pour des URL propres
- Les meta tags doivent etre mis a jour dynamiquement a chaque changement de route
Exemples concrets
Migration SPA vers SSR
Un site media construit en React SPA migre vers Next.js (SSR) et voit son nombre de pages indexees passer de 200 a 15 000 en trois mois, avec une hausse de 300% du trafic organique.
Dynamic rendering pour SPA
Un site SPA Angular utilise Rendertron comme solution de dynamic rendering pour servir du HTML statique a Googlebot, en attendant une migration complete vers Angular Universal (SSR).
Questions fréquentes
Google peut executer le JavaScript et indexer une SPA, mais avec des limites : le rendu est en file d'attente (secondwave indexing), ce qui peut prendre des jours ou semaines. Le SSR garantit une indexation immediate et fiable.
Next.js (React), Nuxt.js (Vue) et Angular Universal offrent tous d'excellentes capacites SSR. Le choix depend de votre stack technique. Next.js est actuellement le plus populaire grace a sa flexibilite (SSR, SSG, ISR).
Termes liés
Aller plus loin avec LemmiLink
Découvrez comment LemmiLink peut vous aider à mettre en pratique ces concepts SEO.
Dernière mise à jour : 2026-02-07