Passer au contenu principal
Kameleoon Search est une solution de recherche puissante qui personnalise les résultats à l’aide du machine learning pour fournir des recommandations de produits. Personnalisez vos résultats de recherche en proposant les produits les mieux adaptés à chaque visiteur. Kameleoon Search offre deux capacités principales :
  • Kameleoon Instant Search offre des expériences utilisateur de premier ordre, des vitesses de recherche ultra-rapides à la navigation intuitive par catégorie. Boostez n’importe quel résultat de recherche avec des règles personnalisées intégrées dans une zone de recherche déroulante.
  • Kameleoon Full Search aide les utilisateurs à découvrir des produits grâce à de puissantes fonctionnalités de filtrage et des options de facettage prédéfinies.
Kameleoon Search utilise le comportement du visiteur pour mettre en avant les produits les plus pertinents pour le visiteur actuel. Kameleoon Search utilise également la marge sur prix et la saisonnalité pour mettre en avant les produits les plus rentables ou les plus demandés. Pour activer les capacités Kameleoon Search, vous devez inclure des propriétés produit supplémentaires dans votre flux produits :
  • Kameleoon Instant Search utilise les informations suivantes de votre flux de catalogue :
    • Élément : yml_catalog > shop > offers > offer :
      • (Obligatoire) name, picture, url et price du produit
      • (Facultatif) barcode : permet à l’utilisateur de rechercher par SKU produit.
      • (Facultatif) typePrefix : ajoute un texte de définition supplémentaire sur le produit que vous vendez. Par exemple, “un vélo pour le VTT”. Utilisé par Kameleoon pour fournir des résultats de recherche plus précis.
      • (Facultatif) vendor ou vendorCode : permet aux utilisateurs de rechercher par fabricant.
      • (Facultatif) model : permet aux utilisateurs de rechercher par modèle de produit.
      • (Facultatif) tags : vous pouvez ajouter un maximum de cinq tags à votre flux produits pour aider les utilisateurs à trouver vos produits par mots-clés.
    • Élément : yml_catalog > shop > categories :
      • (Obligatoire) name et url de chaque catégorie. Utilisé pour suggérer des catégories de produits dans la pop-in Instant Search lors de la recherche d’un produit.
  • Les données suivantes de votre flux de catalogue sont également requises si vous souhaitez utiliser les capacités Kameleoon Full Search pour fournir du facettage et du filtrage sur vos pages de liste de résultats. Par défaut, Kameleoon ajoute les catégories et les marques comme filtres par défaut :
    • Élément : yml_catalog > shop > offers > offer :
      • (Facultatif) param : contient les attributs du produit (par exemple, taille, couleur) à utiliser comme options de filtrage.
      • (Facultatif) price_margin : permet de mettre en avant les produits avec la marge la plus élevée dans les résultats renvoyés.
      • (Facultatif) locations : filtre les produits qui ne sont pas disponibles à l’emplacement du visiteur.
Le moteur Kameleoon Search prend en charge plusieurs langues. Il utilise des algorithmes de stemming (ou “stemmers”) pour produire des variantes morphologiques d’un mot racine. Par exemple, si un utilisateur recherche “chocolate” sur votre site web, les articles contenant les mots “chocolates”, “chocolatey” ou “choco” sont automatiquement liés au mot racine “chocolate” et inclus dans les résultats.
Pour intégrer Kameleoon Instant Search, ajoutez la classe HTML KameleoonProducts-instant-search à votre élément de recherche existant dans votre code source (voir l’exemple ci-dessous). <input class="search-form\_\_input search-bar\_\_input **KameleoonProducts-instant-search**" type="text">
Vous devez désactiver votre moteur de recherche actuel afin qu’il n’entre pas en conflit avec le moteur de recherche Kameleoon.
Vous pouvez personnaliser la feuille de style par défaut du modèle et les informations affichées dans la zone de recherche déroulante.

Suggestions de requête

Les suggestions de requête aident les utilisateurs à trouver des requêtes garanties de retourner des résultats. Kameleoon affiche automatiquement une liste de requêtes possibles que vos utilisateurs peuvent choisir dans la zone de recherche déroulante pendant qu’ils saisissent leur requête dans la barre de recherche. Par exemple, lorsqu’il commence à taper le mot “sneakers”, l’utilisateur peut recevoir une suggestion de choisir une requête plus précise, telle que “sneakers asics” ou “sneakers nike”, qui permettrait d’obtenir des résultats plus spécifiques. Kameleoon rafraîchit les suggestions de requête après chaque frappe, afin que l’utilisateur n’ait pas à saisir une requête complète. Les suggestions de requête peuvent être des catégories de produits ou des requêtes alternatives.
Vous pouvez personnaliser le nombre de catégories et de suggestions dans la page Search > Settings :
  • Input > Enable last queries : afficher les suggestions des recherches précédentes de l’utilisateur lorsque l’utilisateur clique sur la barre de recherche.
  • Input > Recent searches : afficher les produits consultés après la requête de recherche précédente.
  • Instant search > Categories limit : nombre maximum de catégories suggérées pour une requête de recherche.
  • Common Settings > Category nesting level : définit les niveaux de catégorie que vous souhaitez afficher. Par exemple, si vous avez trois niveaux de catégorie (Hommes > Sneakers > Running) et que vous souhaitez n’afficher que le dernier niveau de catégorie (Running) dans la zone de recherche, saisissez la valeur “3”.
  • Instant search > Brands limit : nombre maximum de marques suggérées pour une requête de recherche.
  • Suggestions > Suggestions limit : nombre maximum de requêtes suggérées pour une requête de recherche.
  • Instant search > Instant search products limit : nombre maximum de produits renvoyés (de 0 à 10).

Design de la zone de recherche déroulante

Avec Kameleoon, vous pouvez entièrement personnaliser l’apparence de la zone de recherche déroulante :
  • Titres des éléments des composants principaux : vous pouvez définir des valeurs dans la section Instant search widget titles de la page Search > Settings
  • Informations produit affichées dans les résultats de recherche : vous pouvez configurer votre modèle dans la page Search > Template instant search. Ce modèle prend en charge Liquid Markup. Vous pouvez utiliser tous les champs disponibles à droite pour personnaliser la zone de recherche.
  • Feuille de style du modèle : concevez votre bloc dans la page Search > theme editor. Vous pouvez choisir entre l’éditeur de base facile à utiliser et le puissant éditeur CSS.
Liste des résultats de recherche : <div class='KameleoonProducts-full-search-results' data-search-query='{{search.terms }}' data-search-filters-block='.KameleoonProducts-full-search-filters'></div> Facettage et filtres : <div class='KameleoonProducts-full-search-filters'></div> Vous pouvez ajouter les noms de classe ci-dessus à un bloc existant sur votre site web. Vous pouvez améliorer la personnalisation de la liste des résultats en intégrant divers paramètres disponibles dans le bloc produit :
  • data-search-limit : ce paramètre détermine le nombre de produits à récupérer.
  • data-search-offset : ce paramètre spécifie la position d’un produit dans l’ensemble de données. En le spécifiant, vous pouvez récupérer un sous-ensemble de produits à partir de la valeur d’offset spécifiée. En général, offset est utilisé conjointement avec data-search-limit, qui définit combien de produits récupérer à partir de l’offset donné.
  • data-search-category-names : vous pouvez inclure un tableau d’ID de catégories à partir des résultats de recommandation.
  • data-search-callback : ce paramètre est une fonction de rappel qui s’exécute une fois que les données de recommandation sont renvoyées.
  • data-search-error : une fonction de rappel qui s’exécute en cas d’erreur.
  • data-search-sort-by : ce paramètre vous permet de trier selon divers critères, notamment la popularité, le prix, la remise, le taux de vente ou la date.
  • data-search-order : vous pouvez spécifier la direction du tri comme croissant (asc) ou décroissant par défaut (desc).
  • data-search-locations : inclure un tableau d’ID d’emplacements à partir des résultats de recommandation.
  • data-search-price-min : demander des produits qui se situent dans une fourchette de prix minimale spécifique.
  • data-search-price-max : demander des produits qui se situent dans une fourchette de prix maximale spécifique.
  • data-search-filters : ce paramètre prend une chaîne JSON échappée avec des paramètres de filtre. Par exemple, vous pouvez l’utiliser pour filtrer des produits selon des critères tels que la compatibilité Bluetooth ou le poids. Par exemple : {"bluetooth":\["yes"],"weight":["1.6"]}.
Vous pouvez personnaliser le modèle et le design par défaut de votre page de liste de recherche en suivant ces étapes :
  • Informations produit affichées dans la page de liste de recherche : vous pouvez configurer un modèle dans la page Search > Template full search. Ce modèle prend en charge Liquid Markup. Vous pouvez utiliser tous les champs disponibles à droite pour personnaliser la zone de recherche.
  • Feuille de style du modèle : concevez un bloc dans la page Search > Theme editor. Vous pouvez choisir entre l’éditeur de base facile à utiliser et le puissant éditeur CSS.

Optimiser les résultats de recherche avec les paramètres avancés

Kameleoon propose de nombreux paramètres de configuration intégrés pour contrôler le fonctionnement du moteur de recherche et les produits renvoyés. Ces paramètres sont disponibles immédiatement et ne nécessitent aucun développement supplémentaire de votre équipe. Voici un aperçu des fonctionnalités particulièrement utiles pour optimiser vos résultats de recherche.

Tolérance aux fautes de frappe

Kameleoon offre une tolérance aux fautes de frappe, ce qui signifie que les utilisateurs peuvent toujours trouver le produit qu’ils recherchent, même s’ils l’écrivent incorrectement. Vous pouvez configurer le degré de tolérance du moteur de recherche aux fautes de frappe. Basé sur la distance de Levenshtein, Kameleoon vous permet de choisir le nombre de fautes de frappe pouvant être corrigées pendant la saisie d’une requête de recherche. La tolérance aux fautes de frappe est activée par défaut. Vous pouvez modifier le comportement de tolérance aux fautes de frappe dans la section Input de l’onglet Search > Settings. En mode Auto, Kameleoon identifie combien de fautes de frappe peuvent être corrigées en tenant compte de la longueur de la recherche, mais il ne peut pas dépasser deux fautes. Si vous souhaitez désactiver la correction des fautes de frappe, choisissez la valeur 0.

Pertinence de la recherche

Par défaut, Kameleoon traite différemment les requêtes à un seul mot des requêtes à plusieurs mots. Lorsqu’il y a une requête à plusieurs mots, chaque mot est considéré comme une clé distincte et unique. Par exemple, si l’utilisateur saisit la requête “winter shoes”, Kameleoon renvoie d’abord tous les produits qui contiennent “winter shoes”, suivis des produits avec les attributs “winter” et “shoes”. Pendant l’été, si le magasin n’a pas de chaussures d’hiver en stock, les résultats peuvent contenir des produits entièrement différents, dont certains peuvent être non pertinents. Lorsque vous activez l’option de recherche qualifiante et que vous recherchez “winter shoes”, elle ne renverra que les produits étiquetés comme “winter shoes” et rien d’autre. Pendant l’été, au lieu de chaussures aléatoires, elle renverra des résultats vides. Pour modifier le comportement par défaut et faire en sorte que les requêtes à plusieurs mots se comportent de manière similaire aux requêtes à un seul mot, activez l’option “Qualifying search” on dans la section Admin de l’onglet Search > Settings.

Synonymes

Les synonymes indiquent au moteur de recherche les mots qui doivent être considérés comme équivalents (par exemple, jacket est un synonyme de coat et parka). Vous pouvez spécifier des synonymes dans la page Search > Synonyms. En général, vous voudrez définir des règles de synonymes pour les requêtes qui renvoient peu ou pas de résultats. Kameleoon ne fournit pas de dictionnaire de synonymes intégré car les synonymes dépendent fortement du cas d’usage. Cependant, Kameleoon vous aide à trouver des synonymes en affichant les requêtes sans résultat dans Failed search queries de la page Search > Statistics. Cliquez sur + dans la colonne synonyme et configurez une règle de synonyme pour aider à résoudre les recherches infructueuses. Vous pouvez également définir un synonyme lors de la création d’alias de requête.

Mots vides

Vous pouvez supprimer les mots inutiles comme “the”, “a”, “it” ou tout mot que vous jugez ne pas devoir être pris en compte dans la requête utilisée par les visiteurs. Par exemple, dans le cas de cette requête “some waterproof pants for motorcycle”, vous voudrez peut-être ignorer les mots “some” et “for” avant d’exécuter la requête, et donc simplement rechercher “waterproof pants motorcycle”. Vous pouvez ajouter des mots vides dans la page Search > Stop words. Vous pouvez également consulter les requêtes populaires dans la page Search > Statistics pour identifier d’autres mots vides. Cliquez sur l’icône - (supprimer) pour supprimer un mot vide.

Boosts de recherche

Vous pouvez booster des produits, des catégories de produits ou des marques spécifiques pour qu’ils apparaissent plus haut dans les résultats de recherche. Pour ce faire, créez des requêtes de boost à partir de la page Search > Search boosts. Vous pouvez également planifier un boost pour une durée limitée. Par exemple, si vous proposez une offre promotionnelle d’une semaine sur tous les téléviseurs Samsung, vous pouvez booster tous les téléviseurs Samsung chaque fois qu’un utilisateur recherche “TV” pendant cette semaine. Vous pouvez ajouter autant de valeurs que nécessaire (une liste de produits, de marques ou de catégories) dans le champ boost type value et donner une priorité plus élevée à certaines règles de boost en augmentant la valeur boost.
Le champ entry type vous permet de personnaliser davantage les règles de boost. Par exemple, si vous créez un boost pour la requête sport shoes et choisissez l’option full, le boost ne fonctionne que si l’utilisateur recherche sport shoes. Si vous choisissez partial, il fonctionne également pour les requêtes sport et shoes.

Redirection de recherche

Il peut être utile de rediriger les utilisateurs vers des pages d’atterrissage dédiées lorsqu’ils recherchent des produits qui sont promus sur ces pages. Kameleoon fournit des capacités de redirection de recherche que vous pouvez utiliser pour créer des règles de redirection depuis la page Search > Search redirect. Vous pouvez également ajouter plusieurs entrées en téléchargeant un fichier CSV.

Intégrer la logique métier pour classer les produits dans vos résultats de recherche

Personnalisez le classement des produits en fonction des besoins métier spécifiques. Activez ou modifiez les options suivantes dans la section Search > Settings > Common settings :
  • Sales rate : classez les produits du plus faible (0 à 50) au plus élevé (50 à 100) dans la liste de recherche en fonction de leur popularité. Kameleoon prendra en compte toutes les interactions des visiteurs avec vos produits (mais principalement les transactions) pour classer les produits. Pour ignorer la popularité d’un produit dans le classement, définissez la valeur sur 50.
Configurez la plage horaire utilisée par Kameleoon dans la section Settings > Store Settings.
  • Price margin pressure : cette option utilise la balise produit <price_margin> de votre flux. Elle vous permet de classer les produits du plus faible (0 à 50) au plus élevé (50 à 100) dans la liste de recherche. La valeur par défaut est définie sur 50, ce qui signifie que la valeur price_margin de chaque produit dans votre flux ne sera pas prise en compte.
  • Availability of stock : filtre automatiquement les produits dont le stock est faible. Tous les articles en rupture de stock sont automatiquement supprimés des résultats de recherche.