Astuces : Web & SEO
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.
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
RedirectPermanent / https://www.domaine.com/
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]
RedirectPermanent /repertoire/ancienne-page https://www.domaine.com/repertoire/nouvelle-page
RedirectPermanent /repertoire https://www.domaine.com/nouveau-repertoire
RewriteCond %{REQUEST_URI} ^/shop/(.*)
RewriteRule $ https://shop.domaine.com/%1 [L,R=301]
RedirectPermanent / https://www.domaine.com/sous-repertoire/
RedirectMatch 301 (.*)\.html$ https://www.domaine.com$1.php
Ajouter après RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domaine.com$
RewriteRule ^(.*)$ https://www.domaine.com/$1 [R=301,L]
Ajouter après RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
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]
RewriteCond %{REQUEST_URI} mot
RewriteRule .* index.php
ou
RewriteRule ^(.*)mot(.*)$ http://www.example.com/index.php [L,R=301]
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();
?>
Avec Wordpress, il faut installer l'extension Redirection qui permet de gérer les redirections 301 et de garder une trace des erreurs 404

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();
?>
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

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;
}

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