Aller au contenu

Changement d'url rewriting d'un site deja url rewrité


Sujets conseillés

Bonjour,

J'ai un site e-commerce qui a quasiment 2 ans d'ancienneté ( www.creavea.com pour ne pas le citer), qui est plutot bien référencé mais dont l'url rewriting a mal été pensé au départ (avec des underscores et des url à rallonge , ce que n'aime pas trop yahoo et live).

Nous preparons une nouvelle version du site et par la même occasion, j'aimerais refaire les urls mais sans perdre les bakclinks existants.

En effet , nous avons pas mal de backlinks spontannés qui viennent de blogs vers nos articles ou nos fiches produits.

Comment faire pour re- url rewriter ces pages qui le sont déjà ?

J'ai pensé à du 301 mais comment faire ca automatiquement alors que nous avons ce type d'urlrewriting :

#Voir une fiche conseils
RewriteRule ^(.+)_(.+)_fiches-conseils_([0-9]+)-([0-9]+).html$ index.php?engine=0&action=20&idFiche=$3∂=$4 [L]
#Voir un article de la boutique
RewriteRule ^(.*)_boutique-acheter-loisirs-creatifs_([0-9]+).html$ index.php?engine=0&rub=1&action=1&id=$2

Voici que nous avons actuellement :

http://www.creavea.com/mosaique_pot-de-fleur-en-mosaique_fiches-conseils_94-0.html

et voici ce vers quoi nous voulons nous orienter :

http://www.creavea.com/conseil/pot-de-fleur-en-mosaique,94-0.html

Tout ca en incluant des redirections 301 ; cela est il possible ? Comment procèderiez vous dans mon cas ?

Merci d'avance pour vos réponses , ou du moins vos idées ;)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Si tu es sur serveur dédié, tu pourrais envisager d'utiliser une RewriteMap.

C'est ce que j'ai fait lorsque j'ai utilisé d'autres URLs pour les publications du Hub.

Mais comme elle doit être déclarée dans le fichier de config Apache, cela exclut les hébergements mutualisés.

Dan

Lien vers le commentaire
Partager sur d’autres sites

S'il y a une correspondance systématique entre l'ancienne forme des adresses et la nouvelle, tu peux probablement régler cela dans le .htaccess.

Pour l'exemple que tu donnes, cela pourrait être:

RewriteRule ^mosaique_([A-Za-z-]+)_fiches_conseils_(\d+-\d+)\.html$ /conseil/$1,$2.html [R=301]

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Un grand merci pour vos réponses rapides et surtout précises ! :)

Oui nous sommes sur un dédié, je parlerais aux développers de RewriteMap. Cela facilite t il vraiment les choses que d'utiliser rewritemap au lieu de faire comme le présente Jean Luc ?

Sinon pensez vous qu'en terme de performance sur le positionnement, le changement puisse etre vraiment important de passer de ce type d'url :

http://www.creavea.com/colle-pour-tissu_boutique-acheter-loisirs-creatifs_1050.html

à ça :

http://www.creavea.com/boutique/colle-pour-tissu,1050.html

Merci encore pour vos avis ;)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

La réponse à cette question m'intéresserait aussi car j'ai le même problème, sur mon site, j'ai changé l'url rewriting (en ajoutant le titre de la news/reviews en plus de l'ID) ce qui donnne :

Avant :

RewriteRule ^newsfr-([0-9]+)\.html$ /displaynewsfr.php?idnews=$1

(ex. : http://www.ohmygore.com/newsfr-2952.html)

Après :

RewriteRule ^newsfr-([0-9]+)-(.+).html$ /displaynewsfr.php?idnews=$1&id2=$2

(ex. : http://www.ohmygore.com/newsfr-2952-LE-NOM...e-semaine.html)

Donc comment faire la redirection 301 ???

Merci ! :)

Modifié par ohmygore
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

S'il n'y a que quelques news, tu peux prévoir chaque cas dans le .htacess. Si le nombre de news est important, tu pourrais faire faire la redirection 301 à l'intérieur du script displaynewsfr.php. Tu devrais tester si id2 est défini ou non. S'il n'est pas défini, redirection 301 vers la nouvelle version de l'URL.

A la question de savoir si le positionnement va changer de façon importante grâce à ces nouvelles URL, je dirais "probablement pas", mais, à partir du moment où de nouvelles URL ont été créées et que les anciennes subsistent, il faut faire attention au duplicate content.

Il faut éviter le duplicate content entre des URL "ancienne forme" et les URL "nouvelle forme". La redirection 301 est la meilleure solution pour passer d'une ancienne forme d'URL à une nouvelle.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

ah ouais, j'y avais mm pas pensais (la redirection dans le display) car des news, y'en a pès de 3000 et y'a aussi toutes les reviews associées :). En tout cas, merci pour ces infos !

Question un peu bete mais......comment on fait la redirection 301 dans la page ?

Un truc dans le genre suffira pour Google et ses amis :

header(

"Status: 301 Moved Permanently", false, 301);

header(

"Location: http://www.ohmygore.com/newsfr-2952-LE-NOM...e.html)");

exit();

????

Modifié par ohmygore
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...