by Nicolas
10. juin 2010 18:19
Si comme moi vous êtes un maniaque de l’url, la configuration par défaut de nopCommerce risque de ne pas vous satisfaire. Prenons une fiche article standard, elle aura la forme suivante :
http://www.monsite.com/products/123-mon-produit-et-mes-mots-cles.aspx
Cette forme est somme toute sympathique, mais la présence en début d’url des mots products/123- me dérange. D’une part, cette expression qui ne prend pas part à la qualité du référencement est un peu encombrante. D’autre part, elle est placée avant mes mots clés.
Remarque : Il semble que l’ordre des mots n’influe en rien sur leur poids hormis ceux qui sont dans le nom de domaine. Cependant je mets un point d’honneur à les placer en première position pour trois raisons. Premièrement, vis à vis de l’utilisateur, qui est habitué à voir des urls à rallonge et n’en regarde que le début. Deuxièmement, vis à vis des moteurs, qui changent les règles du jeu régulièrement et pourraient bien appliquer cette stratégie un jour ou l’autre. Troisièmement, parce que j’aime bien mettre l’essentiel au début…
Voici donc une autre manière de réécrire les urls :
http://www.monsite.com/mon-produit-et-mes-mots-cles/p123.aspx
Pour cela deux modifications sont nécessaires :
- Dans Administration -> Configuration -> Paramètres généraux -> SEO Affichage, modifiez l’option format de l’url produit avec la valeur {0}{2}/p{1}.aspx
- Dans le fichier UrlRewriting.config, localisez et modifiez l’élément suivant :
<add name="ProductDetailsRewrite"
virtualUrl="^~/([\w-]*)/p([0-9]*)\.aspx(?:\?(.*))?"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/product.aspx?productid=$2&$3"
ignoreCase="true" />
Naviguez, le tour est joué!
Notez que vous pouvez faire de même pour les catégories, en suivant le même modèle.