Accès client

Retour

Redirections 301 et 302 : ce qu’elles sont et comment les utiliser correctement

Les redirections 301 et 302 sont des éléments fondamentaux dans la gestion des sites web, surtout lorsque nous effectuons des changements dans la structure ou que nous devons déplacer du contenu. Correctement mises en œuvre, elles maintiennent l’expérience utilisateur fluide et préservent la valeur SEO de nos pages. Dans cet article, nous explorerons en profondeur ce que sont les redirections, leurs différents types et comment les mettre en œuvre correctement.

Qu’est-ce que les redirections HTTP ?

Les redirections HTTP sont des réponses du serveur qui indiquent au navigateur qu’il doit chercher la ressource demandée à un autre emplacement. Lorsqu’un utilisateur tente d’accéder à une URL spécifique, le serveur peut répondre avec un code d’état de redirection, accompagné du nouvel emplacement où se trouve le contenu.

Ces redirections fonctionnent comme des «panneaux de signalisation numériques» qui guident à la fois les utilisateurs et les moteurs de recherche vers le bon emplacement lorsque :

  • La structure de l’URL du site a été modifiée
  • Une page a été déplacée vers un autre emplacement
  • Deux pages ont été fusionnées
  • Une page a été supprimée et vous souhaitez diriger les utilisateurs vers une alternative
  • Il est nécessaire de rediriger d’une version non-www à www (ou vice versa)
  • On passe de HTTP à HTTPS

Les redirections 301 et 302 font partie des codes d’état HTTP, qui sont des réponses numériques standardisées que les serveurs web envoient aux navigateurs. Les codes de redirection appartiennent au groupe de réponses 3xx.

Redirections 301 et 302 : Types et quand les utiliser

Il existe plusieurs types de redirections, comme les redirections 301 et 302, chacune ayant un but spécifique. Connaître les différences entre elles est crucial pour les mettre en œuvre correctement.

Redirection 301 – Déplacé de façon permanente

La redirection 301 indique que la page a été déplacée de façon permanente vers un nouvel emplacement. C’est la plus courante et la recommandée pour la plupart des cas.

Quand utiliser les redirections 301 :

  • Lorsque vous changez le domaine de votre site web
  • En consolidant du contenu similaire ou dupliqué
  • Lorsque vous changez la structure de l’URL de façon permanente
  • En migrant de HTTP à HTTPS
  • Pour standardiser l’accès à votre site (rediriger de www à non-www ou vice versa)

Exemple de code de réponse HTTP :

HTTP/1.1 301 Moved Permanently
Location: https://www.nouveaudomaine.com/nouvelle-page

Les redirections 301 transmettent jusqu’à 99% de la valeur SEO de la page originale à la nouvelle, ce qui les rend idéales pour préserver le positionnement.

Redirection 302 – Trouvé

La redirection 302 indique que la page a été déplacée temporairement vers un autre emplacement. La ressource existe toujours à l’URL originale, mais est temporairement disponible à une autre URL.

Quand utiliser les redirections 302 :

  • Durant la maintenance du site
  • Pour des tests A/B ou multivariés
  • Lorsque vous redirigez en fonction de la localisation ou de la langue de l’utilisateur
  • Pour des promotions ou événements temporaires
  • Lorsque vous prévoyez de revenir à l’URL originale à l’avenir

Exemple de code de réponse HTTP :

HTTP/1.1 302 Found
Location: https://www.votredomaine.com/page-temporaire

Contrairement à la redirection 301, la 302 indique aux moteurs de recherche qu’ils doivent maintenir l’URL originale indexée, car le changement n’est pas permanent.

Redirection 303 – Voir autre

La redirection 303 indique que la ressource demandée peut être trouvée à une autre URL et doit être récupérée via une requête GET, indépendamment de la méthode utilisée dans la requête originale.

Quand utiliser les redirections 303 :

  • Après avoir soumis un formulaire, pour éviter les renvois accidentels
  • Pour séparer la réponse d’une action de l’action elle-même
  • Lorsque vous voulez que l’utilisateur voie un résultat, mais que vous ne voulez pas qu’il mette en favori l’URL de l’action

Exemple de code de réponse HTTP :

HTTP/1.1 303 See Other
Location: https://www.votredomaine.com/confirmation-paiement

301 htaccess

Le fichier .htaccess est un outil puissant pour mettre en œuvre des redirections sur les serveurs Apache. Il permet de configurer des redirections au niveau du serveur sans avoir besoin de modifier le code de la page.

Exemple de redirection 301 simple dans .htaccess :

Redirect 301 /ancienne-page.html https://www.votredomaine.com/nouvelle-page.html

Exemple de redirection 301 avec expressions régulières :

RewriteEngine On
RewriteRule ^produits/([0-9]+)/(.*)$ /catalogue/$1/$2 [R=301,L]

Ce code redirigera les URL comme /produits/123/article vers /catalogue/123/article.

Redirection de domaine complet :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ancientdomaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.ancientdomaine.com$
RewriteRule (.*)$ https://www.nouveaudomaine.com/$1 [R=301,L]

Comment en créer une ?

Il existe plusieurs façons de mettre en œuvre des redirections, selon votre serveur web et votre niveau d’accès :

1. Via .htaccess (Apache) : Comme nous l’avons vu précédemment, le fichier .htaccess permet de configurer des redirections au niveau du serveur.

2. Sur le serveur Nginx :

server {
    listen 80;
    server_name ancienneurl.com;
    return 301 https://nouvelleurl.com$request_uri;
}

3. Via PHP :

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nouveaudomaine.com/nouvelle-page");
exit();
?>

4. Avec JavaScript (non recommandé pour le SEO) :

window.location.replace("https://www.nouveaudomaine.com/nouvelle-page");

5. Meta refresh (non recommandé pour le SEO) :

<meta http-equiv="refresh" content="0;url=https://www.nouveaudomaine.com/nouvelle-page">

Il est important de noter que les options 4 et 5 ne sont pas recommandées pour le SEO, car elles n’envoient pas le bon code d’état HTTP aux moteurs de recherche.

Si vous travaillez avec un hébergement de cdmon, vous pouvez configurer des redirections 301 et 302 facilement via le panneau de contrôle. Vous disposez d’options telles que les redirections par URL, qui permettent de modifier les enregistrements DNS pour que la requête soit envoyée à la destination finale. Vous pouvez également configurer des redirections par DNS via des enregistrements A, tant que le serveur de destination le permet. Si le serveur de destination n’accepte pas les domaines externes, cdmon propose l’alias pour gérer ce type de situations de manière efficace.

Différences entre redirection 301 et 302

Bien que les deux redirections mènent les utilisateurs à un nouvel emplacement, il existe des différences significatives entre elles :

Caractéristique Redirection 301 Redirection 302
Nature Permanente Temporaire
Transfert d’autorité SEO ~99% Limitée ou aucune
Cache du navigateur Est stocké N’est pas stocké de façon permanente
Indexation Google indexe la nouvelle URL Google maintient l’URL originale dans l’index
Utilisation idéale Changements structurels permanents Changements temporaires

Le choix entre 301 et 302 doit être basé principalement sur le fait que le changement soit permanent ou temporaire. Utiliser incorrectement une redirection 302 pour un changement permanent peut entraîner une perte de positionnement SEO, car les moteurs de recherche ne transféreront pas l’autorité de la page originale à la nouvelle.

301 dans WordPress

WordPress offre plusieurs façons de mettre en œuvre des redirections 301, des méthodes natives aux plugins spécialisés :

1. Via le fichier .htaccess :

Vous pouvez éditer le fichier .htaccess à la racine de votre installation WordPress. Par exemple :

# Redirection 301 d'une page spécifique
Redirect 301 /ancienne-page https://www.votredomaine.com/nouvelle-page

# Redirection d'un répertoire complet
RedirectMatch 301 ^/ancienne-categorie/(.*)$ https://www.votredomaine.com/nouvelle-categorie/$1

2. En utilisant des plugins de redirection :

  • Redirection : Un plugin gratuit et populaire qui permet de gérer facilement les redirections depuis le panneau d’administration.
  • Yoast SEO Premium : Inclut un gestionnaire de redirections qui suggère automatiquement des redirections lorsque vous changez des permaliens.
  • All in One SEO Pack Pro : Offre des fonctionnalités de redirection similaires à Yoast.
  • 301 Redirects : Un plugin léger axé exclusivement sur la gestion des redirections.

3. Via functions.php :

function custom_redirect() {
    if ($_SERVER['REQUEST_URI'] == '/ancienne-page/') {
        wp_redirect('https://www.votredomaine.com/nouvelle-page/', 301);
        exit;
    }
}
add_action('template_redirect', 'custom_redirect');

L’avantage d’utiliser des plugins est qu’ils fournissent une interface conviviale et ne nécessitent pas de connaissances techniques en code ou d’accès au serveur.

Impact des redirections sur le SEO

Les redirections, lorsqu’elles sont correctement mises en œuvre, peuvent avoir un impact significatif sur le SEO :

Aspects positifs

  1. Préservation de l’autorité de la page : Les redirections 301 transfèrent environ 99% de la valeur SEO de la page originale à la nouvelle.
  2. Prévention du contenu dupliqué : En redirigeant les anciennes URL vers de nouvelles, vous évitez les problèmes de contenu dupliqué qui pourraient diluer votre positionnement.
  3. Amélioration de l’expérience utilisateur : Les redirections évitent que les utilisateurs rencontrent des pages d’erreur 404, ce qui réduit le taux de rebond.
  4. Consolidation des signaux de lien : Lorsque plusieurs URL pointent vers le même contenu, les redirections peuvent consolider ces signaux en une seule URL.

Considérations importantes

  1. Vitesse de chargement : Les redirections ajoutent du temps de chargement supplémentaire. Chaque redirection peut ajouter entre 100-300ms au temps de chargement.
  2. Redirections en chaîne : Évitez les redirections en chaîne (A → B → C → D), car elles peuvent affecter négativement à la fois le SEO et l’expérience utilisateur. Google recommande de ne pas avoir plus de 3-5 redirections en chaîne.
  3. Surveillance : Il est important de surveiller les redirections pour vous assurer qu’elles fonctionnent correctement et qu’il n’y a pas de liens brisés.
  4. Mise à jour des liens internes : Bien que les redirections fonctionnent, il est préférable de mettre à jour les liens internes pour qu’ils pointent directement vers les nouvelles URL.

Erreurs courantes lors de l’utilisation des redirections et comment les éviter

Voici quelques erreurs fréquentes et comment les éviter :

1. Utiliser des redirections 302 pour des changements permanents

Problème : Les redirections 302 ne transfèrent pas efficacement l’autorité SEO.

Solution : Utilisez des redirections 301 pour tous les changements permanents d’URL.

2. Redirections en chaîne

Problème : Plusieurs redirections en séquence ralentissent le chargement et peuvent causer des problèmes de crawl.

Solution : Simplifiez les redirections pour qu’elles aillent directement de l’URL originale à la finale. Vérifiez périodiquement vos redirections pour identifier et corriger les chaînes.

3. Rediriger vers des pages non pertinentes

Problème : Rediriger vers du contenu non lié perturbe les utilisateurs et les moteurs de recherche.

Solution : Redirigez toujours vers du contenu thématiquement similaire ou pertinent. Si la page originale n’existe plus, redirigez vers l’alternative la plus proche en termes de contenu.

4. Ne pas mettre à jour les liens internes

Problème : Maintenir des liens internes vers des URL redirigées crée des redirections inutiles.

Solution : Mettez systématiquement à jour tous les liens internes pour qu’ils pointent directement vers les nouvelles URL.

5. Redirections circulaires

Problème : Les redirections qui forment une boucle (A → B → A) génèrent des erreurs et sont préjudiciables.

Solution : Testez toutes les redirections avant de les mettre en production. Utilisez des outils comme Screaming Frog ou Redirect Checker pour détecter les redirections circulaires.

6. Ne pas rediriger au niveau de la page

Problème : Rediriger toutes les anciennes pages vers la page d’accueil au lieu des pages nouvelles correspondantes.

Solution : Créez des redirections spécifiques page par page chaque fois que possible.

7. Ne pas surveiller après la mise en œuvre

Problème : Ne pas détecter les problèmes avec les redirections mises en œuvre.

Solution : Utilisez des outils comme Google Search Console pour surveiller les erreurs de crawl et les problèmes avec les redirections.

8. Mettre en œuvre des redirections temporaires pour des changements permanents

Problème : Les redirections temporaires comme JavaScript ou meta refresh ne transmettent pas de valeur SEO.

Solution : Mettez toujours en œuvre des redirections au niveau du serveur (301/302) plutôt que des solutions côté client.

Les redirections 301 et 302 sont des outils puissants dans l’arsenal de tout administrateur web ou spécialiste en SEO. Lorsqu’elles sont correctement mises en œuvre, elles garantissent une transition en douceur lors de changements structurels, préservent la valeur SEO accumulée et maintiennent une expérience utilisateur positive. La clé est de choisir le bon type de redirection pour chaque situation et de suivre les meilleures pratiques dans leur mise en œuvre.

Nous avons des solutions pour tout le monde