JavaScript SEO 2026 : SSR/SSG/ISR sans erreur
50% des sites JavaScript-heavy échouent au rendering Googlebot en 2026. Voici la matrice de décision.
Matrice rendering : quel mode pour quelle page
| Type de page | Mode recommandé | Pourquoi |
|--------------|-----------------|----------|
| Landing pages | SSG | Vitesse max, cache CDN illimité |
| Blog | SSG + ISR | Updates sans rebuild complet |
| E-commerce catégories | ISR | Stock dynamique + SEO |
| Produits e-commerce | ISR (revalidate 60s) | Prix/stock à jour |
| Dashboard utilisateur | CSR (pas indexé) | Données perso, pas SEO |
| Search results | SSR | Query dynamique, SEO faible |
Pièges JS SEO en 2026
#### 1. Hydration mismatch
React/Next.js crash si HTML SSR ≠ HTML client. Symptômes : flash de contenu, content disparaît.
Solution :
// ❌ Mismatch garanti
<div>{new Date().toLocaleString()}</div>
// ✅ useEffect après hydration
const [date, setDate] = useState('');
useEffect(() => setDate(new Date().toLocaleString()), []);#### 2. Client-only routes sans fallback
Next.js 'use client' sans SSR = page vide pour Googlebot. Solution : composer un Server Component parent qui rend le contenu SEO statique.
#### 3. Lazy loading critique
next/dynamic avec ssr: false sur du contenu indexable = invisible pour Google. Réserver à du below-the-fold non-SEO (chat widget, vidéo player).
#### 4. Routes API exposées au crawl
Bloquer /api/* dans robots.txt sinon Googlebot consomme votre crawl budget.
Vérifier le rendering Googlebot
Outils 2026 :
- URL Inspection (Search Console) : voir le HTML rendu réellement
- Mobile-Friendly Test : rendering mobile Googlebot
- Lighthouse SEO audit : détection JS-only content
- Sitebulb / JetOctopus : crawl à grande échelle
Cas client : SPA React → Next.js 14
Site : 1200 pages, 100% React CSR.
Problème : 73% des pages Indexed without content dans GSC.
Migration en 3 phases :
- Setup Next.js App Router : 2 semaines
- Migration progressive route par route : 6 semaines
- ISR sur catalogue produit (revalidate 5min) : 1 semaine
Résultat post-migration :
- Pages indexées : 312 → 1187 (+280%)
- Trafic organique : x4.2 en 4 mois
- Crawl budget consommé : -67%
Partager