Conseils pour mise en place du URL Rewriting

WRInaute discret
Bonjour a tous,

Alors voila, je suis le webmaster de Monpagerank.net et j'essaye depuis un moment d'y apporter des modifications afin d'ameliorer le referencement. Depuis quelques semaines, cela se fait ressentir mais je souhaiterais à present mettre en place le URL Rewriting sur le site entier.

Malheureusement, je ne vois pas trop comment proceder afin de minimaliser les risques de declassement dans les moteurs de recherche. Tout d'abord, au niveau des redirections 301, me faut-il ajouter manuellement une redirection pour chacune des pages indexees ? {pres de 20 000 pages :s }

Si vous avez des suggestions sur la procedure a suivre, ca serait avec plaisir de les lire :)

Cordialement,
Ludovic
 
WRInaute passionné
pour ne pas perdre le référencement, il faut mettre au début de chaque page un test sur l'url appelée : si ce n'est pas la bonne => redirection 301 avec la fonction header().
 
WRInaute accro
Bonjour

voila comment vous devez proceder.

Vous avez 2 fichiers en tout qui gere vos 20 000 pages. Donc pas d'affolement !!
C'est sur ces 2 fichiers que vous devez travailler.
cat.php
et
rssweb.php


donc dans 1 premier temps vous devez reecrire les liens.
pour le .htaccess, c'est un exemple, apres a vous de faire le choix des urls


Code:
RewriteRule   ^annuaire-cat-([0-9]+)\.htmt$    /cat.php?id_categorie=$1 [L]


voila, donc nous avions un ancien lien
http://www.monpagerank.net/cat.php?id_categorie=2
qui est maintenant sous cette apparence
http://www.monpagerank.net/annuaire-cat-2.html

maintenant il faut rediriger les anciens liens vers le nouveaux liens. Comme cela vous ne perdrez pas votre réf.
pour cela vous devez utiliser php et placer une redirection tout au debut de votre page cat.php



Code:
<?php

$url = $_SERVER["REQUEST_URI"];
$rel = strstr ($url,'cat.php?id_categorie='); // si l'url contient "cat.php?id_categorie="
if($rel != FALSE)
      {
      header("Status: 301 Moved Permanently");
      header("Location: http://www.monpagerank.net/annuaire-cat-".$_GET['id_categorie'].".html");
      }
// j'ai mis $id_categorie pour l'exemple, a toi de mettre celui de ta variable,
?>


Et voilà !! Ce n'est pas gagné car il faut etre methodique pour faire ce travail. Mais il n'a que tres peut d'etapes.
Lorsque vous en aurez terminer avec le fichier cat.php, faite de meme avec rssweb.php.


PS : attention au spam => -http://www.monpagerank.net/cat.php?id_categorie=2
 
Discussions similaires
Haut