Faire une redirection 301 avec un fichier .htaccess
|

Redirection 301 htaccess : Tout ce que vous devez savoir pour bien l’appliquer

Imaginez que vous rénoviez votre site web : vous changez certaines URL, supprimez des pages obsolètes ou migrez vers un nouveau domaine. Mais voilà, sans une redirection bien configurée, les visiteurs (et Google) se retrouveront face à des erreurs 404 frustrantes. Résultat ? Une mauvaise expérience utilisateur et une perte de trafic précieuse.

C’est là qu’intervient la redirection 301, un moyen essentiel pour assurer une transition fluide tout en préservant votre référencement naturel. Grâce au fichier .htaccess, vous pouvez facilement rediriger les anciennes URL vers les nouvelles, sans impacter votre SEO.

Dans cet article, nous allons voir comment configurer une redirection 301 avec htaccess et pourquoi l’utiliser. Suivez le guide pour maîtriser cette technique incontournable du SEO .

Qu’est-ce qu’une redirection 301 ?


Une redirection 301 est un type de redirection permanente qui indique aux navigateurs et aux moteurs de recherche qu’une page web a été déplacée définitivement vers une nouvelle URL.

Lorsqu’un utilisateur ou un robot d’indexation tente d’accéder à l’ancienne URL, il est automatiquement redirigé vers la nouvelle, sans interruption ni perte d’expérience utilisateur. 

En SEO, la redirection 301 joue un rôle essentiel, car elle permet de transférer presque toute l’autorité SEO (link juice) de l’ancienne page vers la nouvelle, ce qui évite de perdre le trafic et le classement acquis dans les moteurs de recherche. 

Elle est particulièrement utile dans plusieurs situations : lors d’un changement d’URL, d’une réorganisation de la structure d’un site, d’une fusion de pages similaires, ou encore lors d’une migration vers un nouveau domaine.

Comparée aux autres types de redirections, comme la redirection 302 (temporaire) qui ne transmet pas l’autorité SEO ou le meta refresh qui repose sur un délai et est moins efficace, la redirection 301 est la solution privilégiée pour assurer une transition fluide et durable. En mettant en place une redirection 301 correctement, non seulement vous garantissez une expérience utilisateur optimale, mais vous évitez également les erreurs 404, qui nuisent à votre référencement et peuvent entraîner une baisse de trafic.

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

Le fichier .htaccess (Hypertext Access) est un fichier de configuration utilisé par les serveurs web fonctionnant sous Apache. Il permet de modifier divers paramètres du serveur sans avoir besoin d’accéder au fichier de configuration principal.

Le fichier .htaccess, situé à la racine du site web, est un outil puissant mais sensible : une erreur de syntaxe peut provoquer des dysfonctionnements sur l’ensemble du site, comme des erreurs 500 Internal Server Error. C’est pourquoi il est essentiel de bien comprendre son fonctionnement avant d’y apporter des modifications.

Comment accéder à votre fichier .htaccess ?

Pour accéder à votre fichier .htaccess rendez-vous dans le gestionnaire de fichiers de votre hébergeur et accédez au répertoire public_html (ou la racine de votre site)

Le répertoire public_html

ou bien en utilisant un client FTP comme FileZilla.

Important

Avant de modifier le fichier .htaccess, il est fortement recommandé d’en faire une copie de sauvegarde. Une simple erreur de syntaxe peut provoquer des erreurs critiques sur votre site. Lorsque vous conservez une version originale, vous pourrez facilement restaurer le fichier en cas de problème.

Comment créer une redirection 301 avec htaccess ?

Maintenant, passons à l’action ! Vous savez comment accéder à votre fichier .htaccess. Il est temps d’apprendre à l’utiliser pour rediriger vos anciennes URL vers les nouvelles de manière efficace.

Le fichier .htaccess permet de configurer plusieurs types de redirections 301 en fonction de vos besoins. Voici les principales méthodes que vous pouvez utiliser :

Rediriger une seule URL vers une autre

Si vous souhaitez rediriger une ancienne page vers une nouvelle, ajoutez cette ligne à votre fichier .htaccess :

Redirect 301 /ancienne-page.html https://www.votresite.com/nouvelle-page.html
  • Redirect 301 : Indique une redirection permanente.
  • /ancienne-page.html : Spécifie l’ancienne URL .
  • https://www.votresite.com/nouvelle-page.html : Définit la nouvelle URL de destination.

Rediriger un dossier entier

Si vous avez changé la structure de votre site et souhaitez rediriger tout un répertoire vers un autre, utilisez :

Redirect 301 /ancien-dossier/ https://www.votresite.com/nouveau-dossier/

Cela redirigera automatiquement toutes les pages du dossier vers le nouveau chemin correspondant.

Rediriger un site entier vers un nouveau domaine

Si vous migrez votre site vers un nouveau domaine, vous pouvez utiliser cette règle :

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?anciensite\.com$ [NC]
RewriteRule ^(.*)$ https://www.nouveausite.com/$1 [L,R=301]

Voila une explication si vous voulez comprendre le code :

  1. RewriteEngine On → Active le moteur de réécriture d’URL.
  2. RewriteCond %{HTTP_HOST} ^(www\.)?anciensite\.com$ [NC]
    • ^(www\.)? → Prend en compte les versions avec et sans www.
    • anciensite\.com$ → Vérifie si l’URL correspond exactement à anciensite.com.
    • [NC] → Rend la condition insensible à la casse (ex : Anciensite.com fonctionnera aussi).
  3. RewriteRule ^(.*)$ https://www.nouveausite.com/$1 [L,R=301]
    • ^(.*)$ → Capture toute l’URL après le domaine.
    • https://www.nouveausite.com/$1 → Redirige vers le nouveau domaine en conservant le chemin.
    • [L,R=301]L signifie « last » (arrête le traitement des règles après celle-ci), et R=301 spécifie une redirection permanente.

Publications similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *