Mis à jour le 1er novembre 2026. Cet article regroupe désormais nos articles « Outils d’audit SEO par IA : ce qu’ils automatisent » et « Choisir un logiciel SEO PrestaShop avec IA : critères ». Comportements de PrestaShop vérifiés sur la version 9.2. Conseil corrigé : les filtres à facettes sans valeur se bloquent dans le
robots.txt, comme le fait déjà PrestaShop.
Un audit SEO PrestaShop répond à trois questions. Google peut-il explorer et indexer les bonnes pages ? Chaque page dit-elle clairement de quoi elle parle ? La boutique est-elle assez rapide pour que les visiteurs restent ? Les outils, avec ou sans IA, accélèrent la collecte. L’interprétation et les décisions restent les vôtres.
La checklist en bref
- Lisez les rapports de la Search Console : indexation, exploration,
robots.txt. - Explorez la boutique avec un crawler et relevez les erreurs.
- Contrôlez les doublons propres à PrestaShop : facettes, tri, pagination, déclinaisons.
- Vérifiez les balises, les données structurées et les images.
- Mesurez le maillage interne et les Core Web Vitals.
- Classez les corrections par impact, puis mesurez leur effet.
1. Partir de la Search Console
La Search Console donne le point de vue de Google. Commencez par elle, avant tout crawler.
- Indexation des pages : chaque URL exclue y figure avec sa raison. « Détectée, actuellement non indexée » signifie que Google connaît l’URL mais ne l’a pas encore explorée. « Explorée, actuellement non indexée » signifie qu’il l’a lue sans la retenir : la cause est souvent un contenu trop proche d’une autre page.
- Statistiques sur l’exploration (menu Paramètres) : une forte part de requêtes sur des URL filtrées ou triées signale un problème de facettes.
- Rapport robots.txt : il a remplacé l’ancien outil de test et montre la version du fichier lue par Google.
- Inspection d’URL : elle donne la canonique retenue par Google. Pour un contrôle en série, l’API d’inspection est limitée à 2 000 requêtes par jour et par propriété.
2. Explorer la boutique
Lancer un crawl
Un crawler relève les codes HTTP, les titres, les canonical et les liens internes. La version gratuite de Screaming Frog s’arrête à 500 URL par exploration, ce qui suffit pour un échantillon. Au-delà, la licence est annuelle.
| Problème | Conséquence | Cause typique sur PrestaShop |
|---|---|---|
| Pages 404 | Liens vers des pages mortes | Produit supprimé au lieu d’être désactivé |
| Redirections en chaîne | Exploration gaspillée | Renommages successifs, redirection en 302 |
| Canonical vers une autre page | Page écartée de l’index | Module SEO ou thème qui réécrit la balise |
| Pages orphelines | Découverte lente | Produit absent des catégories et des liens |
Ressources en http:// | Alertes du navigateur | Images codées en dur dans le thème |
Pour un produit arrêté, voir Produit arrêté sur PrestaShop : désactiver plutôt que supprimer. Le vérificateur de code HTTP montre la chaîne de redirections d’une adresse.
Vérifier la redirection canonique
Dans Paramètres de la boutique > Trafic et SEO, l’option Rediriger vers l’URL canonique (PS_CANONICAL_REDIRECT) renvoie une ancienne adresse vers l’adresse officielle. Sur PrestaShop 9.2, la valeur 2 produit une 301 et la valeur 1 une 302. Choisissez la redirection permanente. Gardez aussi l’identifiant dans les URL : la règle par défaut des fiches est {id}{-:id_product_attribute}-{rewrite}.html.
Contrôler le robots.txt et le sitemap
curl -s https://votre-boutique.com/robots.txt
Partez du fichier généré par PrestaShop (Paramètres de la boutique > Trafic et SEO). Sur PrestaShop 9.2, il bloque déjà les facettes (q=), le tri (order=), search_query=, id_currency=, les pages compte, panier et commande, et autorise les CSS, JavaScript et images des modules. Ne bloquez pas la pagination. Notre générateur de robots.txt aide à écrire une règle supplémentaire.
Le module Google sitemap (gsitemap) crée un index 1_index_sitemap.xml. Chaque URL listée doit répondre 200 et être sa propre canonical. Le script verif_sitemap.py de notre article Scripts Python SEO pour PrestaShop fait ce contrôle en série.
3. Les doublons propres à PrestaShop
Ce sont les points où une boutique se distingue d’un site vitrine.
| Type d’URL | Comportement de PrestaShop 9.2 | À vérifier |
|---|---|---|
Filtres (?q=) | Bloqués dans le robots.txt, noindex, canonical vers la catégorie | Aucune URL filtrée dans le sitemap |
Tri (?order=) | Bloqué dans le robots.txt, noindex | Liens de tri absents du maillage principal |
Pagination (?page=2) | Canonical sur elle-même, titre suffixé « (2) » | Liens <a href> explorables dans le thème |
Déclinaison (/42-7-nom.html) | Canonical vers la fiche principale | Un seul bloc Product par page |
| Recherche interne | noindex | Adresse de recherche bloquée dans le robots.txt |
Google présente le blocage par robots.txt comme la méthode la plus efficace pour les filtres non voulus. Une page bloquée n’est pas explorée : son noindex n’est jamais lu. Le détail, thème par thème, est dans Facettes, pagination et canonical sur PrestaShop.
Repérer les balises en double dans la base
Si un champ meta est vide, PrestaShop 9.2 reprend le nom du produit pour le titre et la description courte pour la description. Les doublons se repèrent donc mieux en base. Ces requêtes supposent le préfixe ps_, la langue 1 et la boutique 1. Exécutez-les en lecture seule.
-- Titres meta identiques sur plusieurs produits
SELECT meta_title, COUNT(*) AS nb
FROM ps_product_lang
WHERE id_lang = 1 AND id_shop = 1 AND meta_title <> ''
GROUP BY meta_title
HAVING nb > 1
ORDER BY nb DESC
LIMIT 20;
-- Produits actifs sans description meta
SELECT pl.id_product, pl.name
FROM ps_product_lang pl
JOIN ps_product_shop ps ON ps.id_product = pl.id_product AND ps.id_shop = pl.id_shop
WHERE pl.id_lang = 1 AND pl.id_shop = 1 AND ps.active = 1
AND (pl.meta_description IS NULL OR pl.meta_description = '')
LIMIT 50;
4. Balises, données structurées et images
- Title et description : un titre propre à chaque fiche importante. Google n’affiche qu’une partie du texte : contrôlez le rendu plutôt qu’une longueur fixe. L’analyseur de balises meta vérifie une page. Pour préparer les textes, voir IA et SEO produit PrestaShop : la méthode en 5 étapes.
- H1 : un seul par page, à vérifier sur chaque type de page du thème.
- Données structurées : testez une fiche avec le test des résultats enrichis. Un seul
Product(ou unProductGrouppour les déclinaisons), unOfferconforme au prix affiché, unAggregateRatingseulement si les avis sont visibles. Les modules d’avis ajoutent souvent un second bloc. Voir Données structurées PrestaShop. - FAQ : Google n’affiche plus les résultats enrichis FAQ depuis le 7 mai 2026. Ne comptez pas sur ce balisage pour gagner de la place.
- Images : la légende (table
ps_image_lang, champlegend) sert de texte alternatif. Les formats WebP et AVIF se règlent dans Apparence > Images.
5. Maillage interne et vitesse
Repérez les fiches sans accessoire (table ps_accessory) et les catégories sans texte d’introduction. Un produit important doit rester à quelques clics de l’accueil. Corrigez les liens cassés relevés au crawl.
Pour la vitesse, lisez d’abord les données réelles du rapport « Signaux Web essentiels ». L’INP remplace le FID depuis le 12 mars 2024.
| Métrique | Seuil « bon » | Cause fréquente sur PrestaShop |
|---|---|---|
| LCP | 2,5 s ou moins | Image principale lourde ou en chargement différé |
| INP | 200 ms ou moins | Modules qui ajoutent du JavaScript partout |
| CLS | 0,1 ou moins | Images et bannières sans dimensions |
| TTFB (repère, hors Core Web Vitals) | 0,8 s ou moins | Pas de cache objet, requêtes SQL lentes |
Diagnostic complet : Core Web Vitals PrestaShop 9 : corriger LCP, INP et CLS. Pour les gros catalogues, les journaux du serveur montrent ce que Googlebot explore vraiment : voir Analyse des logs serveur pour le SEO.
6. Choisir un outil ou un logiciel SEO avec IA
Ce que l’IA ajoute, et ce qu’elle n’ajoute pas
La plupart des contrôles d’un audit sont déterministes. Un robots.txt qui bloque une URL se détecte par une règle, sans IA. L’IA sert à regrouper des milliers d’alertes par motif, à résumer un rapport, à classer des requêtes par intention et à proposer des balises.
Elle n’apporte pas de données qu’elle ne collecte pas. Sans Search Console, une prévision de trafic reste une extrapolation. Elle ne tranche pas non plus la cause d’une baisse : mise à jour de Google, saisonnalité, erreur technique ou problème de mesure. Enfin, un modèle peut formuler une recommandation plausible et fausse, ou inventer une caractéristique de produit. Les scores de « backlinks toxiques » ou d’autorité appartiennent à chaque éditeur : Google ne les utilise pas.
Les critères de choix
| Critère | Question à poser |
|---|---|
| Compatibilité | Le module est-il validé pour votre version exacte, 8 ou 9 ? Testez-le sur une copie. |
| Données transmises | Quelles données quittent la boutique ? Où sont-elles hébergées ? Servent-elles à entraîner un modèle ? Combien de temps sont-elles conservées ? |
| Contrôle avant publication | Chaque modification est-elle relue avant écriture, sauvegardée et journalisée ? |
| Transparence | Savez-vous quelles règles fixent la gravité d’une alerte ? |
| Intégrations | L’outil lit-il la Search Console et votre mesure d’audience ? |
| Coût réel | Abonnement, quota de requêtes IA, coût d’une sortie de l’outil |
| Réversibilité | Peut-on exporter les résultats et annuler les modifications ? |
Sans réponse écrite sur les données transmises, considérez l’outil comme risqué au regard du RGPD. Un logiciel qui publie sans relecture peut écrire des erreurs sur des centaines de fiches en quelques minutes.
Tester avant d’acheter
Lancez l’outil sur une copie de la boutique ou sur une section dont vous connaissez les problèmes. Vérifiez à la main un échantillon d’alertes. Combien sont exactes ? Combien sont des faux positifs, comme une pagination ou une page en noindex volontaire signalée comme erreur ? Combien de problèmes évidents sont manqués ? Pour la génération, faites produire les balises d’une dizaine de fiches et comparez-les aux caractéristiques réelles.
Fréquence de l’audit
| Contrôle | Fréquence |
|---|---|
| Rapports de la Search Console | Hebdomadaire |
| Crawl technique et Core Web Vitals | Mensuelle |
| Doublons, balises et liens | Trimestrielle |
| Audit complet | Semestrielle, et après une refonte ou une mise à jour majeure |
Commencez par les pages qui reçoivent le plus d’impressions, puis par les corrections les moins coûteuses. Publiez par lots et comparez à des pages témoins : Google peut mettre plusieurs semaines à prendre une modification en compte. Pour la suite, voir SEO technique PrestaShop : guide avancé 2026 et Référencer une boutique PrestaShop : 10 actions en 2026.
Questions fréquentes
Faut-il bloquer les filtres à facettes dans le robots.txt ?
Oui pour les filtres sans demande de recherche. C’est la méthode que Google présente comme la plus efficace, et PrestaShop 9.2 bloque déjà le paramètre q=. Une combinaison qui répond à une vraie recherche mérite une page dédiée, avec une adresse propre.
Quels outils suffisent pour un premier audit ?
La Search Console, PageSpeed Insights, le test des résultats enrichis et la version gratuite de Screaming Frog, limitée à 500 URL. Un accès SQL en lecture seule et curl complètent la méthode.
Un outil d’audit par IA peut-il remplacer un expert ?
Non. Il accélère la collecte et le tri des alertes. Le choix entre blocage, noindex, canonical ou page dédiée dépend de la demande, de la marge et de la structure du catalogue.
Peut-on laisser une IA rédiger les balises meta sans relecture ?
Non. Relisez un échantillon, comparez chaque affirmation aux données du produit et gardez une trace des modifications pour pouvoir revenir en arrière.
Sources
- Google : rapport Indexation des pages
- Google : gérer l’exploration de la navigation à facettes
- Google : regrouper les URL en double (canonicalisation)
- Google : limites d’utilisation de l’API Search Console
- Google : données structurées FAQ
- web.dev : INP devient un Core Web Vital le 12 mars 2024
- web.dev : seuils des Core Web Vitals
- web.dev : Time to First Byte
- Screaming Frog SEO Spider : version gratuite et licence
- Code source de PrestaShop 9.2.0 :
classes/controller/FrontController.php,classes/controller/ProductListingFrontController.php,classes/Meta.php,classes/Tools.php(génération durobots.txt).