Tout ce que vous voudriez savoir avant d'installer.
Un regard détaillé sur le fonctionnement de Module Sitemap XML PrestaShop 8 & 9 : Images, Vidéos, Hreflang et IndexNow, pourquoi nous l'avons conçu ainsi, et la réflexion derrière les fonctionnalités ci-dessus.
Ce qui manque au sitemap natif
Le module Google sitemap livré avec PrestaShop produit une liste d'URL par langue. Il ne relie pas les traductions entre elles par hreflang, ne connaît pas les vidéos et ne propose pas de règle d'exclusion au-delà des pages statiques. Sur un catalogue de plusieurs dizaines de milliers de produits, sa génération dépend aussi de la patience du navigateur et du serveur. Ce module reprend le sitemap de zéro avec ces besoins en tête.
Des fichiers propres, faciles à contrôler
Chaque boutique a son index, qui pointe vers un fichier par langue et par type de contenu : produits, catégories, CMS, marques, etc. Quand un fichier atteint la limite fixée, la suite part dans un nouveau fichier. En ouvrant l'index dans un navigateur, une feuille de style affiche un tableau lisible avec le nombre d'URL, d'images, de vidéos et de langues par page. Les moteurs, eux, ignorent cette feuille.
Une génération qui ne casse jamais le site en ligne
Les fichiers sont construits dans un dossier temporaire, puis publiés boutique par boutique. Pendant ce temps, les anciens sitemaps restent en place. Une erreur interrompt la tâche sans rien remplacer, la note dans le journal PrestaShop et l'affiche en back-office. Un verrou empêche deux générations simultanées, par exemple le cron et un clic en back-office.
Multiboutique et multilingue
Chaque boutique a ses réglages, ses langues, son index sur son propre domaine, et une adresse /sitemap.xml qui sert le bon index selon le domaine appelé. Les règles d'exclusion et les vidéos s'appliquent à toutes les boutiques ou à une seule. Une ligne Sitemap par boutique est ajoutée à robots.txt, et le bloc survit aux régénérations du fichier par PrestaShop.
Pensé pour évoluer avec la boutique
La régénération après modification et IndexNow évitent d'attendre le prochain cron pour annoncer un nouveau produit. Les sitemaps d'un blog ou d'un WordPress voisin s'ajoutent à l'index, et un hook permet à d'autres modules d'y inscrire leurs pages avec leurs traductions. Le code suit les conventions PrestaShop, sans dépendance Composer, et fonctionne de PrestaShop 8.0 à 9.x avec le même ZIP.
Il n’y a pas encore d’avis.