Comment ça marche la redirection permanente ?

Il y a plusieurs manières de rediriger des pages (
redirection permanente), soit parce que vous avez fait du ménage sur votre site et que des pages ont été supprimées,
soit parce que le nom des pages a changé.
Supposons donc que vous effectuez des changements sur votre site et que vous supprimez ou renommer des pages. Ces pages étant déja référencées par les moteurs de recherche et disposant déjà d'un pagerank, il serait alors dommage de le perdre. Mouarff !
La suppression de pages méthode brute force générera par la même occasion une
erreur 404 (page not found) sur votre site ! (laquelle se gère aussi via le fichier .htaccess)
Il convient donc de rediriger les anciennes pages du site vers les nouvelles pages.
Redirection permanente par .htaccess
Example de .htaccess
Sur votre site vous décidez de supprimer une page à la racine: http://monsite-example.com/la-page-supprimee.php.
Cette page était référencée et disposait d'un pagerank. Tadammmm...
Code à insèrer dans le .hatccess :
RedirectPermanent /la-page-supprimee.php http://monsite-example.com/la-nouvelle-page.php
Explications
RedirectPermanent : indique aux moteurs de recherches que la page est déplacée de façon
permanente.
la-page-supprimee.php : la page qui à été supprimée ou renommée.
http://monsite-example.com/la-nouvelle-page.php : la page vers laquelle on effectue la
redirection.
Erreurs 404 et htaccess
Le principe est de faire savoir aux moteurs ou aux visiteurs que vous maitrisez à fond la
redirection (si... si...) et que vous avez tout prévu...
Bon bon allons allons, un peu de sérieux !
Code à insèrer dans le .hatccess :
ErrorDocument 404 http://monsite-example.com/erreurs/404.php
Pour ce faire, il vous faudra créer une page 404 que j'ai placée pour le cas qui nous occupe, dans le répertoire erreurs.
Dans cette page 404.php, est placée une commande javascript (pour le visiteur humain) lequel sera redirigé automatiquement vers la homepage au bout de 2000 millisecondes soit TTC 2 secondes, pour autant que javascript soit activé sur son navigateur.
Le lien en dur (qui mène lui aussi vers la home) est à l'attention toute particulière des individus qui n'ont retenu que "java" pour le côté festif à Broadway ou "jaja" c'est selon l'heure tardive... ET pour les robots crawler qui n'exécutent pas le javascript.
Rien ne vous empêche d'utiliser judicieusement cette page 404 pour présenter par exemple, les derniers articles pertinents de votre site. Un peu d'imagination
et vous allez nous gérer tout ça comme des chefs !
Code à insèrer dans la 404 :
<script type="text/javascript">
<!---
setTimeout("document.location.replace('/')",2000);
//-->
</script>
Ooops... la page demandée n'existe pas. On s'occupe de tout,
Vous allez etre redirigés dans 2 secondes sur l'accueil du site.
<a href="http://latarteauchips.free.fr/">accueil</a>
Redirection par header
On peut ici choisir d'insérer le script en haut du fichier à supprimer puisque le exit(); permet la non exécution du code qui suivra.
L'on peut aussi opter pour le remplacement de tout le contenu de la page à supprimer par ces 3 lignes de script.
Pour les amateurs d'arborescences de sites propres, le htaccess coiffe le header au poteau. Chapeau Emile !
Bon ok je sors !
Code à insèrer dans la page supprimée
<?
header( "Status: 301 Moved Permanently", false, 301);
header("Location: /index.php");
exit();
?>
Nota bene :
Pour la création d'un fichier .htaccess , il suffit tout simplement de créer un simple fichier texte (.txt) ,
d'y placer votre code puis de l'envoyer par ftp à la racine de votre site. Une fois tranfèré chez votre
hébergeur , il faut le renommer en .htaccess (n'oubliez pas le point devant htaccess).
Un point c'est tout.