redirections url avec paramètres vers url sans paramètres

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

dcamus
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 5
Inscription: 7 Sep 2006

redirections url avec paramètres vers url sans paramètres

Message le Jeu Nov 04, 2010 12:11

Je suis confronté à un problème de duplicate content de pages-produits sur un site e-commerce :
Google affiche souvent deux versions d’url pour une même page-produit :

www.monsite.com/fiche-produit-x.cfm
www.monsite.com/fiche-produit-x.cfm?pag=4

www.monsite.com/fiche-produit-y.cfm
www.monsite.com/fiche-produit-y.cfm?pag=8

www.monsite.com/fiche-produit-z.cfm
www.monsite.com/fiche-produit-z.cfm?pag=10

Je voudrais donc mettre en place une règle de redirection dans le fichier .htaccess pour éliminer la version de la page-produit contenant les paramètres :

Code: Tout sélectionner
RewriteCond  %{QUERY_STRING} ^pag=[0-9]+$
RewriteRule  ^/(.*)\.cfm$     /$1.cfm [R=301,L]


Pouvez-vous me confirmer que ces instructions sont adéquates (je n’ai pas la possibilité d’effectuer un test technique) ?

Merci d’avance pour votre aide,

Cordialement,


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: redirections url avec paramètres vers url sans paramètres

Message le Jeu Nov 04, 2010 13:58

pour supprimer les paramètres il faut ajouter un ?
Code: Tout sélectionner
RewriteCond  %{QUERY_STRING} ^pag=[0-9]+$
RewriteRule  ^/(.*)\.cfm$     /$1.cfm? [R=301,L]

lambi521
WRInaute impliqué
WRInaute impliqué
 
Messages: 782
Inscription: 15 Juin 2010

Re: redirections url avec paramètres vers url sans paramètres

Message le Jeu Nov 04, 2010 14:23

J'avais exactement le même problème sur mes fiches produits. J'ai donc mis ceci au début de ma page fiche_produit.php (on va l'appeler comme ça)

Code: Tout sélectionner
if (!ereg ("html$", $_SERVER['REQUEST_URI'])) {
   ereg ("/(.*)\.html", $_SERVER['REQUEST_URI'], $regs);
   header("Status: 301 Moved Permanently", false, 301);
   header("Location: http://www.example.fr/".$regs[1].".html");
   }


En gros si on demande une fiche produit qui ne se termine pas part .html (chose qui n'a aucun intérêt sur mon site), on redirige sur l'adresse demandée sans rien derriere le .html. Il faut dire que GoogleBot s'amusait même à mettre des paramètres bidon derriere mes url, avec ça et une balise canonical, il ne garde plus que les bonnes adresse.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités