Redirections url avec paramètres vers url sans paramètres

Nouveau WRInaute
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:
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,
 
WRInaute passionné
pour supprimer les paramètres il faut ajouter un ?
Code:
RewriteCond  %{QUERY_STRING} ^pag=[0-9]+$
RewriteRule  ^/(.*)\.cfm$     /$1.cfm? [R=301,L]
 
WRInaute passionné
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:
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.
 
Discussions similaires
Haut