Redirection 302 : fonctionnement, intérêts et mise en œuvre de cette redirection provisoire
Les redirections web constituent des outils nécessaires dans toute stratégie de marketing digital. Elles permettent de rediriger les internautes ou les moteurs de recherche vers une nouvelle URL. Parmi les différents types de redirection, il en est une qui revêt un intérêt particulier : la redirection 302. Contrairement à la redirection 301 qui s’avère définitive, la redirection 302 possède un caractère temporaire.
Qu’est-ce qu’une redirection 302 ?
La redirection 302 fait référence au code d’état HTTP 302. Lorsqu’un internaute ou un moteur de recherche tente d’accéder à une URL, le serveur peut renvoyer ce code 302 pour indiquer que la ressource demandée se trouve temporairement à une nouvelle adresse.
Concrètement, le serveur retourne alors un en-tête Location dans la réponse HTTP, contenant l’URL vers laquelle l’utilisateur doit être redirigé. Le navigateur ou le moteur de recherche reçoit ce code 302 et effectue automatiquement une nouvelle requête vers la page de redirection indiquée.
Du point de vue technique, la mise en place d’une redirection 302 se fait généralement via la configuration du fichier .htaccess sur un serveur Apache. Des règles de réécriture d’URL peuvent être définies pour renvoyer le code 302 et rediriger vers la nouvelle adresse.
On peut aussi configurer la redirection côté serveur web, en langage PHP par exemple. Le script vérifie l’URL demandée et renvoie le header Location adéquat en cas de besoin.
Quoi qu’il en soit, le principe reste le même : la redirection 302 est une redirection temporaire gérée côté serveur, qui renvoie un code d’état HTTP 302 pour rediriger l’utilisateur ailleurs de manière transparente.
Quelles sont les différences entre les redirections 301 et 302 ?
La principale différence entre les redirections 301 et 302 réside dans leur caractère permanent ou temporaire.
La redirection 301 indique un déplacement permanent. Lorsqu’une page A est redirigée vers une page B en 301, cela signifie que la page A n’existe plus et que son contenu se trouve désormais de façon définitive sur la page B.
Les moteurs de recherche comme Google interprètent ce signal fort : le référencement et l’historique de la page A sont transférés vers la page B. La redirection 301 indique donc un changement d’URL permanent.
À l’inverse, la redirection 302 est temporaire. Elle indique que la page A est momentanément indisponible, et que son contenu se trouve temporairement sur la page B. Les moteurs de recherche ne transfèrent pas le référencement : ils considèrent que la page A finira par être à nouveau disponible à son URL d’origine.
On utilise donc la redirection 301 lorsqu’une page change d’URL de façon permanente. La 302 est adaptée si la redirection est temporaire (maintenance du site, test A/B, etc.).
Autre différence : le cache. Les navigateurs ou les CDN mettent en cache les redirections 301, mais pas les 302. La redirection 301 ne nécessite donc qu’un seul hit sur le serveur ; la 302 provoque une requête à chaque visite.
Enfin, la 301 entraîne le transfert de l’autorité de l’URL en SEO. Ce n’est pas le cas de la 302, réservée aux changements temporaires.
Dans quels cas mettre en place une redirection 302 ?
Plusieurs cas d’usages bien identifiés pour la mise en place d’une redirection 302 :
- Maintenance du site web. Lors d’une refonte complète du site, rediriger temporairement le trafic des anciennes pages vers les nouvelles permet d’éviter les erreurs 404 le temps de la transition. De même, pendant des travaux techniques ou une migration, rediriger les visiteurs vers une page d’information maintient l’accessibilité. La redirection 302 assure ainsi la continuité de l’expérience utilisateur.
- Tests A/B. La 302 trouve également toute son utilité dans le cadre de tests A/B. Elle permet de comparer différentes versions d’une page pour déterminer la plus efficace, sans impacter le référencement de la page originale. De même, tester un nouveau design sur un échantillon du trafic limite les changements à un sous-ensemble d’utilisateurs. La redirection 302 préserve donc les performances SEO globales pendant la phase de test.
- Changements temporaires. Par ailleurs, la 302 s’avère adaptée à des changements éphémères, comme une campagne promotionnelle temporaire ou la mise en avant d’un événement particulier. Rediriger quelques jours ou semaines vers une page dédiée permet d’optimiser l’expérience utilisateur sur une période limitée, avant un retour à la normale (saisonnalité).
Comment faire une redirection 302 ?
Il existe deux méthodes principales pour mettre en place une redirection 302 côté serveur :
La première consiste à utiliser un fichier .htaccess si votre site est hébergé sur un serveur Apache. Le fichier .htaccess permet de définir des règles de réécriture d’URL. On peut ainsi rediriger une URL vers une autre en renvoyant le code d’état 302.
Par exemple :
Redirect 302 /ancienne-page.html https://www.monsite.com/nouvelle-page.html
Ce code redirigera tous les accès à /ancienne-page.html vers la nouvelle URL en 302.
À noter qu’on peut aussi utiliser des expressions régulières pour définir des règles de redirection plus complexes.
L’autre méthode consiste à gérer la redirection côté application, par exemple en PHP. On vérifie l’URL demandée avec un script, et on renvoie le header Location adéquat :
header(« Location: https://www.monsite.com/nouvelle-page.html », true, 302);
Cette méthode est plus flexible mais nécessite de pouvoir modifier le code source de l’application.
Dans les deux cas, il faut s’assurer que la nouvelle URL renvoie un code 200 (page OK) pour finaliser la redirection. Sinon, une boucle infinie peut se produire !
Il convient de tester soigneusement les redirections 302 avant la mise en production, et bien repérer toutes les URLs concernées pour ne pas créer de problèmes d’accès au site.
Les 3 points clés à retenir :
- La redirection 302 est temporaire, contrairement à la 301 permanente, et elle maintient le référencement des pages d’origine.
- La 302 s’utilise pendant des changements éphémères (maintenance, tests, événements…), pour une redirection provisoire.
- On met en place une redirection 302 via le fichier .htaccess ou par script côté serveur en renvoyant un code d’état HTTP 302.
Définitions et lexique du SEO
Bienvenue dans notre lexique sur les termes autour du référencement naturel (SEO). Nous avons rassemblé diverses définitions qui vous permettront de maîtriser le jargon SEO et faire progresser votre site !
- Trust flow
- PBN (Private Blog Network)
- Pagerank
- Duplicate content
- Featured snippet
- Google MyBusiness (GMB)
- Google page experience
- Google discover
- SXO
- Reporting SEO
- Erreur 404
- Fil d'ariane web
- Recherche universelle
- Sitelinks
- Google BERT
- Google Panda
- Google Penguin
- Trust flow
- Linkbaiting
- Sitelinks
- Keyword Stuffing
- Sitelinks
- Negative SEO
- Le cloaking SEO décrypté : référencement controversé et à risque
- Données structurées
- Backlink SEO
- Recherche organique
- Rédacteur SEO
- SEO (Search Engine Optimization)
- Référencement naturel
- Sitelinks
- Longue traîne
- Rich snippet
- Balise title
- Metadescription
- Balise H1
- Consultant SEO
- Noindex
- Lien nofollow
- Lien Dofollow
- Netlinking
- Maillage interne
- Redirection 301
- Ancre de lien
- Black hat SEO
- Position zéro
- People also ask
- URL canonique