Une redirection 301 à l'aide d'un fichier .htaccess est une redirection que vous créez lorsque vous réécrivez un morceau de code sur votre site.
Il y a de nombreuses raisons pour lesquelles vous pourriez vouloir mettre en place une redirection 301 sur votre site, mais comment le faire, et pourquoi le faire via .htaccess ? Nous allons vous l'expliquer.
Mais avant d'entrer dans les détails, plongeons dans les redirections 301 en tant que telles.
Qu'est-ce qu'une redirection 301 ?
Une redirection 301 est une redirection permanente. Lorsqu'un utilisateur essaie d'accéder à une ancienne URL, le serveur envoie à son navigateur le code d'état 301-Permanently Moved et le renvoie vers une autre page. C'est intéressant pour les propriétaires de sites et les utilisateurs, car ces derniers sont dirigés vers la prochaine page la plus pertinente.
Les redirections 301 sont également utiles aux moteurs de recherche, car elles contribuent à la mise à jour de leurs index. Elles informent les moteurs de recherche que le contenu a été déplacé et garantissent que la visibilité associée à la page d'origine est transférée vers la nouvelle URL.
Qu'est-ce qu'un fichier .htaccess ?
Un fichier .htaccess fait partie de ce qui contrôle la configuration de votre site web. Vous modifiez le contenu de votre fichier .htaccess pour activer et désactiver certaines fonctions de votre logiciel de serveur sans modifier directement le fichier de configuration du serveur. Il s'agit d'un moyen assez simple d'apporter des modifications importantes, mais vous devez faire très attention à modifier le code correctement. Une seule erreur dans votre code peut causer beaucoup de problèmes aux utilisateurs.
En bref, une redirection 301 utilisant un fichier .htaccess est une redirection permanente implémentée via votre fichier .htaccess plutôt que par le fichier de configuration du serveur.
Quand faut-il utiliser une redirection 301 avec un fichier .htaccess ?
Une redirection 301 à l'aide d'un fichier .htaccess peut généralement être utilisée dans trois scénarios différents :
- Pour rediriger les visiteurs après le passage à un nouveau domaine
- Pour rediriger les visiteurs après avoir déplacé les pages d'un ancien site vers une nouvelle structure
- Pour rediriger les visiteurs vers de nouvelles pages après avoir combiné deux sites
C'est assez facile à faire. Nous allons vous expliquer comment cela fonctionne.
Comment effectuer 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, mais peut également être implémentée sur d'autres serveurs.
Comment faire des redirections 301 avec les fichiers .htaccess sur Apache
Avant toute chose, vous devez localiser le RewriteEngine, qui se trouve dans le module mod_rewrite d'Apache. Vous pouvez le charger en utilisant le code suivant :
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
Vous pouvez ensuite ajouter toutes vos règles sous « RewriteEngine On ». Les règles que vous ajoutez dépendent de ce que vous voulez exactement rediriger.
Redirection d'une seule URL
Pour rediriger une seule URL, il vous suffit d'ajouter ce code (veillez à substituer les noms de vos pages à « anciennepage » et « nouvellepage » !)
RedirectMatch 301 /anciennepage/ /nouvelle page/
Redirection d'un seul dossier
Pour rediriger un seul dossier vers un nouvel emplacement, vous pouvez utiliser la procédure suivante :
RewriteRule ^/?dossier/(.\*)$ /emplacement/$1 [R,L]
Nous avons utilisé « dossier » et « emplacement » comme exemples. Remplacez-les par vos noms de dossier et d'emplacement !
Redirection de www vers non-www avec une redirection 301 .htaccess
Vous souhaitez peut-être effectuer une redirection parce que vous ne voulez pas utiliser un sous-domaine www. Si c'est le cas, vous aurez besoin de rediriger vers une version non-www. Remplacez simplement « exemple » par votre propre domaine :
RewriteCond %{HTTP_HOST} ^(.\*)$ http://exemple.com/$1 [L,R=301]
Comment faire une redirection 301 avec les fichiers .htaccess sur WordPress
Tout d'abord, vous devez vous connecter au serveur de votre site pour modifier votre fichier .htaccess. Pour cela, vous avez deux possibilités.
- Vous connecter à votre serveur par FTP
- Utiliser l'outil intégré File Manager, que vous trouverez dans cPanel
Pour utiliser l'outil intégré File Manager, connectez-vous à votre tableau de bord cPanel et localisez l'outil. Sauvegardez ensuite votre contenu .htaccess et utilisez la fonction Modifier pour ajouter votre code de redirection 301. Vous accédez alors à l'éditeur de texte. De là, vous pouvez ajouter le code dont vous avez besoin.
Bien entendu, le code de redirection 301 dont vous avez besoin dépend de ce que vous voulez obtenir.
Redirection d'une seule page
Pour rediriger une page vers une autre, vous devez ajouter le code suivant, en remplaçant « anciennepage », « exemple » et « nouvellepage » par les éléments correspondants :
Redirect 301 /anciennepage.html http://www.exemple.com/nouvellepage.html
Redirection d'un nom de domaine
Pour rediriger un nom de domaine entier vers un autre nom de domaine, utilisez le code suivant :
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)anciensite\.com$ [NC]
RewriteRule ^http://nouveausite.com%{REQUEST_URI} [L,R=301]
Comme toujours, veillez à saisir vos informations au lieu de « anciensite » et « nouveausite ».
Comment faire des redirections 301 avec des fichiers .htaccess sur Windows
Si vous utilisez Windows pour faire fonctionner votre site, aucun problème, nous allons vous aider également.
Redirection d'une seule page
Pour rediriger une seule page, saisissez le nom de la page dans le champ « Pattern ». Votre code pourrait ressembler à ceci, avec vos détails en dessous :
blog/page-name/
Redirection de tout un site web
Il est également très facile de rediriger l'ensemble de votre site vers un autre domaine. Il vous suffit d'ajouter les éléments suivants à votre fichier .htaccess :
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.nouveausite.com/$1 [R=301,L]
Et remplacez « nouveausite » par votre nom de domaine !
Pour plus d’informations, consultez notre article sur la manière de réaliser une migration de site.
Redirection d'anciennes URL vers de nouvelles URL
Si vous changez vos noms de fichiers pour des pages spécifiques, vous pouvez rediriger vers les nouvelles URL en entrant le code suivant et en remplaçant « anciennepage », « exemple » et « nouvellepage » par les éléments correspondants.
redirect 301 /anciennepage.html http://www.exemple.com/abc/nouvellepage.html
Comment identifier et résoudre les problèmes de redirection
Les problèmes de SEO ne sont étrangers à aucun d'entre nous et, comme toute autre fonction, les redirections peuvent également causer des problèmes.
Grâce à notre outil Audit de site, vous identifiez et résolvez rapidement tous les problèmes liés à vos redirections.
L'outil Audit de site peut reconnaître des problèmes comme :
- Pas de redirection ou de canonical vers la page d'accueil HTTPS à partir de la version HTTP
- Chaînes et boucles de redirection
- Pages avec des redirections temporaires
- Pages avec un lien canonical cassé
- Liens externes brisés
- Liens internes brisés
Donc, si vous venez d'ajouter des redirections à votre site, voici comment configurer votre audit de site pour trouver les éventuels problèmes techniques et les résoudre.
- Ouvrez l’outil Audit de site et cliquez sur « Ajouter un nouveau projet ».
- Donnez un nom à votre projet :
- Configurez vos paramètres de base, puis laissez l'audit du site s'exécuter.
- Une fois l'exploration terminée, rendez-vous sur le tableau de bord d'Audit de site pour voir les résultats.
En cliquant sur « Afficher tous les problèmes », vous pourrez voir tous vos problèmes en un coup d'œil. Vous pouvez même filtrer en fonction du paramètre qui vous intéresse :
Et pour en savoir plus sur un de ces problèmes, il suffit de cliquer dessus.
Une fois que notre outil Audit de site vous aura indiqué ce à quoi il faut prêter attention, la résolution de vos problèmes sera beaucoup plus facile et vous pourrez continuer à implémenter des redirections en toute confiance.
Principaux points à retenir
Maintenant que nous avons discuté du fonctionnement des redirections 301 à l'aide d'un fichier .htaccess, faisons le point :
- Vérifiez toujours deux fois les modifications que vous apportez à votre fichier .htaccess avant de le mettre en ligne. Une seule faute de frappe peut causer de nombreux problèmes à vos utilisateurs.
- N'oubliez pas qu'une redirection 301 se réalise différemment selon le serveur que vous utilisez. Vous devrez peut-être utiliser différents éléments de code selon la façon dont vous gérez votre site.
- Si quelque chose ne va pas, il ne faut pas paniquer. Une fois que vous avez entré vos redirections 301 dans le fichier .htaccess, utilisez l'outil Audit de site de Semrush pour vous aider à repérer les problèmes et à les résoudre.
Il est temps maintenant de commencer vos redirections 301 avec .htaccess. Elles pourraient être plus faciles que vous ne le pensez !