Redirection 302 : définition, cas d'utilisation et mise en place | Ad's up
Fermer

Aidez-nous à préparer notre rendez-vous

    Votre nom*
    Votre prénom
    Votre adresse email*
    Votre numéro de téléphone
    Votre site internet
    Votre société*
    Projet, leviers à développer, ambitions ,objectifs, historique

    Les données saisies ci-dessus seront traitées par Ad’s up Consulting aux fins d’analyser votre demande et d’y répondre. Les champs marqués d’un * sont obligatoires. Vous disposez d’un droit d’accès, de rectification, d’effacement, d’opposition, consultez notre Politique de confidentialité ici pour en savoir plus.

    Ce site est protégé par reCAPTCHA et les Règles de confidentialité (https://policies.google.com/privacy) et les Conditions d'utilisation (https://policies.google.com/terms) de Google s'appliquent.

    Fermer Menu
    ×
    Home / Agence SEO / Définitions et lexique du SEO

    Redirection 302 : fonctionnement, intérêts et mise en œuvre de cette redirection provisoire

    En savoir plus sur notre expertise Agence SEO 19/01/2024 4 min. de lecture mm Tanguy

    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.

    À propos de l'auteur

    Tanguy
    Tanguy
    Consultant SEO
    Tanguy est consultant SEO et améliore la visibilité des sites de ses clients en travaillant les aspects techniques, sémantiques et de popularité. Passionné par l’évolution des moteurs de recherche et de Google en particulier, il adapte ses stratégies SEO en conséquence.