Produits qui n'apparaissent pas
Les causes habituelles, par ordre de probabilité, et comment vérifier chacune en moins d'une minute.
Un produit qui existe dans la boutique et qui ne sort pas dans la recherche a presque toujours une explication simple. Cela vaut la peine de suivre cet ordre, parce qu'il est classé par probabilité et non par gravité.
1. Commencez par le playground
Avant de toucher à quoi que ce soit, cherchez le produit dans Recherche → Playground. Là vous voyez ce que le moteur renvoie, sans le panneau de recherche, sans le thème et sans dépenser de requêtes du plan.
- Il apparaît dans le playground et pas dans la boutique : le problème est du côté de la boutique (le panneau de recherche, le thème, les filtres du visiteur). Sautez au point 5.
- Il n'apparaît pas dans le playground : le produit n'est pas dans l'index comme vous l'imaginez. Continuez.
2. Le produit est-il vraiment visible dans la boutique ?
Inactif, sans catégorie associée, hors de l'intervalle de dates de publication, ou invisible dans la recherche de PrestaShop lui-même. L'index est une copie de ce que la boutique exporte ; ce que la boutique ne donne pas, nous ne l'avons pas.
3. Il est en rupture de stock, et l'option dit de masquer
L'option Produits en rupture de stock du module a trois valeurs : les indexer quand même, les rétrograder dans les résultats, ou les masquer. Dans le troisième cas, un produit épuisé disparaît des résultats, ce qui est exactement ce qui a été demandé, et il est facile de l'oublier six mois plus tard.
4. L'indexation n'est pas encore passée par lui
Les produits créés par import ou directement dans la base de données peuvent ne pas avoir déclenché le temps réel. Vérifiez dans Recherche → Moteurs de recherche quand a eu lieu la dernière indexation et combien de documents contient chaque moteur, et comparez avec le nombre de produits actifs de la boutique.
Si l'écart est grand, forcez une réindexation.
5. Il apparaît, mais pas pour le terme que vous écrivez
Ici le produit est dans l'index et c'est la recherche qui ne le relie pas à ces mots :
- Le champ où se trouve le mot a un poids de zéro. Un poids à zéro retire le champ de la recherche en entier. Vérifiez dans où la recherche cherche.
- Le mot n'est dans aucun champ. C'est le cas classique du vocabulaire : les clients écrivent « auscultadores » et le catalogue dit « headphones ». Cela se résout avec des synonymes, pas avec des poids.
- Il est là, mais très bas. C'est de la pertinence, pas une absence. Le playground montre l'ordre et pourquoi ; si le produit doit être en haut sur cette recherche, c'est un cas pour une règle de merchandising.
6. Le visiteur a des filtres actifs
Un filtre choisi découpe les résultats, et un produit sans cette valeur renseignée reste dehors. Cela arrive beaucoup avec des caractéristiques renseignées sur une partie du catalogue seulement.
7. Vous regardez le mauvais moteur
Dans une boutique avec plus d'une langue ou d'une devise, il y a un moteur par combinaison. Le produit peut être dans le moteur portugais et manquer dans le français, parce que la boutique ne l'exporte pas dans cette langue. Le sélecteur en haut des écrans de recherche est ce qui dit dans lequel vous êtes.
Si rien de tout cela n'explique
Écrivez-nous par le contact avec l'identifiant d'un produit concret et le terme que vous cherchiez. Nous pouvons voir le journal d'indexation de cette référence et vous dire pourquoi elle est restée dehors.