Les URLs hash sont un problème IMPORTANT :
Comment les crawleurs voient les URLs hash :
- Votre URL :
example.com/#/products/shoes - Ce que voit le crawleur :
example.com/ - Toutes les routes hash = une seule page pour les crawleurs
La correction – utiliser l’API History :
// Avant (routage hash)
<Route path="/#/products/:id" />
// Après (historique navigateur)
<Route path="/products/:id" />
// Configuration React Router
<BrowserRouter>
<Routes>
<Route path="/products/:id" element={<Product />} />
</Routes>
</BrowserRouter>
Configuration serveur requise :
# nginx – servir index.html pour toutes les routes
location / {
try_files $uri $uri/ /index.html;
}
Priorité : C’est en fait plus important que le prérendu. Les URLs hash font que les crawleurs ne peuvent littéralement pas distinguer vos pages.
Corrigez les URLs d’abord, puis mettez en place le prérendu.