Prestashop - Soucis Url - Site multilingue

Nouveau WRInaute
Bonjour à toutes et à tous,

Je vous remercie dans un premier temps de me lire et de m'aider dans ma recherche à l'amélioration du référencement de mon site.

Le soucis est le suivant :

J'ai un site en .com avec une version FR et GB sous prestashop. En faisant une analyse avec Botify, le rapport me montre des pages dupliquées sur la quasi-totalité de mes pages. En effet, je remarque que prestashop donne l'accès à une page sur 2 urls différentes mais de manière bizarre.

Par exemple, sur une url en anglais http://www.exemple.com/gb/maria-carrey/concert-tickets/product-56 , je vais avoir la même page accessible à l'url suivante : http://www.exemple.com/gb/maria-carrey/tickets-de-concert/product-56. En gros, j'ai le terme "concert-ticket" qui s'insère en FR dans une url en anglais.

D'après ce que j'ai compris sous prestashop, c'est l'ID à la fin des urls qui est important et gère tout. Si je modifie manuellement l'url sans toucher à l'ID, la page fonctionne quand même.

Le problème c'est que dans les SERPS, j'ai plusieurs liens pointant sur la même page avec des urls différentes (à un mot près).

Amicalement,
 
Nouveau WRInaute
Salut, espérons que vous serez en train de faire une grande. Si vous souhaitez supprimer les identifiants et numéros d'URL alors je vous suggère d'utiliser cette extension ici: http://www.fmemodules.com/en/49-pretty-urls.html

Thiwling a dit:
Bonjour à toutes et à tous,

Je vous remercie dans un premier temps de me lire et de m'aider dans ma recherche à l'amélioration du référencement de mon site.

Le soucis est le suivant :

J'ai un site en .com avec une version FR et GB sous prestashop. En faisant une analyse avec Botify, le rapport me montre des pages dupliquées sur la quasi-totalité de mes pages. En effet, je remarque que prestashop donne l'accès à une page sur 2 urls différentes mais de manière bizarre.

Par exemple, sur une url en anglais http://www.exemple.com/gb/maria-carrey/concert-tickets/product-56 , je vais avoir la même page accessible à l'url suivante : http://www.exemple.com/gb/maria-carrey/tickets-de-concert/product-56. En gros, j'ai le terme "concert-ticket" qui s'insère en FR dans une url en anglais.

D'après ce que j'ai compris sous prestashop, c'est l'ID à la fin des urls qui est important et gère tout. Si je modifie manuellement l'url sans toucher à l'ID, la page fonctionne quand même.

Le problème c'est que dans les SERPS, j'ai plusieurs liens pointant sur la même page avec des urls différentes (à un mot près).

Amicalement,
 
WRInaute discret
Bonjour,

Il s'agit d'un bug de Prestashop que j'ai signalé ici ( http://forge.prestashop.com/browse/PSCSX-6032 ) après qu'il m'ait en grande partie pourri mon référencement, toujours pas corriger malheureusement.

Il est heureusement assez simple à corriger, mais reviendra probablement en cas de mise à jour, donc attention.

Il faut remplacer la ligne 137 (sur 1.6.0.14)
foreach ($product->getParentCategories() as $cat)
Par
foreach ($product->getParentCategories($id_lang) as $cat)

En gros il s'agit juste d'un oubli stupide, le code récupère les catégories parentes d'un produit sans spécifier la langue dans laquelle elles doivent être affichées.
 
Nouveau WRInaute
Hello,

Merci votre solution marche très bien. Il me semble que la dernière mise à jour règle aussi le soucis.
 
WRInaute discret
Oui, apparemment le bug avait été fixé quand je l'ai signalé la première fois mais avait été gardé pour une mise à jour plus lointaine.

De mon côté j'en suis toujours à essayer péniblement de nettoyer mes produits référencés sous de mauvaises urls.
 
Discussions similaires
Haut