Jump to content

Module Google Sitemap Presta 1.2.4 corrigé


Unoth

Recommended Posts

Petit correctif pour le module Google Sitemap,

Sur deux problèmes :

- Le nom de domaine dupliqué dans les pages en langue "en" (ou autres langues autre que celle par défaut)
Par exemple : http://www.monsite.com/lang-en/www.monsite.com/categorie/12-mon-produit.html ... le problème ne se pose surement que pour les personnes dont la boutique est à la racine du site "/")

- Les url d'accès aux images qui ne fonctionnent pas
Renvoi une erreur 404 car l'image n'existe pas (cherche l'image dans "img/c/" au lieu de "img/p/") et au passage utilise l'image uploadé qui n'est jamais utilisée sur le FO, remplacé par l'image "thickbox"
Petit ajout au passage, remplace les caractères "- " car si vous avez des images avec une légende type "Ma photo - Photo 1" ça donne un nom d'image type "ma-photo---photo-1.jpg ... pas super joli^^

Voir le fichier en pièce jointe, j'attends vos retours ;)

gsitemap.php

Link to comment
Share on other sites

  • 2 weeks later...

Bonsoir,

J'ai effectué la modif, cela a l'air de fonctionner, reste à vérifier l'indexation par google.
Par contre, comment se fait-il que mon site produise des liens vers les pages anglaises alors que je ne crée mon site qu'en français ?
Merci pour une éventuelle réponse.
Cordialement,

Mandrake. :coolsmile:

Link to comment
Share on other sites

Bonjours,
Merci pour le fichier.
Je viens de testé et je peux dire que tout marche bien sauf un petit pb pour différencier les langues (EN-FR avec URL simplifiée activé).
Si je fais un sitemap par le module Google Sitemap, j’ai 3 liens par produc*** de forme :

-http://www.*******/lang-en/id-****
-http://www.****/id-****/
-http://www.****/id-**-thickbox/****.jpg


Je teste les liens (comme un bots :P):
Si on va sur le lien du type

http://www.*******/lang-en/id-****

et que on va après sur le lien du type

http://www.****/id-****/ 

la page reste en anglais *PB*---> page en « FR ».
Alors que si on génère un sitemap avec http://www.xml-sitemaps.com/
On a

-http://www.*******/lang-en/id-****
-http://www.*******/lang-fr/id-****


Mais pas de thickbox

(-http://www.****/id-**-thickbox/****.jpg)


Donc je pense qu’il faut rester sur un sitemap fabriqué par http://www.xml-sitemaps.com/
Le temps que le bug soi corrigé.
Autrement jais plus le bug des doubles liens.
bon je suis débutant , j'espère avoir pas dit trop de bêtise.

Link to comment
Share on other sites

  • 3 weeks later...

Un premier élément pour débugguer le sitemap, et qui devrait marcher que la boutique soit ou non à la racine :

Dans le fichier /modules/gsitemap/gsitemap.php, il y a plusieurs fois la lgne

$_SERVER['REQUEST_URI'] = substr($tmpLink, strpos($tmpLink, __PS_BASE_URI__));



Cette ligne cherche la première occurence de /

Il suffit de modifier la ligne en mettant un indice qui évitera de regarder dans http://

$_SERVER['REQUEST_URI'] = substr($tmpLink, strpos($tmpLink, __PS_BASE_URI__, 8));



Pour le problème des images indexées sur le sitemap, j'ai pour l'instant, simplement désactivé les lignes 154 à 169

EDIT :
Arf, je suis une andouille, j'avais pas vu que tu proposais une correction dans ton premier post LOL... Ta manip est de supprimer le http:// qui génait qui revient au même que la mienne qui l'ignore.

Bon sinon, bien joué pour les images, je n'avais pas encore cherché. Par contre, je ne suis pas convaincu que ce soit intéressant d'indexer les images ainsi. Car on a les images, mais impossible de revenir à la fiche du produit.

EDIT 2
Concernant ce que dit Apprentice, si tu te conduis comme un internaute, et que tu passes sur la fiche en anglais, quand tu vas sur un autre produit le paramètre langue disparait, mais tu restes dans la même langue. C'est logique non ?
Après, du point de vue d'un robot... pas si clair.
Donc peut-être indexer les produits avec le paramètre en clair dans l'url du genre : ?isolang=FR
C'est facile à faire sur le sitemap, mais est-ce plus malin ou pas, je ne sais pas ?

Link to comment
Share on other sites

  • 3 months later...
  • 8 months later...

Bonjour,

J'ai un problème avec avec Sitemap inclus dans prestashop :

Lien en anglais :
http://www.maboutique.com/lang-en//www.maboutique.com/produits.html

Et le plus gros problème, après avoir effectué une mise à jour dans le module Sitemap, les liens des produits ne sont pas à jour avec l'url simplifié du SEO, exemple

Url simplifiée dans le SEO : www.maboutique.com/id-produit
Url dans sitemap : http://www.maboutique.com/lang-en//www.maboutique.com/lien-produits-créer-tout au-début.html

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...