Redirections 301 et 302 : quand et comment les utiliser

En quoi les redirections permanentes et temporaires diffèrent, quand utiliser chacune, et comment vérifier les destinations finales, les chaînes de redirections et les signaux d'indexation.

Une redirection est une instruction donnée au serveur : « L'URL demandée a changé. Voici la nouvelle adresse. » Le navigateur et le crawler reçoivent un code HTTP et une nouvelle URL, puis s'y rendent automatiquement. Pour l'internaute, c'est invisible ; pour le SEO, choisir le bon type est essentiel.

La règle de base : 301 quand une page a été déplacée de façon permanente, 302 quand elle a été déplacée temporairement et qu'elle reviendra. N'utilisez 302 que lorsque c'est réellement le cas. Dans tous les autres cas, utilisez 301.

Qu'est-ce qu'une redirection

Une redirection HTTP est une réponse du serveur avec un code 3xx qui indique que la ressource se trouve à une autre URL. Le navigateur suit automatiquement la nouvelle adresse ; le crawler fait de même et met à jour son index selon le type de redirection.

301

Permanente

Transmet jusqu'à 99 % de la popularité des liens. Les pages se consolident dans Google en quelques semaines

302

Temporaire

Ne transmet pas de popularité des liens. L'URL source reste dans l'index

~1 ms

Délai

Une redirection correctement configurée ajoute moins de 1 ms au temps de réponse

≤3

Sauts dans la chaîne

Longueur maximale recommandée d'une chaîne de redirections

301 : redirection permanente

301 Moved Permanently indique au navigateur et au crawler qu'une page a déménagé définitivement. Google transmet la popularité transmise (PageRank) de l'URL source vers la nouvelle, met à jour son index et commence à afficher la nouvelle URL dans les résultats de recherche.

Quand utiliser une 301

ScénarioExemple
Migration de domaineold-domain.com → new-domain.com
Suppression d'une page avec une alternative/old-product → /new-product
Fusion d'URL dupliquées/page et /page/ → /page/ (barre oblique finale cohérente)
HTTP → HTTPShttp://site.com → https://site.com
www → sans www (ou l'inverse)www.site.com → site.com
Restructuration des URL/blog/2020/post → /blog/post

302 : redirection temporaire

302 Found est une redirection temporaire. Google ne transmet pas de popularité et ne met pas à jour son index : l'URL source reste l'URL canonique. Ne l'utilisez que lorsque la page est réellement indisponible à titre temporaire et qu'elle reviendra à son adresse d'origine.

Quand utiliser une 302

ScénarioExemple
Test A/BTester une nouvelle version de page sans perdre le positionnement de l'originale
Redirection géographiqueRediriger vers un pays ou une langue, avec la possibilité de revenir en arrière
Promotion temporairePage promo → page de vente principale (uniquement pendant la promotion)
MaintenanceRedirection pendant une maintenance du serveur
En cas de doute sur le caractère temporaire ou permanent d'une redirection, utilisez 301. Utiliser 302 à la place de 301 par erreur est un problème très courant. Google peut finir par traiter une 302 comme permanente, mais ce comportement est imprévisible et prend du temps.

307, 308 et autres codes

CodeNomMéthode HTTPSignification SEO
301Moved PermanentlyPeut changer (GET→GET)Permanente, transmet le PageRank
302FoundPeut changer (POST→GET)Temporaire, ne transmet pas le PageRank
307Temporary RedirectConservée (POST→POST)Temporaire, méthode stricte
308Permanent RedirectConservée (POST→POST)Permanente, méthode stricte
303See OtherToujours GETAprès un POST, redirection vers GET
410Gone—Page supprimée définitivement, sans alternative

Pour la plupart des tâches SEO, 301 et 302 suffisent. Les codes 307 et 308 servent dans les API et les applications web où la préservation de la méthode HTTP compte. Le code 410 indique à Google qu'une page a été supprimée définitivement : elle sort de l'index plus vite qu'avec une 404.

Impact sur le SEO

Une redirection 301 transmet jusqu'à 99 % de la popularité des liens, selon Google. En pratique, les positions peuvent baisser temporairement après une migration, puis se rétablir en quelques semaines. C'est normal : il ne s'agit pas d'une perte définitive.

Quand utiliser une redirection 301 ou 302 : comparaison visuelle.
Critère301302
Transmission du PageRankJusqu'à 99 % (selon Google)Aucune
URL canonique dans l'indexNouvelle URLURL source
Vitesse de mise à jour de l'indexPlusieurs semainesNon mise à jour
Impact sur le positionnementBaisse temporaire, puis rétablissementLe positionnement reste sur l'URL source
Durée du cache du navigateurLongue (jusqu'à modification)Non mise en cache ou brièvement

Chaînes de redirections

Une chaîne de redirections existe lorsqu'on passe de l'URL A à l'URL B, puis à l'URL C, au lieu d'aller directement de A à C. Chaque saut supplémentaire réduit le PageRank transmis, allonge le temps de chargement et complique le crawl pour le Googlebot.

La longueur maximale recommandée est de 3 sauts. À partir de 5 sauts, Google peut interrompre la chaîne avant d'atteindre l'URL finale. Auditez régulièrement les chaînes avec des outils (Screaming Frog, Redirect Checker) et aplatissez-les.

bash
# Check redirect chain via curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
  https://old-domain.com/page

# Check all redirects in the chain
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"

Configuration du serveur

Nginx

nginx
# 301: permanent redirect for a single page
server {
  location = /old-page {
    return 301 /new-page;
  }
}

# 301: full domain redirect
server {
  server_name old-domain.com;
  return 301 https://new-domain.com$request_uri;
}

# 301: HTTP → HTTPS
server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://example.com$request_uri;
}

# 302: temporary redirect
server {
  location = /promo {
    return 302 /sale;
  }
}

Next.js (next.config.ts)

typescript
// next.config.ts
const nextConfig = {
  async redirects() {
    return [
      // 301: permanent redirect
      {
        source: '/old-blog/:slug',
        destination: '/blog/:slug',
        permanent: true, // = 301
      },
      // 302: temporary redirect
      {
        source: '/promo',
        destination: '/sale',
        permanent: false, // = 302
      },
    ];
  },
};

export default nextConfig;

Cas courants

ScénarioTypeRemarques
Passage en HTTPS301http://... → https://... pour toutes les URL
Normalisation www301www.site.com → site.com (ou l'inverse)
Barre oblique finale301/page → /page/ ou l'inverse, de façon cohérente
Migration de domaine301old.com → new.com en conservant la structure des URL
Suppression d'une page301 ou 410→ page thématique la plus proche, ou 410 s'il n'existe aucune alternative
Promotions saisonnières302→ page promo uniquement pendant sa durée de validité
Test A/B302→ variante B sans perdre le positionnement de la variante A

FAQ

Perd-on du PageRank avec une redirection 301 ?
Selon Google, les pertes sont minimes : jusqu'à 99 % de la popularité est transmise. En pratique, le positionnement peut baisser temporairement après une migration, le temps de la réindexation. En général, il se rétablit, voire progresse, en 2 à 8 semaines si la migration a été bien réalisée.
Laquelle est la meilleure : la balise canonical ou la redirection 301 ?
La redirection 301 est plus fiable : c'est une directive que Google doit suivre. La balise canonical n'est qu'une indication que Google peut ignorer. Si une page n'a plus lieu d'être une URL distincte, utilisez une 301. Gardez la balise canonical pour les cas où les deux URL doivent rester techniquement accessibles.
Combien de temps Google met-il pour traiter une redirection 301 ?
De quelques jours à quelques semaines, selon la fréquence de crawl. Pour l'accélérer : ajoutez la nouvelle URL au sitemap, mettez à jour les liens internes et demandez la réindexation de la nouvelle URL dans Google Search Console. L'ancienne URL disparaît progressivement de l'index.
Faut-il tester les redirections après leur mise en place ?
Absolument. Outils : curl (ligne de commande), Redirect Checker (en ligne), Screaming Frog (pour les vérifications en masse). Contrôlez le bon code de réponse (301 et non 302), l'absence de chaîne de redirections, et le fait que l'URL finale est canonique, sans nouvelle redirection.
Que faire des liens cassés après la suppression de pages ?
Trois options : 1) une 301 vers la page thématique la plus proche, la meilleure solution lorsqu'une alternative existe ; 2) un 410 Gone si la page est supprimée définitivement et qu'il n'existe aucune alternative : Google la retire alors plus vite de l'index ; 3) un 404, acceptable, mais Google le retire de l'index plus lentement qu'avec un 410.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it