Comment savoir si un site utilise WooCommerce : les indices vérifiés sur de vraies boutiques

Les traces que WooCommerce laisse dans une page, l'adresse qui le confirme et les indices que d'autres plateformes partagent, vérifiés sur dix vrais sites WooCommerce et avec le détecteur gratuit.

Comment savoir si un site utilise WooCommerce : les indices vérifiés sur de vraies boutiques

Vous regardez une boutique en ligne et vous voulez savoir sur quoi elle tourne. Avant de préparer une migration, d'étudier un concurrent ou de chiffrer une prestation, c'est la première chose à savoir. WooCommerce ne s'affiche nulle part à l'écran, mais il laisse des traces dans chaque page.

La vérification à la main tient en deux gestes. Affichez le code source de la page et cherchez woocommerce. Une boutique WooCommerce le montre dans une classe de la balise body, woocommerce-no-js, et dans des adresses de fichiers qui contiennent plugins/woocommerce/. Sur six des dix sites vérifiés, une balise generator donnait aussi la version. Pour confirmer, ajoutez /wp-json/wc/store/v1/products après le nom de domaine : les dix sites WooCommerce vérifiés ont répondu par une liste de produits.

Pour aller plus vite, le détecteur WooCommerce gratuit donne la réponse à partir du seul nom de domaine. Il ajoute le thème, les extensions et le nombre de produits.

Voici ces traces telles qu'elles apparaissent dans le code d'une page :

<meta name="generator" content="WooCommerce 10.8.1" />
<body class="… woocommerce-no-js …">
<script … src="…/plugins/woocommerce/…/woocommerce.min.js?ver=10.8.1" …>

Ces trois lignes sont copiées de la page d'accueil de la démo publique du thème Woostify, raccourcies aux endroits marqués. Chacune est une trace que WooCommerce laisse dans une page. Savoir qu'un site tourne sous WordPress ne suffit pas : wordpress.org est un WordPress sans boutique. Nous avons donc cherché ces traces sur dix sites WooCommerce, comparé avec des sites construits autrement, puis passé dans le détecteur ceux qui ont leur propre domaine.

Comment nous avons vérifié

Le 11 octobre 2026. Dix sites WooCommerce, en versions 10.6.2 à 11.3.0. Parmi eux : cinq démos d'éditeurs de thèmes, woocommerce.com, la boutique de produits dérivés de WordPress, les boutiques de deux marchands et le WordPress placé derrière une démo headless. Pour comparer : wordpress.org, deux boutiques Shopify et une démo BigCommerce. Chaque site a reçu quelques requêtes de pages ordinaires avec curl, et deux pages d'accueil de démo ont été ouvertes dans un navigateur. Les résultats du détecteur viennent de l'outil gratuit tel qu'il fonctionne aujourd'hui.

WordPress ne suffit pas : ce que WooCommerce ajoute à la page

Faites un clic droit sur la page, puis « Afficher le code source de la page », ou appuyez sur Ctrl+U (Cmd+Option+U sur Mac). Si vous y trouvez wp-content, WordPress est derrière le site. La page d'accueil de wordpress.org en contient 34 et aucune des quatre traces ci-dessous. Cherchez ensuite woocommerce avec Ctrl+F (Cmd+F sur Mac).

Trace À quoi elle ressemble Présente sur
Classe de la balise body <body class="… woocommerce-no-js …"> 10 sites sur 10
Adresses de fichiers …/plugins/woocommerce/assets/… 9 sites sur 10
Paramètres de script var wc_add_to_cart_params = {…} 9 sites sur 10
Balise generator <meta name="generator" content="WooCommerce 11.2.0"> 6 sites sur 10

La classe du body, à chercher en premier

WooCommerce ajoute woocommerce-no-js à la balise body, et nous l'avons trouvée sur la page d'accueil des dix sites. Dans l'inspecteur du navigateur, la même classe s'écrit woocommerce-js : un court script la remplace dès que la page s'exécute. Les deux écritures se lisent dans le code des modèles de WooCommerce, qui écrit aussi la balise generator.

La balise generator, quand elle est là

Elle donne la version : nous avons lu des numéros allant de 10.6.2 à une version de développement de 11.3.0. Quatre sites sur dix ne l'affichaient pas. Sur deux d'entre eux, la seule balise generator de la page nommait une extension de cache.

Sans cette balise, la version reste lisible. Sur ces quatre sites, elle terminait les adresses des fichiers de WooCommerce, comme dans …/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.2.1.

Cherchez le chemin court

Le texte exact /wp-content/plugins/woocommerce/ figurait sur huit sites. Un neuvième sert ses extensions depuis /app/plugins/woocommerce/ : WordPress permet de déplacer le dossier de contenu. En cherchant plugins/woocommerce, vous trouvez les deux.

Le dixième n'avait aucune adresse de ce genre. Ses scripts et ses feuilles de style sont regroupés dans quelques fichiers au nom du type autoptimize_63c2….css, servis depuis un dossier de cache. La classe du body, les réglages de script et la balise generator étaient toujours dans la page.

Regardez où le mot apparaît

Le mot dans un texte visible ne prouve rien. Sur la page d'accueil d'un hébergeur, il apparaissait dix fois. On le trouvait dans des liens de menu vers son offre d'hébergement WooCommerce, dans le nom de classe d'une étude de cas et dans une mention de marque. Sur wordpress.org, il figure une fois, dans la configuration d'un script. Ne retenez que les quatre traces du tableau : la classe woocommerce-no-js du body, une adresse de fichier en plugins/woocommerce/, les paramètres wc_add_to_cart_params et la balise generator WooCommerce.

Les adresses à saisir pour confirmer

Saisissez-les après le nom de domaine, dans la barre d'adresse du navigateur. Deux des démos sont installées dans un dossier du domaine de leur éditeur : les adresses se placent alors après le nom du dossier.

Adresse Sur les dix sites WooCommerce Sur les autres sites
/wp-json/wc/store/v1/products Une liste de produits, sur les dix wordpress.org : une courte erreur, rest_no_route. Shopify et BigCommerce : leur page introuvable
/wp-json/?_fields=namespaces Une courte liste où figure wc\/store\/v1 (les barres obliques s'écrivent \/), sur les dix wordpress.org : le même genre de liste, sans aucune entrée commençant par wc
/cart/ La page du panier, avec la classe woocommerce-cart sur le body, sur les dix Les deux boutiques Shopify ont aussi affiché un panier, sans cette classe
/checkout/ Panier vide, une redirection vers la page du panier, sur les dix Les deux boutiques Shopify ont redirigé elles aussi, vers leur propre page de paiement

La première adresse est l'indice le plus solide de ce guide. Elle appartient à la Store API, que WooCommerce fournit pour les fonctions de la vitrine comme les listes de produits et le panier. D'après sa documentation, elle ne demande aucune clé. Un site qui y répond par des produits utilise WooCommerce. Chaque réponse donnait aussi le nombre de produits de la boutique, dans un en-tête nommé X-WP-Total : de 8 à 1 753 sur ces dix sites.

Ouvrez-la dans un navigateur. L'une des démos a refusé cette adresse à curl, avec une erreur 403, et y a répondu dès que la requête portait l'identifiant (user agent) d'un navigateur.

La deuxième adresse est le sommaire que WordPress publie pour son API REST, réduit à un seul champ. Il énumère les espaces de noms pris en charge par le site, et WooCommerce y ajoute les siens.

Le panier et la page de commande sont les indices faibles. Une page qui répond sur /cart/ indique une boutique, pas le logiciel qui la fait tourner : cherchez woocommerce-cart dans son code source. Une boutique WooCommerce peut aussi utiliser d'autres adresses, puisque son propriétaire choisit dans les réglages quelles pages servent de panier et de commande.

Cookies et en-têtes : moins parlants qu'on ne le croit

Aucun des dix sites n'a déposé de cookie WooCommerce au chargement de sa page d'accueil. Les cookies que WooCommerce documente sont arrivés avec le panier. Après l'ajout d'un produit sur deux démos, nous avons reçu woocommerce_items_in_cart, woocommerce_cart_hash et un troisième dont le nom commence par wp_woocommerce_session_. Sur deux autres sites, l'ouverture de la page du panier a suffi pour recevoir ce troisième cookie.

Dans un navigateur, les deux pages d'accueil de démo que nous avons ouvertes ont aussi enregistré, dès la première visite, des cookies dont le nom commence par sbjs_. WooCommerce les rattache à l'attribution des commandes. Les cookies d'un site se lisent dans les outils de développement, onglet Application dans Chrome ou Stockage dans Firefox.

Les en-têtes de réponse, lisibles dans l'onglet Réseau (Network) des mêmes outils, ont nommé WooCommerce sur une page d'accueil sur dix. Le WordPress de la démo headless citait woocommerce-session parmi les en-têtes de requête qu'il accepte. Ailleurs, ils renseignaient sur WordPress, par un en-tête Link qui pointe vers /wp-json/ sur neuf sites, ou sur l'hébergeur, avec des valeurs comme WP Engine ou WordPress VIP dans X-Powered-By. Les deux boutiques Shopify, elles, nommaient leur plateforme dans un en-tête powered-by: Shopify. Les en-têtes nous ont servi à reconnaître WordPress ou à écarter WooCommerce. Ils ne l'ont confirmé qu'une fois.

Quand la page ne montre rien

Deux des sites essayés n'ont donné aucun de ces indices.

Le premier est la vitrine d'une démo headless : WooCommerce gère les produits, et une application séparée dessine les pages. Son code source ne contenait ni classe WooCommerce, ni adresse d'extension, ni balise generator, et l'adresse de la Store API renvoyait une page introuvable. Ses pages /cart/ et /checkout/ répondaient. C'est la recherche de wp-content dans le code source qui a donné la réponse : les adresses des images produits contenaient un autre nom d'hôte, suivi de wp-content. Sur cet hôte, la classe du body, les adresses d'extension et la Store API ont répondu comme sur les autres sites WooCommerce.

Le second est une démo de thème qui a répondu à chaque requête automatisée, quelle que soit l'adresse, par une erreur 403 et une page intitulée « Just a moment... ». Un site protégé de cette façon se vérifie depuis votre propre navigateur.

Le détecteur gratuit donne la réponse en une étape

Les vérifications qui précèdent demandent un code source, quatre adresses et les outils de développement. Le détecteur WooCommerce demande une seule chose : le domaine ou le sous-domaine où se trouve la page d'accueil de la boutique. Collez-le, sans compte ni accès au site. Le rapport indique si la boutique tourne sous WooCommerce, puis le thème, les extensions et les technologies qu'il peut identifier. Il précise si le catalogue est accessible, avec le nombre de produits.

Rapport du détecteur ScrapeWoo pour la boutique de démonstration Woostify : plateforme WooCommerce, thème Woostify, 5 plugins détectés, catalogue accessible avec 12 produits Le même rapport du détecteur ScrapeWoo pour la démo Woostify, en thème sombre
Le rapport du détecteur pour la démo Woostify, le 11 octobre 2026 : WooCommerce, le thème, cinq extensions et un catalogue de 12 produits.

Nous l'avons lancé sur douze des sites ci-dessus, chacun saisi par son propre domaine ou sous-domaine. Chaque rapport est revenu en quelques secondes.

Site Plateforme Accès catalogue
Démo du thème Woostify WooCommerce Accessible · 12 produits
Démo du thème Flatsome WooCommerce Accessible · 67 produits
woocommerce.com WooCommerce Accessible · 1753 produits
Boutique de produits dérivés de WordPress (mercantile.wordpress.org) WooCommerce Accessible · 47 produits
Une démo de thème au dossier de contenu déplacé WooCommerce Accessible · 23 produits
La boutique d'un marchand, thème sur mesure WooCommerce Accessible · 54 produits
La boutique d'un marchand, derrière un cache de pages WooCommerce Accessible · 101 produits
Le WordPress derrière la démo headless WooCommerce Accessible · 32 produits
wordpress.org WooCommerce non confirmé Non exposé
La démo du thème Dawn de Shopify et un marchand Shopify WooCommerce non confirmé Non exposé
La démo Cornerstone de BigCommerce WooCommerce non confirmé Non exposé

Sur les huit sites WooCommerce installés sur leur propre domaine, le nombre de produits du rapport est celui que la boutique nous avait donné à la main. Quatre d'entre eux n'ont pas de balise generator WooCommerce, et le détecteur les a confirmés comme les autres. Pour la démo Woostify, le rapport énumérait aussi cinq extensions et deux technologies, Elementor et Cloudflare.

Sous « Limites de cette analyse », le rapport précise qu'il « affiche uniquement les résultats suffisamment certains », et le tableau montre ce que cela donne. Là où le détecteur n'a trouvé aucun indice de WooCommerce, la ligne Plateforme affiche « WooCommerce non confirmé ». Le rapport énumère tout de même ce qu'il a trouvé : sur wordpress.org, le thème WordPress et une extension. Sur la démo au dossier de contenu déplacé, où le chemin complet de l'extension est absent du code source, il a confirmé WooCommerce et compté les 23 produits. Pour une boutique headless, saisissez l'hôte où tourne WordPress, comme nous l'avons fait plus haut. Pour une boutique installée dans un dossier d'un site plus vaste, utilisez les adresses données plus haut, saisies après le nom du dossier.

C'est bien WooCommerce : et ensuite ?

La ligne « Accès catalogue » du rapport dit ce que vous pouvez faire ensuite. « Accessible » signifie que la boutique publie sa liste de produits. Le bouton « Extraire le catalogue » du rapport mène à ScrapeWoo. Vous y passez en revue les catégories et les produits de la boutique avant de les exporter en CSV WooCommerce, CSV Shopify, CSV standard ou JSON. Le guide pour extraire des produits WooCommerce sans accès admin montre cette étape sur un catalogue de 24 produits, avec les données qu'un catalogue public contient.

Si la ligne Plateforme affiche « WooCommerce non confirmé » et que le code source va dans le même sens, la boutique tourne sur autre chose. Un projet bâti sur un export WooCommerce ne la concerne pas.

Sources

  1. WooCommerce : code source des modèlesgithub.com
  2. WordPress : le fichier wp-config.phpdeveloper.wordpress.org
  3. WooCommerce : documentation de la Store APIdeveloper.woocommerce.com
  4. WordPress : découverte de l'API RESTdeveloper.wordpress.org
  5. WooCommerce : les pages de la boutiquewoocommerce.com
  6. WooCommerce : les cookies déposéswoocommerce.com
  7. WooCommerce : suivi de l'attribution des commandeswoocommerce.com

■  À lire ensuite

Voir tous les guides

Besoin de récupérer ce catalogue dans un fichier ?

Collez une URL WooCommerce publique. ScrapeWoo détecte le catalogue, vous laisse choisir les produits et prépare un export CSV ou JSON propre.