Définition
Une redirection 302 est un code de réponse HTTP indiquant une redirection temporaire. Elle signale aux navigateurs et moteurs de recherche que la page a été temporairement déplacée vers une autre URL, mais que l’URL d’origine devrait être utilisée pour les futures requêtes.
C’est l’opposé de la redirection 301 (permanente).
Code HTTP
HTTP/1.1 302 Found
Location: https://example.com/nouvelle-page
302 vs 301
| Aspect | 302 (Temporaire) | 301 (Permanente) |
|---|---|---|
| Signification | Déplacement temporaire | Déplacement définitif |
| Indexation | URL d’origine conservée | Nouvelle URL indexée |
| PageRank | Historiquement non transféré | Transféré (~90-99%) |
| Utilisation | Courte durée | Migration définitive |
Cas d’usage légitimes
Tests A/B
Rediriger temporairement vers une variante de page pour tester.
Maintenance
Page temporairement indisponible pendant une mise à jour.
Contenu saisonnier
Redirection vers un contenu alternatif hors saison.
Géolocalisation
Rediriger temporairement selon la localisation (avec prudence).
Promotions temporaires
Rediriger vers une offre spéciale limitée dans le temps.
Problèmes SEO des 302
Confusion de Google
Si une 302 reste en place longtemps, Google peut la traiter comme une 301.
Dilution potentielle
Historiquement, les 302 ne transféraient pas le PageRank (moins vrai aujourd’hui).
Indexation incorrecte
Google peut indexer l’une ou l’autre URL de façon imprévisible.
Signal contradictoire
Dire “temporaire” pendant des mois envoie un message confus.
Évolution du traitement par Google
Historiquement
Les 302 ne passaient pas le PageRank, causant des pertes d’autorité.
Aujourd’hui
Google est plus intelligent et peut :
- Traiter une 302 durable comme une 301
- Transférer le PageRank même via 302
- Choisir quelle URL indexer selon d’autres signaux
Recommandation
Malgré l’amélioration, utilisez toujours le bon code :
- 301 pour les déplacements permanents
- 302 pour les véritables redirections temporaires
Implémentation
Apache (.htaccess)
Redirect 302 /ancienne-page /nouvelle-page
# ou
RewriteRule ^ancienne-page$ /nouvelle-page [R=302,L]
Nginx
location /ancienne-page {
return 302 /nouvelle-page;
}
PHP
header("HTTP/1.1 302 Found");
header("Location: https://example.com/nouvelle-page");
exit();
Audit des redirections
Identifier les 302
Utilisez Screaming Frog ou un crawler pour lister toutes les 302.
Questions à se poser
- Cette redirection est-elle vraiment temporaire ?
- Depuis combien de temps est-elle en place ?
- Devrait-elle être une 301 ?
Corriger
Convertissez les 302 durables en 301.
Variantes HTTP
302 Found
Le code standard pour redirection temporaire.
307 Temporary Redirect
Version HTTP/1.1 qui préserve la méthode de requête (POST reste POST).
Différence pratique
Pour le SEO, 302 et 307 sont équivalents. 307 est plus strict techniquement.
Erreurs courantes
302 au lieu de 301
L’erreur la plus fréquente : utiliser 302 pour des migrations permanentes.
302 durables
Laisser des 302 “temporaires” pendant des années.
Chaînes de redirections
302 → 302 → 301 → page (à éviter).
Configuration par défaut
Certains serveurs utilisent 302 par défaut au lieu de 301.
Conclusion
La redirection 302 a sa place pour les redirections véritablement temporaires. Cependant, elle est souvent utilisée à tort pour des déplacements permanents. Auditez vos redirections et utilisez 301 pour tout ce qui est définitif. Google s’adapte aux erreurs, mais un code correct reste la meilleure pratique.