# La recherche interne PrestaShop ne trouve pas certains produits

> Un produit existe, il est en ligne, mais la barre de recherche ne le remonte jamais : PrestaShop indexe les mots-clés des produits dans une table séparée du catalogue, et cette table se désynchronise plus souvent qu’on ne le croit. Dans la majorité des cas, une réindexation depuis Préférences > Recherche suffit à corriger le problème.

- Source canonique : [https://allaux.fr/prestashop/problemes/recherche-interne-ne-trouve-pas-produits](https://allaux.fr/prestashop/problemes/recherche-interne-ne-trouve-pas-produits)
- Langue : FR
- Dernière mise à jour : 2026-08-03

## Réponse directe

> Lancez la réindexation complète depuis Paramètres de la boutique > Recherche : elle vide et reconstruit ps_search_word et ps_search_index à partir du catalogue actuel. Si le produit reste introuvable ensuite, le terme cherché est plus court que la longueur minimale de mot réglée sur cet écran, ou il figure dans la liste des mots ignorés.

## Pourquoi un produit peut être invisible à la recherche

PrestaShop ne cherche pas directement dans les fiches produits : au moment de l’enregistrement, chaque produit est découpé en mots-clés stockés dans des tables dédiées, search_word et search_index. C’est cet index, pas le catalogue lui-même, que la barre de recherche interroge. Si l’index n’a pas été reconstruit après une modification en masse, il continue de refléter l’ancien état du catalogue.

Le bouton Réindexer, dans Préférences > Recherche, reconstruit entièrement cette table à partir du catalogue actuel. C’est la première chose à tester devant un produit introuvable.

## Ce qui rend un produit invisible à la recherche

- L’index n’a jamais été reconstruit après un import ou une modification en masse de produits.
- Le réglage « Rechercher uniquement les produits disponibles » exclut un produit désactivé ou en rupture de stock.
- Les mots de moins de quatre caractères sont ignorés par défaut par la recherche full-text MySQL utilisée par PrestaShop.
- Le poids attribué à un mot-clé, le champ weight de search_word, est trop faible et pousse le produit loin dans les résultats sans le faire disparaître complètement.

## Quand une réindexation suffit, quand ça ne suffit pas

> Un produit absent après un import ou une modification en masse se résout presque toujours par une réindexation. En revanche, une recherche tolérante aux fautes de frappe, la gestion de synonymes ou un classement des résultats différent de l’ordre natif ne sont pas des réglages : ce sont des développements sur mesure du moteur de recherche.

## Pages liées

- **Les filtres de la page catégorie ont disparu** — Un autre composant lié à la recherche, mais qui dépend d’un module et d’un cache distincts de l’index de mots-clés. ([/prestashop/problemes/filtres-page-categorie-disparus](/prestashop/problemes/filtres-page-categorie-disparus))
- **Importer des produits en masse par CSV** — Un gros import est souvent le déclencheur qui rend une réindexation nécessaire. ([/prestashop/problemes/import-produits-masse-csv](/prestashop/problemes/import-produits-masse-csv))
- **Boutique PrestaShop lente à charger** — Un index de recherche mal entretenu peut aussi peser sur les temps de réponse du back-office. ([/prestashop/boutique-lente](/prestashop/boutique-lente))
- **Développement d’un module PrestaShop sur mesure** — Pour une recherche tolérante aux fautes ou un classement personnalisé des résultats. ([/prestashop/module-sur-mesure](/prestashop/module-sur-mesure))

## FAQ

### La réindexation efface-t-elle des données ?

Non, elle reconstruit uniquement les tables d’index à partir des fiches produits existantes, sans toucher au catalogue ni aux commandes.

### Pourquoi un produit désactivé n’apparaît-il plus dans la recherche ?

Parce que le réglage « Rechercher uniquement les produits disponibles » exclut par défaut les produits désactivés ou en rupture, selon la configuration de la boutique.

### Un mot de recherche très court, comme une référence de deux lettres, ne remonte rien : pourquoi ?

La recherche full-text MySQL utilisée par défaut ignore les mots de moins de quatre caractères. Chercher une référence courte demande une configuration ou un développement spécifique du moteur.

### Peut-on ajouter une tolérance aux fautes de frappe à la recherche PrestaShop ?

Pas nativement. C’est un développement à part entière, généralement construit autour d’un moteur de recherche externe ou d’une logique de correspondance approchée ajoutée au module natif.

### La recherche interroge-t-elle aussi la description du produit, ou seulement son nom ?

Elle indexe le nom, la référence et les descriptions courte et longue du produit, mais avec un poids différent selon le champ : un mot présent dans le nom remonte en général avant le même mot noyé dans une longue description.
