# Produits publiés mais invisibles dans la boutique WooCommerce

> Un produit est bien publié, son statut est correct, et pourtant il n’apparaît nulle part sur la boutique : sur WooCommerce, la visibilité d’un produit dépend de plusieurs réglages indépendants du statut de publication, et il suffit qu’un seul soit mal positionné pour qu’il disparaisse.

- Source canonique : [https://allaux.fr/wordpress-woocommerce/problemes/produits-invisibles-boutique](https://allaux.fr/wordpress-woocommerce/problemes/produits-invisibles-boutique)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Ouvrez la fiche depuis Produits > Tous les produits et regardez, dans le bloc Publier, la Visibilité du catalogue : réglée sur Masqué, le produit reste publié mais n’apparaît dans aucune liste. Contrôlez ensuite WooCommerce > Réglages > Produits > Inventaire, où l’option de masquage des articles en rupture retire du catalogue tout produit dont le stock est tombé à zéro.

## Comment je procède

1. **Vérification de la visibilité du catalogue** — Je regarde le réglage « Visibilité du catalogue » propre au produit (Boutique et résultats de recherche, Boutique uniquement, Résultats de recherche uniquement, ou Masqué) : réglé sur Masqué, le produit n’apparaît jamais même publié.
2. **Contrôle du stock et du réglage d’inventaire** — Je vérifie si WooCommerce > Réglages > Produits > Inventaire masque les articles en rupture de stock du catalogue : cette case retire un produit simple épuisé, et un produit variable seulement quand toutes ses variations le sont, sans rien de visible dans l’éditeur.
3. **Vérification de la catégorie assignée** — Je regarde si le produit est rattaché à une catégorie, car un produit orphelin peut disparaître de toute vue filtrée par catégorie tout en restant accessible sur sa propre fiche.
4. **Contrôle de la langue si le site est multilingue** — Sur WPML ou Polylang, je vérifie que la traduction du produit est bien liée à l’original et non détachée, ce qui la rendrait invisible dans la langue consultée.
5. **Élimination du cache** — Je vide le cache de page ou d’objet avant de conclure à un problème de données : une boutique mise en cache avant un changement de visibilité peut encore afficher l’ancienne liste.

## Ce que je traite régulièrement

- Un produit publié n’apparaît nulle part sur les pages boutique ou catégorie
- Le produit reste accessible via son URL directe mais absent des listings
- Un produit disparaît dès qu’il passe en rupture de stock, et un produit variable dès que sa dernière variation est épuisée
- Un produit traduit sur WPML est visible dans une langue mais pas dans une autre
- La boutique affiche encore l’ancienne liste de produits après une modification

## Les réglages qui rendent un produit invisible

La « Visibilité du catalogue » est un réglage propre à chaque produit WooCommerce, avec quatre valeurs possibles : Boutique et résultats de recherche, Boutique uniquement, Résultats de recherche uniquement, ou Masqué. Un produit réglé sur Masqué n’apparaît jamais sur les pages boutique ou catégorie, alors même que son statut reste « Publié » : c’est la confusion la plus fréquente pour un commerçant qui vérifie le statut sans regarder ce réglage distinct.

WooCommerce > Réglages > Produits > Inventaire contient une case « Masquer les articles en rupture de stock du catalogue ». Cochée, elle fait disparaître tout produit passé en rupture, même brièvement, sans que rien ne le signale dans l’éditeur du produit. Sur un produit variable, le parent ne bascule en outofstock — et ne disparaît donc du catalogue — que si toutes ses variations sont épuisées : tant qu’une seule reste en stock, la fiche demeure visible et seule la variation concernée devient indisponible au choix.

Un produit non rattaché à une catégorie peut disparaître des vues filtrées par catégorie, y compris celles d’un constructeur de pages, tout en restant visible sur sa propre fiche. Sur les sites multilingues avec WPML ou Polylang, une traduction détachée de l’original existe en base mais n’est rattachée à aucune langue consultée : pour un commerçant, ça reste un produit invisible.

## Un réglage à corriger n’est pas une requête à réécrire

> Corriger une visibilité, un réglage de stock ou une catégorie manquante se fait en quelques minutes, en configuration. Si la requête personnalisée du thème ou du constructeur de pages qui alimente la boutique filtre les produits d’une façon qui ne correspond plus à ce qui est attendu, c’est du code à revoir, pas un réglage à cocher.

## Pages liées

- **Traduction incomplète** — Une traduction WPML non liée à l’original touche aussi la visibilité produit. ([/wordpress-woocommerce/problemes/traduction-incomplete](/wordpress-woocommerce/problemes/traduction-incomplete))
- **Site WordPress lent** — Un cache mal vidé après une modification de catalogue peut aussi ralentir la boutique. ([/wordpress-woocommerce/site-lent](/wordpress-woocommerce/site-lent))
- **Extension sur mesure** — Revoir la requête d’un template de boutique personnalisé qui filtre mal les produits. ([/wordpress-woocommerce/extension-sur-mesure](/wordpress-woocommerce/extension-sur-mesure))

## FAQ

### J’ai vérifié que le produit est bien publié, pourquoi il n’apparaît toujours pas ?

Le statut de publication et la visibilité du catalogue sont deux réglages différents sur WooCommerce. Un produit publié réglé sur « Masqué » en visibilité n’apparaîtra jamais sur les pages boutique ou catégorie.

### Un produit a disparu tout seul, sans que je touche à rien, pourquoi ?

Souvent parce qu’il est passé en rupture de stock et que la case qui masque les produits en rupture est cochée dans WooCommerce > Réglages > Produits > Inventaire. Sur un produit variable, ça n’arrive que lorsque toutes les variations sont épuisées : une seule variation encore en stock suffit à garder la fiche visible.

### Le produit est visible sur sa propre page mais pas dans sa catégorie, c’est normal ?

Non, et c’est un signe fréquent qu’il n’est rattaché à aucune catégorie, ou qu’il l’est bien mais que la requête qui alimente la page catégorie filtre différemment de ce qu’on attend.

### Mon produit existe en anglais mais pas en français sur mon site WPML, comment c’est possible ?

La traduction du produit existe probablement en base mais n’est pas correctement liée à l’original dans WPML : elle existe sans être rattachée à la langue française consultée.

### Combien de temps pour retrouver mes produits invisibles ?

Quelques minutes une fois le produit identifié, pour un réglage de visibilité, de stock ou de catégorie. Si la requête personnalisée d’un thème est en cause, ça demande d’examiner le code.
