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 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 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
Installer une extension
Vous pouvez aussi installer l'extension payante Module Redirection d'URL, Gérer 301, 302, 303, et 404 URL
Partager