Astuces : Web & SEO

Créer une redirection 301 avec le fichier .htaccess

Créer une redirection 301 sur un site web

La redirection 301 est une redirection permanente d'une adresse. Pour rédiger des pages web temporairement, utilisez redirection 302

Lorsque vous mettez en place une redirection 301, vous indiquez aux robots d’indexation de Google qu'une ancienne page a été déplacée définitivement vers une nouvelle page, vous évitez ainsi d'avoir une erreur 404. Vous pouvez voir vos pages avec une erreur 404 depuis Google Search Console en allant dans Indexation, Pages, puis en cliquant sur Introuvable (404).

Pour le référencement, la redirection 301 permet de transmettre l’historique, le positionnement et la popularité de l’ancienne page vers la nouvelle, d'éviter d'avoir du contenu dupliqué et d'optimiser vos URLs si elles sont trop longues.

Faire une redirection avec

Avec le fichier .htaccess

Connectez vous en FTP à la racine de votre site internet et éditez le fichier .htaccess à l’aide d’un éditeur de texte.

RedirectPermanent, Redirect permanent ou Redirect 301 donnent le même résultat.

Vous pouvez tester vos règles de redirections avec htaccess tester

Rediriger un domaine

RedirectPermanent / https://www.domaine.com/

Rediriger toutes les URL lors d’un changement de domaine

Ajouter après RewriteEngine On

RewriteCond %{HTTP_HOST} ^ancien-domaine.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.ancien-domaine.com$
RewriteRule (.*)$ https://nouveau-domaine.com/$1 [R=301,L]

Rediriger une page vers une autre

RedirectPermanent /repertoire/ancienne-page https://www.domaine.com/repertoire/nouvelle-page

Rediriger un répertoire vers un autre

RedirectPermanent /repertoire https://www.domaine.com/nouveau-repertoire

Redirection d'un répertoire vers un sous domaine

RewriteCond %{REQUEST_URI} ^/shop/(.*)
RewriteRule $ https://shop.domaine.com/%1 [L,R=301]

Rediriger un site vers un sous-répertoire

RedirectPermanent / https://www.domaine.com/sous-repertoire/

Rediriger tout fichier avec l'extension .html vers l'extension .php

RedirectMatch 301 (.*)\.html$ https://www.domaine.com$1.php

Rediriger http vers https

Ajouter après RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.domaine.com$
RewriteRule ^(.*)$ https://www.domaine.com/$1 [R=301,L]

Rediriger un site avec www

Ajouter après RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

Rediriger un site sans www

Ajouter après RewriteEngine On

RewriteCond %{HTTP_HOST} !^domaine\.com$ [NC] 
RewriteRule ^(.*)$ https://domaine.com/$1 [R=301,L]

ou

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

Rediriger toutes les url qui contiennent un mot précis

RewriteCond %{REQUEST_URI} mot
 RewriteRule .* index.php

ou

RewriteRule ^(.*)mot(.*)$ http://www.example.com/index.php [L,R=301]

Redirection 301 en PHP

Intégrez ce code PHP dans le code source de la page à rediriger

<?php
header("Status: 301 Moved Permanently", false, 301);
header("Location: https://www.domaine.com/page.php");
exit();
?>

Comment rediriger une page dans Wordpress ?

Avec Wordpress, il faut installer l'extension Redirection qui permet de gérer les redirections 301 et de garder une trace des erreurs 404

Redirection 301 Wordpress

Redirection les erreurs 404 dans Wordpress

Si vous souhaitez rediriger toutes les pages 404 vers une page de votre choix.
Dans l'administration de WordPress, allez dans Apparence, Éditeur et cliquez sur le fichier 404.php puis remplacez le code par celui-ci

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url')."votrepage.com");
exit();
?>

Comment rediriger une page dans Joomla ?

Depuis l'administration du site
Cliquez sur Système puis Redirection
Activez le Plugin système de redirection

Cliquez sur Nouveau
Entrez l'URL expirée puis la Nouvelle URL
Cliquez sur Enregistrer & Fermer

Redirection 301 Joomla

Redirection les erreurs 404 Joomla

Si vous souhaitez rediriger toutes les pages 404 vers une page de votre choix.
Connectez vous en FTP dans le dossier "templates/votre-template"
Éditez le fichier "error.php" et ajoutez après la ligne "defined('_JEXEC') or die();"

if (($this->error->getCode()) == '404') {
	header('Location: https://www.domaine.com');
	exit;
}

Comment rediriger une page dans Prestashop ?

Rediriger un produit ou une catégorie dans Prestashop

  • Allez sur la page du produit à rediriger dans le backoffice
  • Cliquez sur l'onglet Référencement – SEO
  • Rendez vous en bas de la page sur Page de redirection
  • Choisissez une redirection d'une catégorie ou d'un produit
Rediriger un produit ou une catégorie dans Prestashop

Installer une extension

Vous pouvez aussi installer l'extension payante Module Redirection d'URL, Gérer 301, 302, 303, et 404 URL

Partager

Autres astucesWeb & SEOWeb & SEO

Astuces

Dépannage à distance

Téléchargements

Services

Contact

Laurent Prader