WooCommerce est une excellente base pour le SEO : il hérite de toute l’architecture WordPress, génère des URLs propres, est compatible avec les meilleurs plugins de référencement et permet un contrôle total sur chaque page. Mais il crée aussi, par défaut, des problèmes SEO invisibles que la plupart des propriétaires de boutiques ne voient jamais : des milliers d’URLs parasites issues des filtres et variantes, du contenu dupliqué sur les fiches produits, des pages catégories vides de contenu, des ruptures de stock mal gérées. Ce guide couvre l’ensemble des optimisations SEO spécifiques à WooCommerce, des réglages de base jusqu’aux cas les plus techniques que les guides génériques n’abordent pas.
Pourquoi le SEO WooCommerce est différent du SEO classique
Un site WordPress standard génère des pages à partir de vos articles et pages manuelles. WooCommerce ajoute plusieurs couches supplémentaires que WordPress ne gère pas nativement : des fiches produits, des pages catégories de produits, des pages de tags produits, des pages d’attributs (taille, couleur, matière), des pages de variantes, des pages système (panier, commande, mon compte, confirmation de commande) et des URLs générées dynamiquement par la navigation à facettes.
Chacune de ces couches peut produire des dizaines, des centaines ou des milliers de pages supplémentaires selon la taille de la boutique. Une boutique avec 100 produits, 15 catégories, 3 attributs ayant chacun 10 valeurs et un système de filtres peut facilement dépasser 10 000 URLs crawlables. La quasi-totalité de ces URLs sont du contenu dupliqué ou des pages sans valeur éditoriale.
C’est le problème central du SEO WooCommerce : ce n’est pas simplement une question d’optimisation de contenu comme sur un blog. C’est d’abord une question d’architecture : comprendre ce que Google voit sur votre boutique, éliminer ce qui dilue l’autorité et concentrer les signaux SEO sur les pages qui ont une vraie valeur commerciale. Sans cette étape, les optimisations de contenu ont un impact limité parce que Google répartit ses ressources de crawl sur des milliers de pages inutiles.
Un autre point spécifique à WooCommerce : l’intention de recherche est transactionnelle sur les fiches produits et les catégories. Google le sait et évalue ces pages avec des critères différents d’un article de blog : fraîcheur du contenu, avis clients, prix lisible, disponibilité, signaux de confiance. Ces éléments influencent directement le classement et le taux de clics, et ils nécessitent une configuration que WooCommerce ne fait pas automatiquement.
Configuration de base : plugin SEO et réglages prioritaires
WooCommerce ne gère pas nativement les balises title, les meta descriptions, le sitemap XML dédié aux produits, les données structurées Schema Product, ou le fil d’Ariane SEO. Tout cela passe par un plugin SEO. C’est la première chose à configurer avant toute optimisation de contenu, parce que sans plugin, Google n’a aucun moyen de comprendre la structure de votre boutique ni d’afficher des rich snippets pour vos produits.
Quel plugin choisir
Rank Math est ma recommandation pour WooCommerce. Sa version gratuite intègre le support WooCommerce complet : Schema Product automatique avec prix, disponibilité et avis sur chaque fiche, gestion des meta sur les pages catégories, sitemap XML qui inclut les images produits, et fil d’Ariane SEO configurable. Les fonctionnalités avancées sont gratuites là où Yoast les réserve à une extension payante supplémentaire.
Yoast SEO est le plus répandu et fonctionne bien en version gratuite pour les bases. Mais le support WooCommerce avancé (Schema Product enrichi avec les avis, optimisation des pages catégories produits, breadcrumbs enrichis) nécessite l’extension Yoast WooCommerce SEO à environ 79€ par an. Si vous utilisez déjà Yoast sur votre site et ne voulez pas changer, l’extension vaut l’investissement.
SEOPress Pro est une alternative légère avec un bon support WooCommerce. Moins populaire mais techniquement solide, souvent moins cher que Yoast Premium.
Les réglages prioritaires après installation
Une fois le plugin installé, voici les réglages à configurer dans l’ordre avant de toucher au contenu :
- Activer et soumettre le sitemap XML : vérifiez que le sitemap inclut bien les produits et les catégories de produits, puis soumettez-le dans Google Search Console. Sans sitemap, les nouvelles fiches produits peuvent mettre des semaines à être indexées.
- Passer les pages système en noindex : panier (
/cart/), commande (/checkout/), mon compte (/my-account/), confirmation de commande (/order-received/), résultats de recherche interne (/?s=). Ces pages n’ont aucune valeur SEO et consomment du budget de crawl inutilement. - Configurer le fil d’Ariane : activez-le dans les réglages de votre plugin SEO et dans les réglages WooCommerce (Apparence > Personnaliser > WooCommerce > Fil d’Ariane). Le fil d’Ariane crée automatiquement un maillage interne remontant depuis chaque fiche produit vers sa catégorie parente, et il est affiché dans les résultats Google comme Rich Snippet de navigation.
- Désactiver l’indexation des tags produits : sauf si vous utilisez vos tags comme des catégories thématiques à fort volume, passez toutes les pages de tags produits en noindex. Elles génèrent du contenu dupliqué des catégories sans apporter de valeur supplémentaire.
- Configurer le format des balises title par type de page : définissez un format distinct pour les fiches produits, les catégories de produits et les pages boutique. Par exemple :
%product_name% | %site_name%pour les fiches,%term_title% – Boutique | %site_name%pour les catégories.

Stratégie de mots-clés pour une boutique WooCommerce
La stratégie de mots-clés d’une boutique e-commerce suit une logique radicalement différente d’un blog. Sur un blog, chaque article cible une requête et c’est relativement simple à organiser. Sur une boutique WooCommerce, vous avez trois types de pages qui ciblent trois niveaux d’intention distincts, et la répartition des mots-clés entre ces pages conditionne toute l’architecture SEO de la boutique.
Les trois niveaux d’intention sur une boutique
Les pages catégories ciblent les requêtes génériques à intention commerciale : « chaussures de running homme », « mobilier scandinave », « huile essentielle bio ». Ces requêtes ont un volume élevé mais une intention d’achat encore floue : le visiteur sait ce qu’il cherche comme type de produit mais n’a pas encore choisi une référence précise. C’est la page catégorie qui doit apparaître sur ces requêtes, pas une fiche produit. C’est aussi sur ces pages que se joue l’essentiel du trafic organique d’une boutique.
Les fiches produits ciblent des requêtes longue traîne très spécifiques à intention transactionnelle forte : « Nike Air Max 90 blanc homme taille 42 », « huile essentielle lavande vraie 10ml Pranarom ». Ces requêtes ont un volume faible mais un taux de conversion élevé : le visiteur sait exactement ce qu’il veut et est prêt à acheter. L’optimisation des fiches produits vise ces requêtes précises, pas les requêtes génériques de la catégorie.
Les articles de blog ciblent les requêtes informationnelles : « comment choisir ses chaussures de trail », « quelles huiles essentielles pour le sommeil », « différence entre huile essentielle et huile végétale ». Ces requêtes amènent des visiteurs qui ne sont pas encore en mode achat mais qui sont dans votre cible. Le blog sert à capter ce trafic informationnel et à le rediriger via maillage interne vers les catégories et les fiches produits pertinentes.
Éviter la cannibalisation entre pages
La cannibalisation est fréquente sur les boutiques qui ont évolué sans stratégie claire. Les cas les plus courants :
- Une page catégorie et une fiche produit ciblent le même mot-clé générique. Google ne sait pas laquelle afficher et les deux se retrouvent mal positionnées.
- Deux catégories se chevauchent sur les mêmes requêtes : « chaussures de sport » et « chaussures running » sur une boutique qui vend les deux.
- Un article de blog et une page catégorie ciblent la même requête commerciale, ce qui peut pénaliser la catégorie qui devrait être la référence.
Pour détecter la cannibalisation, allez dans Google Search Console, filtrez le rapport de performance par requête, et cherchez les requêtes pour lesquelles plusieurs URLs de votre boutique apparaissent dans les résultats. Si une fiche produit et une page catégorie apparaissent toutes les deux sur le même mot-clé, vous avez un problème à corriger via le maillage interne ou les balises canoniques.
Construire la carte des mots-clés
Avant d’optimiser quoi que ce soit, construisez un tableau qui associe chaque page importante de la boutique à un mot-clé principal et à deux ou trois mots-clés secondaires. Ce tableau est votre référence pour toutes les optimisations qui suivent. Une règle absolue : une seule page par mot-clé principal. Dès qu’une requête est assignée à une page, aucune autre page de la boutique ne doit cibler cette même requête comme mot-clé principal.
Pour une boutique avec beaucoup de produits, commencez par les pages catégories qui génèrent le plus de trafic potentiel, puis descendez sur les fiches produits les plus stratégiques commercialement. Il est inutile d’optimiser 500 fiches produits en même temps : concentrez d’abord les efforts sur les 20% de produits qui représentent 80% du chiffre d’affaires.
Optimiser les fiches produits pour Google
La fiche produit est l’unité de base du SEO WooCommerce. C’est elle qui génère les conversions et c’est elle que Google affiche en réponse aux requêtes transactionnelles spécifiques. Une fiche produit bien optimisée se distingue sur plusieurs éléments distincts, chacun ayant son propre impact SEO.
Le titre produit et la balise title
Le titre du produit remplit deux fonctions simultanément : c’est le H1 visible sur la page et la base par défaut de la balise title dans les résultats Google. Ces deux usages n’ont pas les mêmes contraintes.
Le titre visible doit être descriptif et commercial : il doit inclure les attributs que les acheteurs utilisent pour chercher le produit (marque, matière, couleur, usage, taille si pertinent). « Portefeuille en cuir marron bifold pour homme » est nettement plus efficace que « Portefeuille élégant ». Le titre visible peut être plus long, jusqu’à 70 ou 80 caractères.
La balise title dans les résultats Google est tronquée au-delà de 60 caractères environ. Dans Rank Math ou Yoast, vous pouvez définir une balise title spécifique pour chaque produit, différente du titre affiché sur la page. C’est souvent utile pour les produits avec des noms longs : gardez le titre complet sur la page et créez une balise title plus courte et optimisée pour les résultats de recherche.
Incluez le mot-clé principal en début de balise title, avant le nom du site. « Portefeuille en cuir marron homme | Maroquinerie Martin » est plus efficace que « Maroquinerie Martin | Portefeuille en cuir marron homme » parce que Google et les utilisateurs lisent de gauche à droite.
La meta description
La meta description n’influence pas directement le classement mais elle conditionne le taux de clics. Sur les fiches produits, elle doit être vue comme une annonce publicitaire en deux lignes : quel est le produit, quel est l’argument principal pour l’acheter chez vous plutôt qu’ailleurs. Prix compétitif, livraison rapide, garantie, stock disponible : intégrez un argument commercial concret.
Limitez-vous à 155 caractères pour éviter la troncature dans les résultats. Incluez le mot-clé principal naturellement, sans forcer. Google peut réécrire vos meta descriptions si il juge qu’elles ne répondent pas bien à la requête, mais une meta bien écrite est reprise telle quelle dans la majorité des cas.
La description produit
WooCommerce propose deux zones de description distinctes. La description courte (résumé) apparaît directement sous le titre et le prix sur la fiche : c’est ce que le visiteur lit en premier et c’est souvent ce que Google extrait pour les extraits dans les résultats. Elle doit être convaincante, concise et inclure le mot-clé principal dans les premières phrases.
La description longue (onglet description) est votre espace principal pour le contenu SEO. Développez ici les caractéristiques techniques, les cas d’usage, les arguments différenciants, les informations d’entretien ou d’utilisation. Structurez-la avec des H2 et H3 si elle est longue, utilisez des listes à puces pour les spécifications, et intégrez le champ lexical du produit naturellement.
Une règle absolue : ne jamais copier la description du fournisseur. Des centaines de boutiques qui vendent les mêmes références ont exactement le même texte. Google détecte ce contenu dupliqué et pénalise les pages qui ne proposent rien d’original. Rédigez systématiquement des descriptions uniques, même courtes, plutôt que de copier un texte existant.
Le slug et la structure d’URL
Par défaut, WooCommerce génère les URLs des produits avec le préfixe /product/ : votresite.fr/product/nom-du-produit/. Ce préfixe n’apporte aucune valeur SEO. Vous pouvez le supprimer dans Réglages > Permaliens > Structure personnalisée, en remplaçant /product/ par / ou par /boutique/ si vous souhaitez garder un préfixe plus parlant.
Le slug lui-même doit être court et inclure le mot-clé principal. WooCommerce génère par défaut le slug à partir du titre complet : pour un produit « Nike Air Max 90 Blanc Homme Taille 42 Limited Edition », le slug généré sera excessivement long. Modifiez-le manuellement pour garder l’essentiel : nike-air-max-90-blanc-homme. Évitez les slugs génériques (produit-123) qui n’apportent aucune information sémantique.
Les images produits
Les images sont un levier SEO à part entière sur les fiches WooCommerce, souvent négligé. Nommez chaque fichier avec des mots-clés descriptifs avant l’upload : portefeuille-cuir-marron-bifold-homme-face.webp est infiniment plus utile que IMG_2847.jpg. Utilisez le format WebP pour réduire le poids des fichiers sans perte de qualité visible. Remplissez la balise alt de chaque image avec une description précise qui inclut naturellement les mots-clés du produit.
Sur les boutiques avec beaucoup de produits et beaucoup d’images par fiche, les images non optimisées sont presque toujours la première cause de mauvais Core Web Vitals. L’image principale du produit déclenche le LCP de la page : assurez-vous qu’elle est compressée, en WebP, et qu’elle porte l’attribut fetchpriority="high" pour être chargée en priorité absolue. J’ai détaillé toutes ces optimisations dans mon article sur l’optimisation des images WordPress pour le SEO.
Les pages catégories : le levier le plus négligé du SEO WooCommerce
Les pages catégories sont systématiquement les pages les plus stratégiques d’une boutique WooCommerce pour le trafic organique. Elles ciblent les requêtes génériques à volume élevé, elles reçoivent naturellement des liens internes depuis toutes les fiches produits qu’elles contiennent, et elles ont une structure propice au classement sur des requêtes concurrentielles. Pourtant, la plupart des boutiques laissent leurs pages catégories entièrement vides de contenu, ce qui est l’erreur SEO la plus courante et la plus facile à corriger.
Pourquoi une page catégorie vide ne peut pas bien se positionner
Une page catégorie sans texte, c’est une liste de produits avec un H1 et des vignettes. Google n’a aucun signal textuel pour comprendre ce qu’est cette catégorie, quelle intention de recherche elle sert, pourquoi elle mérite de se positionner devant la concurrence. Sur une requête comme « chaussures de trail femme », toutes les boutiques qui se positionnent en première page ont un contenu textuel sur leur page catégorie. Pas nécessairement long, mais présent et optimisé.
Le contenu d’une page catégorie remplit trois fonctions distinctes :
- Il donne à Google les signaux textuels nécessaires pour comprendre le sujet et la valeur de la page
- Il donne aux visiteurs un contexte sur la sélection proposée et des arguments pour acheter ici plutôt qu’ailleurs
- Il crée des opportunités de maillage interne vers les sous-catégories, les produits phares et les articles de blog liés
Structurer le contenu d’une page catégorie
Le contenu d’une page catégorie se divise classiquement en deux blocs : un bloc en haut de page, au-dessus de la liste de produits, et un bloc en bas de page, après la liste. Ces deux emplacements ont des objectifs différents.
Le bloc en haut de page est lu en priorité par les visiteurs. Il doit être court (50 à 150 mots maximum), aller directement à l’essentiel, et inclure le mot-clé principal dans la première phrase. Son rôle est de confirmer au visiteur qu’il est au bon endroit et de lui donner une raison de rester : votre positionnement, votre sélection, vos avantages. Évitez le contenu générique sur « l’histoire de la catégorie » : les visiteurs ne lisent pas ça.
Le bloc en bas de page est moins lu par les visiteurs mais lu attentivement par Google. C’est là que vous pouvez développer davantage : critères de sélection, guide d’achat intégré, FAQ sur les produits de la catégorie, liens vers des articles de blog liés. Ce contenu plus long envoie des signaux thématiques forts à Google et augmente la densité sémantique de la page sur les mots-clés cibles.
Configurer les meta de chaque catégorie
Rank Math et Yoast permettent de définir une balise title et une meta description spécifiques pour chaque catégorie de produits, indépendamment du texte visible sur la page. Accédez à cette configuration depuis Products > Categories, éditez chaque catégorie, et descendez jusqu’au bloc de votre plugin SEO.
La balise title d’une catégorie doit inclure le mot-clé principal et éventuellement un élément différenciant : « Chaussures de trail femme | Sélection expert | Nom de la boutique ». La meta description doit mentionner le nombre de produits disponibles, une promesse concrète (livraison, retours, conseil) et inviter au clic. Ces éléments sont souvent laissés vides sur les boutiques non optimisées, ce qui laisse Google générer des extraits automatiques peu convaincants.
L’architecture des catégories et sous-catégories
La profondeur de l’architecture des catégories affecte directement la capacité de Google à crawler et à évaluer les pages. Une boutique avec trois niveaux de catégories (catégorie principale > sous-catégorie > sous-sous-catégorie) dilue l’autorité sur trop de niveaux. En règle générale, deux niveaux maximum suffisent pour la grande majorité des boutiques : catégorie principale et sous-catégories directes.
Évitez aussi les catégories avec un seul produit ou deux produits. Une catégorie doit avoir suffisamment de produits pour justifier son existence en tant que page dédiée. Si vous avez une catégorie avec trois produits qui ne vont pas dans une catégorie existante, intégrez-les dans la catégorie parente ou créez une catégorie plus large qui a du sens commercialement.
Données structurées Schema Product et rich snippets
Les données structurées Schema.org de type Product permettent à Google d’afficher des résultats enrichis pour vos fiches produits dans les résultats de recherche : étoiles d’avis avec note, prix et fourchette de prix, statut de disponibilité (en stock, rupture, sur commande). Ces rich snippets sont visibles directement dans les résultats avant même que l’utilisateur clique, et ils améliorent significativement le taux de clics face aux boutiques qui n’en ont pas.
Ce que WooCommerce génère par défaut
WooCommerce génère un Schema Product minimal en natif, sans plugin SEO. Ce Schema de base inclut le nom du produit, la description et le prix. Il est insuffisant pour déclencher les rich snippets dans Google, qui exige un ensemble de champs spécifiques valides pour afficher des résultats enrichis. En particulier, Google requiert que le Schema contienne soit un champ aggregateRating valide (avec une note numérique et un nombre d’avis), soit un champ offers complet (avec prix, devise et disponibilité) pour afficher les rich snippets produit.
Ce qu’un plugin SEO ajoute
Rank Math (gratuit) enrichit automatiquement le Schema Product de chaque fiche avec :
- Le prix et la devise, mis à jour automatiquement depuis les données WooCommerce
- La disponibilité en stock (InStock, OutOfStock, PreOrder) synchronisée avec le stock WooCommerce
- La note et le nombre d’avis si les avis WooCommerce natifs sont activés
- Le SKU, la marque et le GTIN si ces champs sont remplis dans la fiche produit
- Les images du produit
Yoast WooCommerce SEO (extension payante) génère un Schema similaire avec quelques options supplémentaires pour les produits variables : il permet de définir le Schema par variante, ce qui est utile si vos variantes ont des prix très différents que vous souhaitez afficher distinctement dans les résultats.
Vérifier la validité du Schema
Une fois le plugin configuré, vérifiez systématiquement que vos données structurées sont valides avant de vous fier aux rich snippets. Google ne pardonne pas les erreurs de Schema : un champ requis manquant ou un format incorrect disqualifie la page de l’éligibilité aux résultats enrichis.
Utilisez le Test des Résultats Enrichis de Google (search.google.com/test/rich-results). Copiez l’URL d’une fiche produit, lancez le test, et vérifiez que le Schema Product est détecté comme valide et éligible aux résultats enrichis. Les erreurs les plus fréquentes sont : prix manquant ou mal formaté (Google attend un nombre, pas « à partir de 29,99 € »), disponibilité non renseignée, ou note d’avis sans nombre d’avis associé.

Schema pour les pages catégories
Les pages catégories peuvent bénéficier d’un Schema de type ItemList qui liste les produits contenus dans la catégorie. Ce Schema indique à Google que la page est une liste de produits, ce qui peut déclencher des résultats enrichis de type carrousel dans certains contextes de recherche. Rank Math génère ce Schema automatiquement sur les pages de taxonomie WooCommerce. Vérifiez qu’il est bien présent dans le code source de vos pages catégories en cherchant "@type": "ItemList" dans le JSON-LD.
Les erreurs Schema à éviter
Deux erreurs reviennent très fréquemment sur les boutiques WooCommerce :
- Avoir deux plugins SEO actifs simultanément (Yoast + Rank Math par exemple) qui génèrent chacun leur propre bloc Schema Product sur les mêmes pages. Google reçoit deux définitions contradictoires du même produit et ignore les deux. Vérifiez dans le code source que vous n’avez qu’un seul bloc
application/ld+jsonde type Product par page. - Avoir WooCommerce qui génère son Schema natif minimal ET un plugin SEO qui génère son Schema enrichi, créant là aussi un doublon. Désactivez le Schema natif de WooCommerce si votre plugin SEO prend en charge cette fonctionnalité, ce que Rank Math fait automatiquement.
Contenu dupliqué WooCommerce : variantes, filtres et pagination
Le contenu dupliqué est le problème SEO technique le plus spécifique à WooCommerce et le plus difficile à diagnostiquer sans outil de crawl. Il ne s’agit pas de contenu copié depuis un autre site, mais de pages générées automatiquement par WooCommerce qui contiennent des informations identiques ou quasi-identiques à d’autres pages de votre boutique. Google doit choisir laquelle indexer et laquelle ignorer, et il choisit rarement celle que vous auriez voulu.
Les variantes de produits
Un produit variable dans WooCommerce (T-shirt disponible en rouge, bleu et vert, en tailles S, M, L, XL) génère une seule page produit principale. C’est la configuration correcte : une page, plusieurs variantes sélectionnables via des menus déroulants. Mais certaines configurations ou certains plugins de filtres créent des URLs séparées pour chaque combinaison d’attributs :
/product/t-shirt/?attribute_pa_couleur=rouge/product/t-shirt/?attribute_pa_couleur=bleu&attribute_pa_taille=m
Ces URLs paramétrées sont accessibles publiquement, crawlables par Google, et contiennent exactement le même contenu que la page produit principale à l’exception de la variante sélectionnée. Sur une boutique avec 200 produits variables et une dizaine d’attributs chacun, cela peut représenter des milliers de pages dupliquées.
La solution est de bloquer ces paramètres d’URL. Deux approches :
- Dans Google Search Console, allez dans Paramètres > Paramètres d’URL et déclarez les paramètres
attribute_pa_*comme paramètres à ignorer. - Dans le fichier robots.txt, ajoutez
Disallow: /*?attribute_*pour bloquer le crawl de toutes les URLs avec ces paramètres.
La navigation à facettes : le problème le plus complexe
La navigation à facettes désigne les filtres de navigation que les visiteurs utilisent pour affiner leur recherche dans une catégorie : couleur, taille, prix, marque, matière, note. Chaque combinaison de filtres sélectionnés génère une URL unique. Une catégorie avec 5 filtres ayant 10 valeurs chacun génère théoriquement 100 000 combinaisons d’URLs possibles. Dans la réalité d’une boutique de taille moyenne, quelques centaines à quelques milliers d’URLs de filtres sont couramment générées et crawlées par Google.
Ces URLs posent deux problèmes simultanément : elles dupliquent le contenu de la page catégorie principale, et elles absorbent une part significative du budget de crawl que Google alloue à votre site. Plus Google passe de temps à crawler ces pages sans valeur, moins il en passe sur vos nouvelles fiches produits et vos pages catégories optimisées.
La stratégie recommandée dépend de votre configuration :
- Solution universelle : bloquer toutes les URLs avec paramètres dans le robots.txt avec
Disallow: /*?*. Attention : cette règle bloque aussi des paramètres utiles comme la pagination. Utilisez des règles plus précises si vous avez des paramètres légitimes à préserver. - Solution par plugin de filtres : si vous utilisez FiboFilters, WooCommerce Product Filters ou un plugin similaire, configurez-le pour générer des URLs propres (sans paramètres) uniquement sur les combinaisons qui correspondent à de vraies requêtes de recherche à volume, et passez toutes les autres en noindex via une règle dans votre plugin SEO.
- Solution via Rank Math ou Yoast : configurez une règle noindex globale sur les archives filtrées dans les réglages avancés du plugin SEO. Rank Math propose cette option dans Titres et Métas > WooCommerce > Noindex filtered archives.
La pagination des catégories
Les pages catégories paginées génèrent des URLs du type /product-category/chaussures/page/2/. Ces pages contiennent des produits différents de la page 1 mais partagent les mêmes éléments de navigation, le même header, le même footer, la même meta description si elle n’est pas différenciée. Google les perçoit comme des variantes proches de la page principale.
La pratique recommandée est d’ajouter une balise canonique sur toutes les pages paginées qui pointe vers la page 1 de la catégorie. Cela indique à Google que la page 1 est la référence principale et que les pages suivantes sont des variantes de navigation, pas des pages distinctes à indexer. Rank Math et Yoast appliquent cette canonique automatiquement sur les archives paginées si l’option est activée dans leurs réglages.
Si votre boutique a des catégories très profondes (plus de 10 pages de produits), envisagez aussi d’augmenter le nombre de produits affichés par page pour réduire le nombre de pages de pagination. WooCommerce propose ce réglage dans Apparence > Personnaliser > WooCommerce > Catalogue > Produits par page.
Les pages d’attributs WooCommerce
WooCommerce crée automatiquement des pages d’archive pour chaque attribut que vous définissez. Si vous avez un attribut « Couleur » avec 15 valeurs, WooCommerce génère 15 pages d’archive (/couleur/rouge/, /couleur/bleu/, etc.) qui listent tous les produits ayant cet attribut. Ces pages peuvent avoir une valeur SEO si elles ciblent des requêtes réelles : « chaussures de sport rouges » peut être une requête avec du volume sur certains marchés.
Dans la grande majorité des cas cependant, ces pages ne correspondent à aucune requête de recherche et dupliquent le contenu des catégories. La décision à prendre : vérifiez dans Google Search Console ou Ahrefs si ces pages génèrent du trafic. Si oui, optimisez-les comme des pages catégories. Si non, passez-les en noindex dans les réglages de votre plugin SEO (Rank Math > Titres et Métas > WooCommerce > Noindex product attribute archives).
Gérer les ruptures de stock sans sacrifier son SEO
La gestion des ruptures de stock est l’angle SEO le plus souvent oublié sur les boutiques WooCommerce. Pourtant, une mauvaise décision sur une page en rupture peut effacer des mois de travail SEO : une page qui avait accumulé de l’autorité, des backlinks et une position stable peut perdre tout ce capital en quelques semaines si elle est mal gérée.
Produit temporairement en rupture
C’est le cas le plus simple : le produit reviendra en stock dans quelques jours ou semaines. La règle est claire : gardez la page en ligne, conservez l’indexation, ne touchez pas aux réglages SEO. La page continue d’accumuler de l’autorité pendant la rupture et sera prête à générer du trafic dès le retour en stock.
Sur la page elle-même, affichez clairement que le produit est en rupture temporaire. Si vous connaissez la date de retour, mentionnez-la. Si vous proposez un formulaire d’alerte par email (plugin Back In Stock Notifier pour WooCommerce), intégrez-le sur la page : c’est à la fois utile pour l’UX et un signal d’engagement positif pour Google.
WooCommerce propose dans ses réglages de masquer automatiquement les produits en rupture du catalogue (Products > Inventory > Hide out of stock items). Ne l’activez pas si vos produits reviennent en stock régulièrement : masquer une page retire ses signaux SEO et Google finit par la désindexer.
Produit définitivement arrêté
C’est là que les décisions deviennent critiques. Si un produit est définitivement arrêté, vous avez trois options selon l’historique SEO de la page :
- La page a du trafic organique et des backlinks : redirigez en 301 vers le produit le plus proche fonctionnellement ou vers la catégorie parente. Ne supprimez jamais une telle page sans redirection. La redirection 301 transfère une partie de l’autorité accumulée vers la destination.
- La page a du trafic mais pas de backlinks notables : même recommandation, redirigez vers la catégorie ou un produit similaire. Le trafic existant justifie de préserver la page ou sa redirection.
- La page n’a ni trafic ni backlinks : vous pouvez simplement la supprimer après avoir vérifié qu’elle n’a aucun lien interne qui pointe vers elle. Supprimez aussi les liens internes cassés que cette suppression génère.
Comment trouver les pages produits qui ont des backlinks ? Dans Ahrefs, allez dans Site Explorer > votre domaine > Best by links, puis filtrez par type de page « product ». Vous obtenez la liste de vos fiches produits classées par nombre de domaines référents. Avant de supprimer ou rediriger un produit, vérifiez toujours sa présence dans cette liste.
Produit saisonnier ou à disponibilité variable
Pour les produits saisonniers (articles de Noël, collections été, éditions limitées qui reviennent chaque année), la bonne pratique est de garder la page en ligne toute l’année, même hors saison. Modifiez le contenu pendant la période hors saison pour expliquer le retour prévu et rediriger vers des produits alternatifs si pertinent. Une page qui existe depuis plusieurs années et revient en stock chaque saison a accumulé une autorité que vous ne pouvez pas recréer rapidement si vous la supprimez.
Les avis clients comme signal SEO sur WooCommerce
Les avis clients ont un double impact SEO sur WooCommerce que la plupart des boutiques exploitent mal. D’un côté, ils génèrent du contenu frais et unique sur les fiches produits : chaque nouvel avis est un signal de mise à jour que Google interprète positivement. De l’autre, ils alimentent le Schema AggregateRating qui active l’affichage des étoiles dans les résultats de recherche, un avantage compétitif direct et visible.
Activer et configurer les avis WooCommerce
WooCommerce intègre nativement un système d’avis produits, désactivé par défaut sur certaines configurations. Vérifiez qu’il est actif dans WooCommerce > Réglages > Produits > Activer les avis sur les produits. Vous pouvez aussi choisir de restreindre les avis aux acheteurs vérifiés uniquement (option « Avis vérifiés » dans les mêmes réglages), ce qui ajoute un signal de fiabilité supplémentaire pour Google et pour vos visiteurs.
Pour que les étoiles apparaissent dans Google, il faut que le Schema AggregateRating soit valide et correctement intégré dans le Schema Product de chaque fiche. Rank Math gère cela automatiquement dès que les avis WooCommerce natifs sont activés : il récupère la note moyenne et le nombre d’avis de chaque produit et les intègre dans le bloc JSON-LD Schema Product. Vérifiez que c’est bien le cas sur vos fiches en utilisant le Test des Résultats Enrichis de Google sur quelques URLs.
Une contrainte importante : Google n’affiche les étoiles dans les résultats que pour les avis intégrés directement dans le Schema Product de la fiche. Les widgets d’avis de plateformes tierces (Trustpilot, Avis Vérifiés, Google Customer Reviews) ne déclenchent pas automatiquement les rich snippets produit sauf si le plugin de ces plateformes génère un Schema AggregateRating compatible. Vérifiez la documentation de votre plugin d’avis tiers pour confirmer sa compatibilité Schema avec Rank Math ou Yoast.
Collecter plus d’avis : les leviers pratiques
Une fiche produit avec 0 avis ne peut pas afficher d’étoiles dans Google, peu importe la qualité du Schema. Collecter des avis régulièrement est donc une priorité SEO au même titre que les optimisations techniques.
- Email post-achat automatique : WooCommerce envoie nativement des emails de confirmation de commande et de livraison. Ajoutez dans le template de l’email de livraison une invitation directe à laisser un avis avec un lien vers la fiche produit correspondante. Ce déclencheur contextuel, envoyé au bon moment, génère un taux de conversion en avis bien supérieur à un email générique.
- Plugin de relance avis : des plugins comme Customer Reviews for WooCommerce ou YITH WooCommerce Review Reminder automatisent l’envoi d’un email de relance quelques jours après la livraison confirmée. Ce type de relance peut multiplier par 3 ou 4 le volume d’avis collectés sans effort supplémentaire.
- Faciliter le processus : sur la fiche produit elle-même, rendez le formulaire d’avis visible et accessible sans avoir à scroller très bas. Certains thèmes cachent l’onglet avis derrière un onglet peu visible. Si c’est votre cas, faites remonter la section avis dans la mise en page de la fiche.
Les avis comme contenu SEO à part entière
Au-delà des rich snippets, les avis clients génèrent du contenu textuel unique sur chaque fiche produit. Un avis détaillé qui décrit l’usage réel du produit, ses qualités et ses défauts, peut contenir des mots-clés longue traîne que vous n’avez pas utilisés dans votre propre description : des noms de variantes, des cas d’usage spécifiques, des comparaisons avec d’autres produits. Google indexe ce contenu et peut positionner votre fiche sur des requêtes que vous n’aviez pas anticipées.
C’est aussi un signal E-E-A-T fort : des dizaines d’avis vérifiés sur une fiche produit démontrent que des personnes réelles ont acheté et utilisé ce produit. C’est une preuve d’expérience réelle que Google valorise de plus en plus dans son évaluation de la qualité des pages e-commerce.
Maillage interne entre produits, catégories et blog
Le maillage interne d’une boutique WooCommerce a un impact direct sur deux choses : la distribution de l’autorité entre les pages de la boutique, et la capacité de Google à découvrir et à comprendre l’architecture de votre catalogue. Une page sans liens internes qui pointent vers elle reste orpheline : elle accumule peu d’autorité et peut mettre des semaines à être crawlée après publication.
La logique pyramidale du maillage WooCommerce
Le maillage interne efficace sur une boutique suit une logique pyramidale à trois niveaux qui se renforcent mutuellement :
Niveau 1 : les articles de blog vers les catégories et les fiches produits. Un article « Comment choisir ses chaussures de trail » doit lier vers votre catégorie chaussures de trail et vers deux ou trois fiches produits phares. C’est le maillage qui apporte de l’autorité depuis vos contenus éditoriaux vers vos pages commerciales.
Niveau 2 : les pages catégories vers les sous-catégories et les produits phares. Le contenu d’une page catégorie doit lier vers les sous-catégories existantes et mentionner les produits les plus populaires ou les plus rentables avec un lien direct. Ce maillage renforce l’autorité des fiches produits prioritaires.
Niveau 3 : les fiches produits vers les produits complémentaires et la catégorie parente. Le fil d’Ariane crée automatiquement le lien remontant vers la catégorie. Les sections « Produits liés », « Vous aimerez aussi » et « Fréquemment achetés ensemble » créent les liens horizontaux entre fiches.
Configurer les produits liés et les upsells
WooCommerce propose trois types de relations entre produits dans chaque fiche :
- Produits liés (Related products) : générés automatiquement par WooCommerce depuis les catégories et les tags partagés. Ils apparaissent en bas de fiche. Vous pouvez les remplacer par des produits choisis manuellement pour plus de contrôle sur le maillage.
- Upsells : des produits de gamme supérieure que vous suggérez à la place du produit consulté. Affichés sur la fiche produit. Utile pour créer des liens vers des produits plus rentables.
- Cross-sells : des produits complémentaires affichés dans le panier. N’ont pas d’impact SEO direct mais contribuent à la navigation.
Configurez les upsells et les produits liés manuellement sur vos fiches produits stratégiques. Les relations automatiques de WooCommerce basées sur les catégories et les tags sont aléatoires et rarement optimales pour le maillage interne. En définissant manuellement les relations, vous contrôlez quels produits reçoivent des liens depuis les fiches les plus visitées.
Maillage depuis le blog vers les produits
C’est le levier le plus sous-exploité sur les boutiques WooCommerce qui ont un blog actif. Chaque article qui traite d’un sujet lié à vos produits est une opportunité de maillage vers les fiches et les catégories correspondantes. Mais ce maillage doit être fait avec discernement :
- Le lien doit être contextuel : il doit s’intégrer naturellement dans le texte, pas être ajouté en bas d’article comme un CTA générique
- L’ancre doit être descriptive : « chaussures de trail Gore-Tex » est plus efficace que « voir le produit » ou « cliquez ici »
- Pas plus de 3 à 4 liens vers des fiches produits par article pour éviter que la page ressemble à du contenu publicitaire aux yeux de Google
Faites régulièrement un audit de votre blog pour identifier les articles qui ne lient vers aucun produit ou catégorie. Ce sont des opportunités de maillage manquées qui peuvent être comblées rétroactivement en quelques minutes par article.
Pages orphelines et profondeur de clic
Une page orpheline est une page sans aucun lien interne qui y pointe. Sur une boutique WooCommerce, les pages orphelines les plus fréquentes sont les nouvelles fiches produits publiées sans avoir été ajoutées à la navigation, les pages de tags produits non liées depuis le contenu, et les anciens articles de blog dont les liens internes ont été supprimés lors d’une refonte.
Screaming Frog peut identifier les pages orphelines en comparant le crawl interne avec le sitemap XML. Toute page présente dans le sitemap mais sans aucun lien interne est une page orpheline. Sur WooCommerce, une fiche produit orpheline a toujours au moins le lien depuis sa page catégorie, mais si la catégorie elle-même est peu liée depuis l’accueil ou le menu, l’autorité qui lui parvient est faible.
Pour les pages stratégiques (catégories principales, fiches produits phares), assurez-vous qu’elles sont accessibles depuis l’accueil en 2 clics maximum. Les pages accessibles en 3 clics ou plus reçoivent nettement moins d’autorité que les pages proches de l’accueil dans l’architecture du site.
Vitesse et Core Web Vitals sur une boutique WooCommerce
WooCommerce alourdit WordPress de façon significative par défaut. Chaque page de la boutique charge des scripts de gestion du panier, des scripts de traitement des variantes, des librairies JavaScript pour les galeries produits et des scripts de paiement. Ces ressources sont souvent chargées sur toutes les pages, y compris les articles de blog et les pages institutionnelles où elles ne servent à rien. Sur une boutique avec de nombreux plugins WooCommerce additionnels, l’accumulation peut sérieusement dégrader les Core Web Vitals et donc le classement.
Les scripts WooCommerce à conditionner
La première optimisation de performance spécifique à WooCommerce est de conditionner le chargement des scripts : ne charger les ressources e-commerce que sur les pages où elles sont nécessaires.
- Scripts de panier et checkout : ils n’ont aucune raison d’être chargés sur les articles de blog, les pages « À propos » ou « Contact ». WP Rocket propose une option « Charger les scripts WooCommerce uniquement sur les pages WooCommerce » qui fait exactement ça en un clic. Perfmatters permet de désactiver les scripts par type de page avec plus de granularité.
- Fragment de panier (cart fragment) : WooCommerce vérifie à chaque chargement de page si le contenu du panier a changé via une requête AJAX vers
/?wc-ajax=get_refreshed_fragments. Cette requête est déclenchée sur toutes les pages et peut ralentir le TTFB perceptiblement. WP Rocket et LiteSpeed Cache ont des options pour désactiver ce fragment sur les pages où l’icône de panier n’est pas affichée, ou pour le désactiver complètement pour les visiteurs non connectés sans article dans leur panier. - Scripts de plugins additionnels : chaque plugin WooCommerce que vous ajoutez (comparateur de produits, liste de souhaits, configurateur de prix, chat en direct) charge ses propres ressources. Auditez régulièrement quels scripts sont chargés sur quelles pages avec l’onglet Network de Chrome DevTools ou le plugin Query Monitor.
LCP sur les fiches produits
Sur les fiches produits WooCommerce, le LCP (Largest Contentful Paint) est presque toujours déclenché par l’image principale du produit. C’est l’élément le plus grand visible à l’écran au-dessus de la ligne de flottaison. Deux optimisations sont prioritaires pour améliorer ce LCP :
- Ajouter l’attribut
fetchpriority="high"sur l’image principale du produit pour indiquer au navigateur de la charger en priorité absolue, avant les autres ressources de la page. Certains plugins de performance (WP Rocket récent, Perfmatters) gèrent ça automatiquement sur l’image la plus grande du viewport. Sinon, vérifiez dans le code source de vos fiches que l’image principale porte bien cet attribut. - S’assurer que l’image principale n’a pas l’attribut
loading="lazy". Le lazy loading différé est utile pour les images hors écran, mais il est contre-productif sur l’image hero d’une fiche produit : il retarde son chargement au moment où le navigateur en a le plus besoin. WordPress applique le lazy loading automatiquement depuis la version 5.5 sur toutes les images ; certains thèmes et plugins corrigent ça pour l’image principale, d’autres non.
Optimiser les images produits à grande échelle
Sur une boutique avec des centaines ou des milliers de produits, optimiser les images une par une n’est pas réaliste. La compression automatique à l’upload via un plugin est indispensable :
- Imagify : compresse automatiquement chaque image uploadée dans la médiathèque et peut reconvertir vos images existantes en WebP en masse. Il propose aussi une fonction de « bulk optimization » pour traiter toutes les images déjà présentes sur le site en une seule opération.
- ShortPixel : similaire à Imagify avec un modèle de tarification par crédits plutôt qu’abonnement mensuel. Pratique pour les boutiques avec un grand volume d’images à traiter une fois, puis peu de nouvelles images par mois.
- Smush : version gratuite suffisante pour les petites boutiques, avec une limite de 5 Mo par image et pas de conversion WebP en gratuit.
Configurez également les tailles d’images WooCommerce dans Apparence > Personnaliser > WooCommerce > Images des produits. WooCommerce génère plusieurs miniatures pour chaque image uploadée (thumbnail, single product image, product gallery thumbnail). Définissez des dimensions adaptées à votre thème pour éviter que WordPress génère des miniatures inutilement grandes. Un produit affiché en 400px de large sur la liste des catégories ne nécessite pas une miniature de 1200px.
Cache et hébergement
WooCommerce pose des contraintes spécifiques sur la mise en cache qui n’existent pas sur un site WordPress standard. Les pages liées au processus d’achat ne doivent pas être mises en cache : panier, checkout, mon compte, confirmation de commande. Un visiteur qui voit le panier d’un autre visiteur en cache serait une erreur catastrophique.
Les bons plugins de cache gèrent ça automatiquement en excluant les pages WooCommerce système du cache. WP Rocket exclut par défaut les cookies WooCommerce et les pages système. Vérifiez que votre configuration de cache n’affecte pas les pages de commande en testant le processus d’achat complet après avoir activé le cache.
Sur l’hébergement, les boutiques WooCommerce avec un catalogue conséquent bénéficient davantage d’un hébergement VPS ou d’un hébergement managé WordPress/WooCommerce (comme WP Engine, Kinsta ou Rocket.net) que d’un mutualisé standard. La différence de TTFB entre un mutualisé bas de gamme et un VPS bien configuré peut aller de 800ms à 150ms, ce qui impacte directement tous les Core Web Vitals.
Suivi des performances SEO de votre boutique WooCommerce
Optimiser une boutique WooCommerce sans suivi structuré, c’est travailler à l’aveugle. Les positions changent, les concurrents évoluent, de nouvelles opportunités apparaissent chaque mois. Un suivi mensuel rigoureux permet d’identifier rapidement ce qui fonctionne, ce qui régresse et ce qui mérite d’être priorisé.
Google Search Console : le premier outil de suivi
Google Search Console est la source la plus fiable pour mesurer l’impact SEO de vos optimisations. Configurez des filtres par type de page pour analyser distinctement vos catégories et vos fiches produits :
- Filtrez par URL contenant
/product-category/pour voir les performances de vos catégories uniquement - Filtrez par URL contenant
/product/pour voir les performances de vos fiches produits uniquement - Comparez les périodes mois par mois pour mesurer la progression réelle
Les métriques à surveiller prioritairement : les impressions (visibilité), les clics (trafic réel), le CTR (taux de clics, qui reflète la qualité de vos balises title et meta description) et la position moyenne par page. Une page qui a beaucoup d’impressions mais un CTR faible signale que votre title ou meta description n’est pas assez engageant pour la requête concernée.
Vérifiez aussi mensuellement le rapport de couverture de l’index pour détecter les nouvelles erreurs d’indexation : pages exclues, erreurs de crawl, pages noindexées par erreur. Sur WooCommerce, une mise à jour de plugin peut parfois générer des problèmes d’indexation inattendus sur les pages produits ou catégories.
Google Analytics 4 : mesurer le ROI du SEO
Google Analytics 4 permet de mesurer le trafic organique non seulement en volume mais en valeur commerciale. Configurez le suivi e-commerce amélioré GA4 pour voir le chiffre d’affaires généré par le trafic organique, le taux de conversion par source de trafic et les produits les plus consultés depuis la recherche organique.
La configuration du suivi e-commerce GA4 sur WooCommerce se fait via Google Tag Manager ou via un plugin dédié comme Pixel Manager for WooCommerce ou MonsterInsights. Sans ce suivi, vous ne savez pas si vos optimisations SEO génèrent réellement des ventes ou seulement du trafic sans conversion.
Ahrefs ou Semrush : surveiller la concurrence et les opportunités
Google Search Console vous dit ce qui se passe sur votre site. Ahrefs et Semrush vous disent ce qui se passe sur les sites de vos concurrents. Deux usages mensuels prioritaires :
- Surveiller les nouvelles pages concurrentes : si un concurrent publie une nouvelle page catégorie ou une nouvelle fiche produit qui cible une requête sur laquelle vous étiez bien positionné, vous le voyez dans Ahrefs via le rapport « New pages » sur leurs domaines.
- Identifier les gaps de mots-clés : le rapport Content Gap d’Ahrefs vous montre les requêtes sur lesquelles vos concurrents se positionnent et pas vous. C’est une source d’inspiration directe pour de nouvelles pages catégories ou de nouveaux articles de blog.
Pour aller plus loin sur l’ensemble des optimisations SEO spécifiques à WordPress, consultez mon guide SEO WordPress complet. Et si vous souhaitez un accompagnement sur le référencement de votre boutique WooCommerce, ma page consultant SEO WordPress freelance détaille mes prestations et tarifs.