Fonctionnalités et caractéristiques clés
Génération de sitemaps
- 11 types de sitemaps — produits, catégories, pages CMS, fabricants, fournisseurs, pages méta, images de produits, ainsi que 4 modules de blog pris en charge : SmartBlog, PH SimpleBlog, ETS Blog, Functional Blog
- Sitemaps d’images — sitemaps séparés avec la collection complète des photos produits, y compris les photos des variantes d’attributs
- Produits avec combinaisons d’attributs — génération d’URL séparées pour chaque combinaison de produit (optionnel)
- Compression GZ — compression automatique des fichiers sitemap au format .xml.gz réduisant la taille de 80 à 90 %
- Découpage en chunks — division automatique des grands sitemaps en fichiers de 10 000 URL (800 avec attributs) avec index de sitemap
- Dry-run — aperçu du résultat de la génération sans créer de fichiers (estimation du nombre d’URL et de fichiers)
- Validation XML — validateur intégré vérifiant la conformité des fichiers générés avec le schéma XML sitemap
Multilangue et hreflang
- Hreflang avec x-default — balises automatiques de langue alternative avec prise en charge de x-default pour les boutiques multilingues
- Sitemaps séparés par langue — chaque combinaison boutique+langue génère un fichier sitemap distinct
- Variantes linguistiques des URL — prise en charge complète des URL alternatives par langue dans une même entrée sitemap
Filtrage qualité et exclusions
- Filtrage des éléments non indexés — omission des produits marqués comme "à ne pas indexer", masqués et redirigés
- Exclusions par ID — exclusion manuelle de produits, catégories, pages CMS, fabricants et fournisseurs spécifiques par ID
- Modèles d’URL — exclusion des URL correspondant à des modèles regex (par ex. /test/*, /admin/*)
- Exclusion des pages méta — omission sélective de types de pages méta choisis (page d’accueil, catégories, fabricants, etc.)
- Déduplication par signature — détection et élimination automatiques des URL dupliquées sur la base de signatures de contenu
- Statistiques de filtrage — rapport détaillé indiquant combien d’éléments ont été filtrés et pourquoi
Smart Lastmod — suivi des modifications
- Suivi des changements via hooks — 20 hooks de base de données surveillent l’ajout, la modification et la suppression de produits, catégories, pages CMS, fabricants et fournisseurs
- Dates de modification précises — table de base de données distincte avec le timestamp exact de la dernière modification de chaque entité
- Deux modes lastmod — mode "précis uniquement" (accurate_only) ou "avec fallback" (legacy_fallback — utilise date_upd en l’absence de suivi)
- Suivi par boutique — suivi séparé des modifications pour chaque boutique en multistore
Intégration avec Google Search Console
- Autorisation OAuth 2.0 — autorisation sécurisée avec Google avec rafraîchissement automatique des tokens
- Envoi automatique des sitemaps — après génération, les sitemaps sont automatiquement envoyés à Search Console
- Mapping des propriétés — attribution de chaque boutique au service approprié dans Google Search Console
- Statut de connexion — information visuelle sur l’état de l’autorisation et le dernier envoi des sitemaps
Protocole IndexNow
- Notification immédiate — information des moteurs de recherche (Bing, Yandex, Naver) sur les URL nouvelles et modifiées en temps réel
- File d’attente d’URL — système de file d’attente avec batch flush automatique vers l’API IndexNow
- Clé générée automatiquement — clé cryptographiquement sécurisée avec synchronisation automatique du fichier de vérification
- Logique de retry — mécanisme de nouvelle tentative des soumissions échouées avec suivi des statuts et des erreurs
Gestion de robots.txt
- Trois modes de fonctionnement — désactivé, manuel (chemin personnalisé) ou automatique (hook lors de l’enregistrement de robots.txt dans PrestaShop)
- Entrées Sitemap automatiques — ajout de directives Sitemap à robots.txt avec marquage du bloc BEGIN/END
- Suppression propre — lors de la désinstallation, le module supprime automatiquement son bloc de robots.txt
Génération asynchrone et CRON
- Génération CRON — endpoint avec token de sécurité pour lancer la génération depuis le planificateur du serveur
- Pause et reprise — possibilité de suspendre et de reprendre une génération longue sans perte de progression
- Logs de génération — historique complet des opérations avec nombre de fichiers, statut de validation, taille et durée
- Génération sélective — possibilité de générer des sitemaps uniquement pour des boutiques, langues ou types d’entités sélectionnés
Panel d’administration
- Dashboard avec KPI — métriques : nombre de boutiques sélectionnées, langues, types de sitemaps, fichiers générés
- 4 onglets de configuration — Portée (boutiques/langues/catégories), Signaux et métadonnées, Règles de qualité et exclusions, Découverte et intégrations
- Panel de génération — contrôles de batch generation avec aperçu de la progression
- Aperçu qualité — statistiques de filtrage et métriques de qualité des URL
- Liens vers les fichiers XML — liens directs vers les sitemaps et index générés
- Historique des opérations — logs de toutes les générations et validations avec résultats
Compatibilité et performances
- PrestaShop 1.7.x – 9.x et PHP 7.0 – 8.5
- Prise en charge complète du multistore — configuration par boutique, sitemaps séparés par boutique+langue
- Optimisation des performances — mise en cache des domaines, des codes ISO des langues, batch processing pour les grands catalogues
- Aucune dépendance externe — zéro Composer, tout est intégré au module
À qui s’adresse ce module ?
- Boutiques soucieuses du SEO — sitemaps précis avec hreflang, lastmod et filtrage qualité
- Grands catalogues — génération asynchrone avec découpage en chunks pour les boutiques avec plus de 10 000 produits
- Boutiques multilingues — prise en charge complète du hreflang avec x-default pour chaque combinaison langue+boutique
- Multistore — sitemaps séparés, configuration et intégrations par boutique
- Boutiques avec blog — prise en charge de 4 modules de blog PrestaShop populaires
Exigences
- PrestaShop 1.7.0 ou plus récent
- PHP 7.0 ou plus récent
- Droits d’écriture dans le répertoire racine de la boutique (pour les fichiers sitemap et robots.txt)
- Compte Google Search Console (optionnel, pour l’envoi automatique des sitemaps)
Lien vers la démo du module :
Démo du panel d’administration :
https://moduly-prestashop.eu/mapy-stron/admin-dev
Démo du front-office :
https://moduly-prestashop.eu/mapy-stron