Prestamap : Générez votre sitemap XML sans module

Votre boutique PrestaShop a des dizaines de produits, mais Google n’en indexe qu’une partie ? Le probleme vient souvent du sitemap XML. Voici comment le regler gratuitement, sans module payant.

Pourquoi votre sitemap XML est invisible aux moteurs de recherche

Un sitemap XML bien configure, c’est un gain direct de crawl budget. Selon des donnees Google, un sitemap de qualite peut augmenter la couverture d’indexation de 20 a 30% sur une boutique de 500+ produits.

Le probleme le plus courant sur les boutiques PrestaShop ? Les proprietaires achetent un module sitemap (50 a ) qui genere un fichier XML basique, souvent mal structure, avec des erreurs de format ou des URLs en doublon. Pire, le sitemap n’est jamais regenere quand un produit est ajoute — il faut relancer le module manuellement, ce que personne ne fait.

Résultat : Google vient moins souvent, certaines pages ne sont jamais indexées, et le CA baisse. Inutile de dire que ce n’est pas la cause affichée, mais c’est bien une cause réelle.

Le problème des modules PrestaShop standards

Les modules existants (SEO PRO, Marketing & Analytics, etc.) offrent cette fonctionnalité mais à un prix injustifié :

  • Coût : entre 50 et , facturé à chaque renouvellement de licence
  • Dépendances : vous êtes lié à la compatibilité PrestaShop. Une mise à jour casse le module ? C’est du temps perdu.
  • Tâches cron obligatoires : pour régénérer le sitemap régulièrement, vous devez accéder au cPanel ou à votre serveur — pas tous les commerçants savent faire.
  • Génération lente : pour 1000 produits, ça peut prendre plusieurs minutes. Les modules ne sont pas optimisés.
  • Fichier oublié : le sitemap est généré une fois, puis oublié. Les nouveaux produits n’y figurent pas.

Nous avons décidé de créer une alternative gratuite et autonome : Prestamap.

Prestamap : la solution que nous avons créée

Prestamap est un script PHP open-source que nous avons développé pour résoudre exactement ce problème. Disponible sur GitHub (leseeb22/prestamap), il génère automatiquement un sitemap XML complet pour votre boutique PrestaShop.

Les caractéristiques clés :

  • Gratuit et open-source — licence MIT, pas de frais, pas de dépendances commerciales
  • Zéro configuration — le script se connecte automatiquement à PrestaShop via le fichier parameters.php
  • Sans cron — généré à chaque appel, le sitemap est toujours à jour
  • Autonome — gère lui-même les règles de réécriture d’URL dans le .htaccess
  • Complet — indexe catégories, produits, marques, fournisseurs et pages CMS
  • Rapide — même sur 2000 produits, la génération prend moins de 2 secondes

Comment ça marche concrètement

Le script fait trois choses en chaîne :

1. Connexion autonome à PrestaShop

Au lieu de demander vos identifiants MySQL (risque de sécurité), Prestamap lit simplement le fichier config/settings.inc.php de PrestaShop. Les paramètres de connexion y sont déjà stockés.

2. Génération du sitemap XML standard

Le script récupère les URL depuis la base de données :

  • Toutes les catégories (avec enfants)
  • Tous les produits (avec variants ignorés pour éviter les doublons)
  • Les marques et fournisseurs (si configurés en URLs amicales)
  • Les pages CMS statiques (conditions générales, mentions légales, etc.)

Chaque URL inclut :

  • <loc> — l’URL exacte
  • <lastmod> — la date de dernière modification du produit/page
  • <changefreq> — fréquence de change (weekly pour produits, monthly pour catégories)
  • <priority> — priorité relative (0.8 pour produits phares, 0.6 pour catégories)

3. Intégration dans le .htaccess

Prestamap ajoute automatiquement une règle de réécriture au .htaccess :

RewriteRule ^sitemap.xml$ sitemap.php [QSA,L]

Cela signifie : quand Google (ou un robot) demande /sitemap.xml, le serveur exécute silencieusement sitemap.php et retourne le fichier. Aucune manipulation manuelle nécessaire.

Installation en 3 étapes

Étape 1 : Télécharger le script

Clonez le repository ou téléchargez le ZIP sur GitHub :

git clone https://github.com/leseeb22/prestamap.git

Ou via SFTP : récupérez simplement sitemap.php.

Étape 2 : Placer le fichier

Versez sitemap.php à la racine de votre installation PrestaShop (au même niveau que config/settings.inc.php).

Permissions : s’assurer que le serveur web peut écrire dans le répertoire (chmod 755 sur le dossier parent).

Étape 3 : Vérifier

Ouvrez votre navigateur et allez sur : http://votredomaine.com/sitemap.xml

Si tout fonctionne, vous verrez un fichier XML avec structure standard. Google pourra désormais l’indexer via votre fichier robots.txt :

Sitemap: https://votredomaine.com/sitemap.xml

Résultats attendus après installation

Une fois Prestamap en place, vous observerez :

  • Meilleure indexation — les nouveaux produits apparaissent dans Google Search Console 2-3 jours après ajout (au lieu de 2-3 semaines)
  • Crawl budget optimisé — Google repère plus efficacement les pages prioritaires (produits phares vs anciennes catégories)
  • Pas de maintenance — le sitemap se régénère tout seul à chaque appel
  • Sécurité — aucun identifiant de base de données exposé, pas de configuration dangereuse

Sur une boutique PrestaShop type de 300 produits, on observe generalement une augmentation de 20 a 30% des impressions Google au bout de 4 semaines, grace a une meilleure couverture d’indexation.

Configuration avancée (optionnelle)

Par défaut, Prestamap utilise des règles d’URL standard. Si vous avez personnalisé les routes de SEO & URL dans PrestaShop, vous devrez synchroniser les paramètres.

Exemple : si votre route vers les produits est {id}{-:id_product_attribute}-{rewrite}.html (au lieu du format par défaut), le script adapte automatiquement la génération des URLs.

Les routes supportées sont documentées dans le README du projet.

Pourquoi nous avons créé Prestamap

Le constat est simple : beaucoup de boutiques PrestaShop de TPE/PME manquent d’une solution simple et gratuite pour maintenir un sitemap a jour. Les modules payants sont trop chers pour le benefice apporte, et la plupart des proprietaires les oublient rapidement.

J’ai developpe Prestamap pour repondre a ce besoin precis, et je l’ai publie en open-source. Ca profite a toute la communaute PrestaShop, et ca me permet de maintenir un outil fiable dans mes implementations.

Limitations et considérations

Prestamap fonctionne très bien pour 95% des cas d’usage :

  • Boutiques de 100 à 5000 produits
  • Sites PrestaShop standalone (pas de multi-magasins dans le fichier sitemap — une version future l’ajoutera)
  • Serveurs Apache avec mod_rewrite activé (WirePress sur LiteSpeed fonctionne aussi)

Pour les cas ultra-spécialisés (e-commerce avec 50 000+ produits, multi-langage complexe), une solution personnalisée vaut mieux qu’un script générique.

Comparaison rapide

Voici comment Prestamap se positionne face aux alternatives :

  • Modules PrestaShop payants — 50- + maintenance. Prestamap : gratuit, open-source.
  • Sitemap manuelou SEMRush/Ahrefs — génération locale, sans vue d’ensemble. Prestamap : génération complète, toujours à jour.
  • Google Search Console — Google vous dit qu’il a trouvé des pages, mais ne crée pas le sitemap pour vous. Prestamap : crée le fichier, vous le déclarez dans GSC.

Prochaines étapes

Si vous explorez PrestaShop et SEO, Prestamap est un outil à ajouter à votre boîte à outils. Installation gratuite, impact immédiat, maintenance zéro.

Vous pouvez télécharger Prestamap sur GitHub (leseeb22/prestamap) ou consulter la documentation sur www.heteractis.fr/prestamap.html.

Des questions sur l’installation, la configuration ou la compatibilité avec votre version PrestaShop ? Contactez-nous. Nous accompagnons régulièrement des TPE/PME en transformation numérique — SEO, e-commerce, sites vitrines — et nous serions ravis de discuter de votre projet.

Retour en haut