Jump to content

Canonical, smarty et request_uri


vanessa56

Recommended Posts

Pour eviter le duplicate content a ma version 1.4 de prestashop j'ai ajouté une petite ligne de code a ma template :

 

<link rel="canonical" href="{$base_dir|replace:'.com/':'.com'}{$request_uri}" />

 

 

Cela marche tres bien vu que j'ai activé la rediretion 301 des mauvaises url vers la canonical.

 

Avec ces deux modifications :

 

http://www.NDD.com/mauvais-lien-article-16.html est bien envoyé vers : http://www.NDD.com/article-16.html

 

 

Mais l'url canonique est mauvaise si j'ajoute des variables apres .html

 

ex : http://www.NDD.com/article-16.html?tata=test l'url canonique reprend donc la meme forme

 

 

 

Comment faire pour que l'url canonique s'arrete a .html ?

Link to comment
Share on other sites

Bonjour vanessa56 ,

 

je veux savoir svp , apres que vous avez ajouter la ligne de code pour effectuer le cononical .

 

comment vous avez activé la rediretion 301 .

cest ce que vous pouvez m'aider svp , parcque ca fait longtemp que je cherche comment metter en place les url cononical

 

 

 

merci d'avance

Link to comment
Share on other sites

  • 2 weeks later...

Hey, sorry if I'm replying in english but I foud this post googling about the same problem and I actually managed to find a solution :)

 

This is the code you are looking for:

 

{$base_dir|replace:'.com/':'.com'}{$request_uri|regex_replace:'/\?(.*)/':''}

 

It basically deletes everything after the first "?" in the URI

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...