Guide des redirections 301 avec un fichier .htaccess


Une redirection 301 utilisant un fichier .htaccess est un code d’état HTTP que vous créez lorsque vous souhaitez rediriger en permanence une URL vers une autre.

Il existe de nombreuses raisons pour lesquelles vous pourriez vouloir implémenter une redirection 301 sur votre site.

Mais comment fais-tu ça? Et pourquoi devriez-vous le faire de la manière .htaccess ?

Nous avons des réponses.

Mais avant d’entrer dans les détails, couvrons d’abord les bases.

Qu’est-ce qu’une redirection 301 ?

Une redirection 301 est une redirection permanente d’une URL.

Lorsque les utilisateurs essaient d’accéder à une ancienne URL qui a été redirigée, leur navigateur les envoie automatiquement vers la nouvelle URL spécifiée dans la redirection.

Ceci est utile pour les utilisateurs car cela garantit une transition transparente lorsque les URL sont modifiées ou que le contenu est déplacé, préservant ainsi une expérience utilisateur positive.

Et les redirections 301 sont utiles pour les moteurs de recherche. Parce qu’ils aident à maintenir à jour les index des moteurs de recherche.

Ils informent les moteurs de recherche que le contenu a été déplacé et aident à garantir que la visibilité et l’autorité associées à l’ancienne page sont transférées vers la nouvelle URL.

Comme ça:

illustration d'une redirection 301 d'une page à une autre

Pour plus d’informations, lisez notre guide complet sur les redirections 301.

Qu’est-ce qu’un fichier .htaccess ?

Un fichier .htaccess est un fichier texte utilisé pour configurer différents aspects de votre site Web.

Vous pouvez l’utiliser pour rediriger les URL, modifier la structure des URL, personnaliser les pages d’erreur, etc.

L’utilisation d’un fichier .htaccess est un moyen assez simple d’apporter des modifications importantes à votre site.

Mais vous devez faire très attention à modifier correctement les règles dans le fichier. Parce qu’une erreur peut causer beaucoup de problèmes aux utilisateurs.

Quand devez-vous effectuer des redirections 301 ?

Il existe de nombreuses situations dans lesquelles vous pouvez souhaiter effectuer une redirection 301, telles que :

  • Vous avez changé l’URL d’une page et souhaitez rediriger l’ancienne URL vers la nouvelle
  • Vous avez migré votre site Web vers un nouveau domaine et souhaitez rediriger toutes les pages de l’ancien domaine vers le nouveau
  • Vous avez fait passer votre site Web de HTTP à HTTPS et souhaitez rediriger toutes les requêtes HTTP vers HTTPS
  • Vous avez des pages en double qui sont en concurrence pour les mêmes mots-clés et vous souhaitez les regrouper en une seule page
  • Vous avez supprimé une page et souhaitez la rediriger vers une autre page pertinente ou la page d’accueil

L’utilisation d’une redirection 301 pour s’assurer que le trafic d’une page supprimée aboutit sur une page pertinente minimise les messages d’erreur comme celui-ci :

exemple de message d'erreur 404

Cependant, il existe différentes manières d’implémenter une redirection, telles que l’utilisation de code côté serveur, JavaScript ou un fichier .htaccess.

Chaque méthode a ses propres avantages et inconvénients, selon vos besoins et vos préférences.

Mais l’un des moyens les plus courants et les plus efficaces d’effectuer une redirection 301 consiste à utiliser des fichiers .htaccess.

L’utilisation de fichiers .htaccess pour les redirections 301 présente certains avantages :

  • Il peut gérer des modèles de redirection complexes à l’aide d’expressions régulières
  • Il peut être utilisé à la fois pour des pages individuelles et des répertoires entiers
  • Cela fonctionne pour tout type de fichier ou de ressource sur votre site Web

Comment configurer une redirection 301 avec un fichier .htaccess

Une redirection 301 est exécutée différemment selon le serveur que vous utilisez. La méthode .htaccess est généralement utilisée sur les serveurs Apache.

Comment configurer des redirections 301 avec des fichiers .htaccess dans Apache

Avant de faire quoi que ce soit, vous devez localiser le RewriteEngine, qui vous permet de modifier les règles. Vous pouvez le trouver dans le module mod_rewrite d’Apache.

Chargez-le en utilisant le code suivant :

<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>

Ensuite, vous pouvez ajouter toutes vos règles sous “RewriteEngine On”. Les règles que vous ajoutez dépendront de ce que vous voulez exactement rediriger.

Redirection d’une seule URL

Lors de la redirection d’une seule URL, tout ce que vous avez à faire est d’ajouter la règle de redirection suivante sous la ligne “RewriteEngine On”:

Redirect 301 /old-page/ https://www.yourdomain.com/new-page/

Assurez-vous de remplacer les URL par les URL réelles de votre site.

La première partie de la règle doit mentionner le chemin de l’URL, en commençant par une barre oblique. Alors que la deuxième partie de la règle devrait mentionner l’URL absolue (ou complète).

Si vous êtes un utilisateur avancé, vous pouvez également utiliser des expressions régulières pour rediriger les URL. La règle RedirectMatch 301 prend en charge les expressions régulières.

Découvrez les Apache documents officiels pour plus de détails.

Redirection d’un seul dossier

Lors de la redirection d’un seul dossier vers un nouvel emplacement, vous utiliserez la règle de redirection suivante :

RewriteRule ^/?blog/(.\*)$ /news/$1 (R,L)

Nous avons utilisé “blog” et “news” comme exemple. Dans ce cas, tout le sous-dossier du blog sera redirigé vers le sous-dossier “news”.

Lors de la mise en œuvre de cette redirection sur votre site, assurez-vous d’utiliser les noms de dossier réels du site Web.

Redirection du WWW vers des URL non WWW avec une redirection 301 .htaccess

Peut-être souhaitez-vous implémenter une redirection car vous ne souhaitez pas utiliser un sous-domaine www.

Si tel est le cas, vous devrez rediriger vers une version non www. Voici la règle de redirection que vous pouvez utiliser :

RewriteCond %{HTTP_HOST} ^www.yourdomain.com (NC)
RewriteRule (.*) https://yourdomain.com/$1 (L,R=301)

Assurez-vous de remplacer “votredomaine” par votre nom de domaine réel.

Comment configurer des redirections 301 avec des fichiers .htaccess dans WordPress

Pour faire une redirection 301 avec des fichiers .htaccess dans WordPress, vous devez suivre ces étapes :

  1. Accédez aux fichiers de votre site en cliquant sur “Gestionnaire de fichiers” dans votre cPanel ou votre client FTP. Dans cet exemple, nous utiliserons Bluehost.
où trouver
  1. Recherchez le fichier .htaccess dans le dossier racine de votre site.
"public_html" fichier dans le menu latéral
  1. Une fois que vous avez localisé le fichier .htaccess, faites un clic droit dessus et sélectionnez “Modifier.”
où modifier le fichier .htaccess
  1. Ajoutez les règles de redirection sous la ligne “RewriteEngine On”.
Ligne

Bien entendu, les règles de redirection que vous utiliserez dépendront de ce que vous souhaitez rediriger.

Redirection d’une seule page

Pour rediriger une URL de page unique, vous devez ajouter la règle suivante :

Redirect 301 /old-page/ https://www.yourdomain.com/new-page/

Assurez-vous de remplacer « /ancienne-page/ » et « https://www.votredomaine.com/nouvelle-page/ » par les véritables URL de votre site.

Pour la première partie de la règle, vous pouvez simplement mentionner le chemin de l’URL. Mais pour la deuxième partie, vous devrez spécifier l’URL complète.

Redirection d’un ancien domaine vers un nouveau domaine

Pour rediriger un ancien nom de domaine vers un nouveau nom de domaine, utilisez le code suivant :

RewriteCond %{HTTP_HOST} ^(?:www\.)oldsite\.com$ (NC)
RewriteRule ^https://newsite.com%{REQUEST_URI} (L,R=301)

Assurez-vous d’utiliser vos anciens et nouveaux noms de domaine dans vos règles de redirection.

Comment identifier et résoudre les problèmes de redirection

Pour vous assurer que vos redirections sont correctement mises en œuvre et qu’aucun problème n’est présent, envisagez d’auditer votre site Web avec l’outil d’audit de site de Semrush.

L’outil peut rapidement repérer tout problème que votre site pourrait avoir avec les redirections. Comme les chaînes et les boucles de redirection. Ainsi, vous pouvez les réparer dès que possible. Tout d’abord, ouvrez l’outil d’audit de site.

Entrez votre nom de domaine et cliquez sur “Démarrer l’audit.”

Outil d'audit de site

Ensuite, la fenêtre “Paramètres d’audit du site” apparaîtra.

Fenêtre

À partir de là, configurez les paramètres d’audit de base. Puis clique “Démarrer l’audit du site.”

Une fois votre audit terminé, rendez-vous sur l’onglet “Problèmes” et recherchez “redirection”. L’outil indiquera si votre site présente des problèmes liés à la redirection.

recherchez

Vous pouvez cliquer sur “Chaînes et boucles de redirection X” pour voir les URL exactes à l’origine des problèmes.

Ensuite, cliquez sur le lien “Pourquoi et comment y remédier” pour savoir comment résoudre le problème.

Rubrique

Restez au fait des problèmes de redirection

Si vous implémentez des redirections 301 à l’aide d’un fichier .htaccess assez régulièrement, il est préférable de planifier des audits périodiques dans l’outil d’audit de site.

Cela vous alertera de tout nouveau problème qui pourrait survenir à l’avenir lorsque vous implémenterez plus de redirections sur votre site.

De l’audit du site “Aperçu“, cliquez sur l’icône en forme de rouage située dans le coin droit.

Ensuite, faites défiler jusqu’aux paramètres d’audit et cliquez sur “Calendrier.”

où planifier les audits affichés dans les paramètres

Vous pouvez programmer des audits quotidiens ou hebdomadaires. Choisissez l’option qui correspond le mieux à vos besoins et à vos préférences. Et cliquez sur “Sauvegarder.”

où choisir les audits quotidiens ou hebdomadaires dans les paramètres

Désormais, l’outil analysera régulièrement votre site Web à la recherche de problèmes de redirection. Corrigez-les dès qu’ils surviennent.



Vous pouvez lire l’article original (en Anglais) sur https://www.semrush.com/blog/301-redirect-htaccess

Leave a Reply

Your email address will not be published. Required fields are marked *