Les dossiers de nos experts.
Guide : Les 8 étapes pour réussir la création de votre site web
Vous souhaitez refondre ou créer votre site Internet ? Découvrez notre guide en 8 étapes clés pour créer ou refondre votre site internet !
Guide : Les étapes essentielles pour une transformation digitale réussie
Découvrez notre guide et obtenez les clés pour réussir la transformation digitale de votre entreprise !

Qu'est-ce qu'un code d'état 301 ?

Le code 301 fait partie des nombreux codes de statut du protocole HTTP utilisés pour faciliter la compréhension et la gestion des interactions entre un client (navigateur web) et un serveur. Ce code se situe dans la catégorie des "codes de réponse de redirection" 3XX et signifie que la ressource recherchée a été déplacée de manière permanente à une nouvelle adresse, également appelée URL.

En bref, lorsqu'un internaute tente d'accéder à une page dont l'adresse a changé par le biais d'une 301, au lieu de rencontrer une erreur, il sera automatiquement redirigé vers la nouvelle URL.

Pourquoi utiliser la redirection permanente ?

Bonne pratique SEO

L'une des principales raisons derrière l'utilisation du code 301 et la mise en place de la redirection permanente relève du référencement naturel ou SEO (Search Engine Optimization). En effet, les moteurs de recherche comme Google attachent une valeur particulière à la stabilité et à la durabilité des URL. Lorsqu'une ressource change d'adresse, ses positions dans les moteurs de recherche peuvent être impactées. En résulte une perte de trafic depuis les mots-clés préalablement positionnés.

Grâce à la redirection permanente, on indique en quelque sorte à l'algorithme de Google que l'on souhaite fusionner deux pages au contenu similaire. Plus concrètement, la 301 préserve l'autorité et le "jus" du lien, ce qui correspond à la valeur transmise par les liens entrants de la page redirigée.

Optimisation de l'expérience utilisateur

Le code 301 est également utilisé pour éviter aux internautes de rencontrer des erreurs lors de leur navigation. Dans le cas d'une refonte de site ou d'une migration vers un nouveau nom de domaine par exemple, il est conseillé d'anticiper les modifications apportées en construisant au préalable un plan de redirection associant chaque URL d'origine considérée comme stratégique (se positionnant sur un mot-clé) à une URL de destination. Sans utilisation du code 301, les visiteurs tombant sur l'une des anciennes URL seraient confrontés à des erreurs du type "Page introuvable" (Erreur 404), une erreur de parcours typique nuisant ainsi à la qualité de leur expérience utilisateur.

Comment mettre en place une redirection 301 ?

Il existe plusieurs méthodes pour mettre en place des redirections permanentes en utilisant le code 301, selon les outils à disposition, les compétences techniques et les besoins de chacun.

Utilisation d'un fichier .htaccess

Une des méthodes les plus courantes consiste à utiliser un fichier .htaccess. Ce fichier est généralement placé dans le répertoire racine du site web et permet de configurer les règles de redirection pour le serveur. Pour créer une redirection 301, il suffit d'ajouter la ligne suivante :

Redirect 301 /ancienne-url/ http://www.example.com/nouvelle-url/

Cette méthode est principalement utilisée sur les serveurs Apache, bien que d'autres types de serveurs puissent également proposer une prise en charge du fichier .htaccess.

Les plugins et outils de CMS 

Pour ceux qui utilisent un système de gestion de contenu (CMS) tel que WordPress ou Shopify, la mise en place d'une redirection 301 est souvent simplifiée grâce à l'utilisation de plugins ou d'extensions dédiées. Ces outils permettent de gérer facilement les redirections et requêtes au sein d'une interface conviviale sans avoir à manipuler des fichiers de configuration côté serveur. Sur wordpress, on peut par exemple souligner la simplicité d'utilisation de l'extension éponyme.

Les langages de programmation Web

Dans certains cas, il peut être nécessaire d'utiliser un langage de programmation web comme PHP ou Ruby pour gérer les redirections et implémenter le code 301 directement dans le code source du site. Voici par exemple comment créer une redirection permanente en PHP :

header('HTTP/1.1 301 Moved Permanently'); header('Location : http://www.example.com/nouvelle-url/'); exit();

Cette méthode offre une grande flexibilité et permet de gérer les redirections selon des conditions spécifiques déterminées par le développeur.

Précautions à prendre lors de l'utilisation d'une 301

  • Vérifier la cohérence des redirections : Avant de mettre en place des redirections permanentes, il convient de s'assurer que l'ancienne URL présente bel et bien vers un contenu équivalent ou similaire à celui recherché initialement. Une mauvaise redirection risque d'entraîner des problèmes d'indexation pour les moteurs de recherche et de nuire à la qualité de l'expérience utilisateur. Si vous ne trouvez pas de page similaire sur le site, redirigez votre page vers la catégorie supérieure.
     
  • Limiter le nombre de redirections : Chaque redirection ralentit légèrement le temps de chargement d'une page et dilue progressivement le jus envoyé, ce qui peut impacter négativement la performance globale d'un site web. Il convient donc d'utiliser avec discernement le code 301 et de limiter le nombre de redirections lorsque cela est possible.
     
  • Faire des tests : Après avoir mis en place une redirection permanente, il est nécessaire de vérifier que celle-ci fonctionne correctement et ne génère pas d'erreurs inattendues. Utiliser des outils de test SEO et de vérification des liens brisés pour s'assurer que les redirections sont bien prises en compte par les moteurs de recherche et que l'expérience utilisateur reste optimale.
Plugin de redirection pour wordpress

Extension "redirection" sur Wordpress

Les langages de programmation Web

Dans certains cas, il peut être nécessaire d'utiliser un langage de programmation web comme PHP ou Ruby pour gérer les redirections et implémenter le code 301 directement dans le code source du site. Voici par exemple comment créer une redirection permanente en PHP :

header('HTTP/1.1 301 Moved Permanently'); header('Location : http://www.example.com/nouvelle-url/'); exit();

Cette méthode offre une grande flexibilité et permet de gérer les redirections selon des conditions spécifiques déterminées par le développeur.

Précautions à prendre lors de l'utilisation d'une 301

  • Vérifier la cohérence des redirections : Avant de mettre en place des redirections permanentes, il convient de s'assurer que l'ancienne URL présente bel et bien vers un contenu équivalent ou similaire à celui recherché initialement. Une mauvaise redirection risque d'entraîner des problèmes d'indexation pour les moteurs de recherche et de nuire à la qualité de l'expérience utilisateur. Si vous ne trouvez pas de page similaire sur le site, redirigez votre page vers la catégorie supérieure.
     
  • Limiter le nombre de redirections : Chaque redirection ralentit légèrement le temps de chargement d'une page et dilue progressivement le jus envoyé, ce qui peut impacter négativement la performance globale d'un site web. Il convient donc d'utiliser avec discernement le code 301 et de limiter le nombre de redirections lorsque cela est possible.
     
  • Faire des tests : Après avoir mis en place une redirection permanente, il est nécessaire de vérifier que celle-ci fonctionne correctement et ne génère pas d'erreurs inattendues. Utiliser des outils de test SEO et de vérification des liens brisés pour s'assurer que les redirections sont bien prises en compte par les moteurs de recherche et que l'expérience utilisateur reste optimale.
Théo Consultant SEO Junior
Auteur :
Théo
Consultant SEO Junior