Jump to content

[résolu] sitemap me génére des lignes incorrectes pour des images ???


fran6t

Recommended Posts

Je ré-ouvre un topic car un malgré le topic suivant marqué résolu je pense pas qu'il le soit complètement en effet il decrivait deux problèmes dont celui-ci :

http://www.legrenierdesbonnesaffaires.fr/13-53/aire-d-eveil-de-voyage-ocean.jpg

En gros j'ai tous les produits listés correctement puis cela recommence avec cette fois-ci des images et ce fameux /13-53/
Mon sitemap en question http://www.consommable-cartouche-encre.info/prestashop/sitemap.xml

Je precise que je suis en version module 1.4 et presta 1.2.4 je vais donc regarder s'il existe un module plus récent.

Link to comment
Share on other sites

Primo, la version du module est à jour, dans la 1.2.5 le module gsitemap est bien en 1.4

Deuxièmement j'ai un peu progressé mais je ne sais pas encore pourquoi j'ai l'erreur:

Mon sitemap est généré avec :

http://www.consommable-cartouche-encre.info/prestashop/1-1/brother-mfc-740-cyan-min-5.jpg



Alors que côté site la bonne url contient au lieu de /1-1/ c'est /1-1-large/ :

http://www.consommable-cartouche-encre.info/prestashop/1-1-large/brother-mfc-740-cyan-min-5.jpg


Il y a donc le large qui a disparu, je vais regarder du côté du .htaccess

Link to comment
Share on other sites

Suite au topic suivant j'ai résolu mon problème en corrigeant dans le .htaccess comme indiqué dans le fil en espagnol.

Malheureusement de je ne comprend pas trop l'espagnol et je ne suis pas du tout spécialiste des regles du coup je ne sais pas les implications pour le reste de prestashop.

Tout semble fonctionnel et le sitemap aussi.

Savez vous si des modifs signalé en espagnol ont été reprise dans la version 1.2.5 ?


EUUUUUUUUUUUUUUUUUUUUUUUUH NON je corrige du coup je n'ai plus les images côté site
Link to comment
Share on other sites

En attendant des pistes j'ai résolu provisoirement de façon cochonne mais au moins cela n'impacte que mon sitemap qui posait déjà problème de toute façon

Au environs de la ligne 165 de gsitemap.php j'ai patch comme cela

// Patch provisoire en attendant une solution j'ajoute -large
//$tmpLink = 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').$link->getImageLink(Tools::link_rewrite($image['legend']), $image['id_product'].'-'.$image['id_image']);
$tmpLink = 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').$link->getImageLink(Tools::link_rewrite($image['legend']), $image['id_product'].'-'.$image['id_image'].'-large');

Link to comment
Share on other sites

Bonjour,

A mon avis il vaudrait mieux désactiver les images dans les sitemaps, ça ne semble pas conforme aux règles Google, sur leur site il est inscrit concernant la création des sitemaps :
Votre sitemap ne doit pas inclure d'URL menant directement à des images. Google n'indexe pas directement les images, mais la page sur laquelle elles apparaissent. Les URL d'images incluses dans votre sitemap ne seront pas indexées.

Link to comment
Share on other sites

Bonjour,

A mon avis il vaudrait mieux désactiver les images dans les sitemaps, ça ne semble pas conforme aux règles Google, sur leur site il est inscrit concernant la création des sitemaps :
Votre sitemap ne doit pas inclure d'URL menant directement à des images. Google n'indexe pas directement les images, mais la page sur laquelle elles apparaissent. Les URL d'images incluses dans votre sitemap ne seront pas indexées.


Finalement c'est ce que je vais faire d'autant que chez moi ce sont toujours les mêmes images, de plus tu as raison pointer sur une image sans texte accompagnant ou autre tag alt n'est pas d'une grande utilité certainement pour le référencement.
Link to comment
Share on other sites

Bon, je vient de retirer toutes les ligne de 155 à 170 dans le fichier gsitemap.php du module.

 $images = Db::getInstance()->ExecuteS('
       SELECT *
       FROM '._DB_PREFIX_.'product p
       LEFT JOIN '._DB_PREFIX_.'image i ON p.id_product = i.id_product
       LEFT JOIN '._DB_PREFIX_.'image_lang il ON i.id_image = il.id_image AND il.id_lang = '.intval($defaultLanguage).'
       WHERE p.`active` = 1
       ORDER BY p.id_product');
       foreach($images as $image)
       {
           $sitemap = $xml->addChild('url');
           $tmpLink = 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').$link->getImageLink(Tools::link_rewrite($image['legend']), $image['id_product'].'-'.$image['id_image']);
           $sitemap->addChild('loc', htmlspecialchars($tmpLink));
           $sitemap->addChild('priority', 0.4);
           $sitemap->addChild('lastmod', substr($image['date_upd'], 0, 10));
           $sitemap->addChild('changefreq', 'monthly');
       }



Tout semble bon.

Link to comment
Share on other sites

Bon pour fermer définitivement mon problème.

La source de qui est dit par misty pour les images dans les sitemaps google est ici


Google doesn't guarantee that we'll crawl or index all of your URLs. For example, we won't crawl or index image URLs contained in your Sitemap.
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...