creavea Posté 3 Mars 2007 Posté 3 Mars 2007 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 conseilsRewriteRule ^(.+)_(.+)_fiches-conseils_([0-9]+)-([0-9]+).html$ index.php?engine=0&action=20&idFiche=$3∂=$4 [L]#Voir un article de la boutiqueRewriteRule ^(.*)_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
Dan Posté 3 Mars 2007 Posté 3 Mars 2007 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
Jeanluc Posté 3 Mars 2007 Posté 3 Mars 2007 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
creavea Posté 3 Mars 2007 Auteur Posté 3 Mars 2007 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
creavea Posté 5 Mars 2007 Auteur Posté 5 Mars 2007 UP Personne n'aurait une réponse à ma dernière question ? Merci d'avance
ohmygore Posté 11 Mars 2007 Posté 11 Mars 2007 (modifié) 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é 11 Mars 2007 par ohmygore
Jeanluc Posté 11 Mars 2007 Posté 11 Mars 2007 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
ohmygore Posté 11 Mars 2007 Posté 11 Mars 2007 (modifié) 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é 11 Mars 2007 par ohmygore
Jeanluc Posté 11 Mars 2007 Posté 11 Mars 2007 Un truc dans le genre suffira pour Google et ses amis Oui, c'est bon. Jean-Luc
ohmygore Posté 11 Mars 2007 Posté 11 Mars 2007 Super ! merci beaucoup pour ton aide !!! ps : ton site à l'air bien complet, je vais aller y fouiner un peu !
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant