A propos des règles de nettoyage de requête

Utilisez les règles de nettoyage de requête pour analyser et modifier la requête entrante.

Utilisation des règles de nettoyage de requête

Cette fonction est souvent utilisée lorsque vous souhaitez modifier le comportement de recherche/marchandisage sur le site. Par exemple, vous pouvez remplacer une recherche vide par un mot-clé populaire plutôt que par une recherche "*", ce qui permet de promouvoir un produit populaire. Vous pouvez également utiliser des règles de nettoyage de requête pour effectuer un accès direct, où vous redirigez vers une URL. Cela peut s’avérer particulièrement utile lorsque vous détectez qu’une personne recherche un SKU de produit et que vous souhaitez ignorer la recherche et rediriger vers la page de ce produit. Le nettoyage de requête peut également extraire la requête et définir des variables personnalisées qui peuvent être utilisées dans les étapes de flux de traitement ultérieures. Les règles de nettoyage de requête sont exécutées en séquence pour chaque requête. Pour modifier l’ordre de vos règles, vous pouvez utiliser la fonction glisser-déposer. L’ordre réel n’est pas modifié tant que vous ne l’avez pas enregistré.

Les règles de nettoyage de requête d'un module de nettoyage de requête sont examinées afin de déterminer si l'un des paramètres de requête doit être modifié ou si des variables personnalisées doivent être définies. Chaque règle de nettoyage de requête se compose de deux éléments principaux : actions de la règle et conditions facultatives. Un nombre illimité de règles et de conditions peut être spécifié. L’ordre de ces règles est important, car la recherche/le marchandisage du site effectue des boucles dans le jeu de règles règle par règle. Lorsque les conditions d’une règle correspondent, toutes les actions associées sont exécutées.

Une fois le nettoyage de la requête terminé, les paramètres CGI résultants sont utilisés à partir de maintenant. Toutes les variables personnalisées qui ont été définies peuvent être utilisées par les étapes ultérieures du flux de traitement. Par défaut, le système supprime automatiquement les espaces de début et de fin du terme de requête.

A propos des conditions de nettoyage des requêtes

Les conditions sont facultatives. Si vous décidez que des actions sont spécifiées pour chaque requête, les actions sont toujours exécutées. Les conditions peuvent être basées sur n’importe quel paramètre de requête CGI, cookie existant ou variable personnalisée défini par une règle précédente. Il est considéré comme "recommandé" que la première règle de nettoyage de requête s’exécute pour chaque requête, où elle définit et initialise toutes les variables personnalisées que vous prévoyez d’utiliser.

A propos des actions de nettoyage de requête

Toutes les actions d’une règle de nettoyage de requête qui comporte des conditions correspondantes sont exercées. Les actions consistent généralement en une opération, les données sur lesquelles effectuer l’opération et la valeur à utiliser.

Voir la table des options dans Ajout d’une règlede nettoyage de requête.

A propos des redirections

L’interface Direct-Hits vous permet de définir un ensemble de redirections en fonction du terme de requête entrant. Les redirections dans le nettoyage de requête étendent cette idée. Toutefois, les redirections vous donnent une granularité plus précise sur le moment où une redirection a lieu en spécifiant des conditions et vous permettent de rediriger vers une URL dynamique plutôt qu’une URL statique. Lorsque vous sélectionnez l’action de redirection, la rangée est mise à jour afin d’avoir une zone de texte dans laquelle vous spécifiez l’URL vers laquelle vous souhaitez rediriger. Dans l’URL, vous pouvez spécifier des variables ou des paramètres que vous souhaitez remplacer en les encadrant entre deux accolades. Les variables personnalisées ont une priorité plus élevée que les paramètres CGI dans la substitution.

Exemples

Supposons que vous ayez un magasin de vêtements avec un site Web. Si l'utilisateur clique sur Rechercher sans aucun terme de recherche, vous souhaitez renvoyer une recherche par rapport aux jeans, car c'est ce pour quoi vous êtes mondialement connu. Vous souhaitez également analyser le terme de requête pour un sexe afin de pouvoir créer une règle de pré-recherche ultérieurement, en fonction de la variable personnalisée qui utilise un modèle de présentation différent pour chaque sexe.

On condition: 
  query q equal 
Perform the following actions: 
  Set query parameter q to value jeans 
 
On condition: 
  Query q matches regular expression wom[e|a]n[s]|girl[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value female 
 
On condition: 
  Query q matches regular expression men[s]|boy[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value male

MegaElectronic est un grand magasin d'électronique. En analysant leurs données de recherche, MegaElectronic a remarqué que beaucoup de ses clients avertis recherchent souvent un produit à l'aide du SKU du produit, plutôt que de renvoyer un résultat de recherche pour le produit unique, MegaElectronic souhaite rediriger vers la page Web associée à ce SKU.

On condition: 
  query q matches regular expression ^\D\D\D-\d\d\d\d$ 
Perform the following actions: 
  redirect to https://www.megaelectronic.com/?sku={{q}}

Ajout d’une règle de nettoyage de requête

Vous pouvez définir des règles qui nettoient ou modifient la requête de recherche entrante d’un client.

Vous ne pouvez sélectionner que les modèles existants. Si vous ne disposez d’aucun modèle, vous devez d’abord le définir.

Voir A propos des modèles.

Pour ajouter une règle de nettoyage de requête

  1. Dans le menu du produit, cliquez sur Rules > Query Cleaning.

  2. Sur la Query Cleaning Rules page, cliquez sur Add New Rule.

  3. Dans le Name champ, saisissez le nom de la nouvelle règle de nettoyage de requête.

  4. Sur la Add Query Cleaning Rule page, utilisez les listes déroulantes et les champs de texte pour créer votre requête.

    Option

    Description

    Cookie

    Un cookie HTTP. Vous pouvez définir des conditions basées sur des cookies associés à votre domaine. Vous pouvez également définir un cookie écrit avec les résultats de recherche sortants. Le nom et les valeurs des cookies doivent être codés dans l’identifiant de ressource unique.

    Variable personnalisée

    Variable définie par l’utilisateur. Ajoutez, supprimez ou définissez un nombre illimité de variables définies par l’utilisateur. Vous pouvez référencer n’importe quelle variable définie par l’utilisateur ici dans les règles de pré-recherche et les règles de post-recherche.

    Variable système

    Variables en lecture seule définies par le système interne que vous pouvez vérifier. Les variables système suivantes sont prises en charge :

    • nom d’hôte

      Nom de l’hôte du serveur.

    • uri

      URI requis sans chaîne de requête.

    • args

      Chaîne de requête complète.

    • environnement

      "Stage" ou "live" selon que la requête entrante a été envoyée à votre environnement d’évaluation ou de production.

    • referrer

      URL d’où provient le client.

    • agent utilisateur

      Chaîne "user-agent" du navigateur du client.

    Paramètre de requête

    Paramètres CGI transmis à la requête.

    Paramètre principal

    Les paramètres de requête entrants sont finalement convertis en paramètres principaux utilisés pour effectuer la recherche.

    Voir Paramètres CGI de recherche en arrière-plan .

    Les paramètres du serveur principal ne s’affichent pas sur les éléments de navigation. Par conséquent, vous pouvez masquer les paramètres supplémentaires que vous souhaitez appliquer à une recherche de vos clients. Les actions sur les paramètres principaux sont des liaisons tardives; c' est-à-dire qu' ils sont appliqués juste avant l' envoi de la recherche.

    Facette

    Paramètres CGI spéciaux associés à une facette donnée.

    Classement

    Permet de spécifier la règle de classement à utiliser dans la recherche. Cette option n’apparaît que lorsque certains champs de classement et règles de classement sont définis.

    Magasin

    Le moteur de recherche détecte automatiquement dans quel magasin se trouve l'utilisateur en fonction du nom d'hôte ou du paramètre de requête gs_store, cette dernière ayant la priorité. Vous pouvez créer des conditions à partir de la boutique. Dans le nettoyage des requêtes uniquement, vous pouvez également utiliser une action pour remplacer la banque actuelle.

    Dernière règle

    Lorsque les conditions sont remplies pour une règle qui possède le dernier jeu de règles, le module de traitement de nettoyage de requête n’exécute aucune règle supplémentaire après l’action de la règle correspondante. Cela s’avère utile lorsque vous avez défini des actions qui entraîneront la correspondance d’une règle ultérieure, mais que vous ne souhaitez pas que la règle ultérieure se déclenche. Notez que, si l’action d’une règle consiste à effectuer une redirection, celle-ci se produit immédiatement, de sorte qu’elle agit essentiellement comme si la dernière règle était définie.

    Suspendre

    Désactive l’exécution de la règle mais ne la supprime pas.

  5. Cliquez sur Add.

  6. (Facultatif) Effectuez l’une des opérations suivantes :

Modification d’une règle de nettoyage de requête

Vous pouvez modifier les règles de nettoyage de requête existantes que vous avez ajoutées à la page Règles de nettoyage de requête.

Pour modifier une règle de nettoyage de requête

  1. Dans le menu du produit, cliquez sur Rules > Query Cleaning.

  2. Sur la Query Cleaning Rules page, sous la Actions colonne du tableau, cliquez Edit pour la règle associée à modifier.

  3. Sur la Edit Query Cleaning Rule page, utilisez les listes déroulantes et les champs de texte pour créer votre requête.

    Voir la table des options sous Ajout d’une règlede nettoyage de requête.

  4. Cliquez sur Save Changes.

  5. (Facultatif) Effectuez l’une des opérations suivantes :

Suppression d’une règle de nettoyage de requête

Vous pouvez supprimer des règles de nettoyage de requête dont vous n’avez plus besoin ou que vous n’utilisez plus.

Lorsque vous supprimez une règle, l’ordre d’exécution des règles restantes est ajusté automatiquement pour tenir compte de la suppression.

Pour supprimer une règle de nettoyage de requête

  1. Dans le menu du produit, cliquez sur Rules > Query Cleaning.

  2. Sur la Query Cleaning Rules page, sous la Actions colonne du tableau, cliquez Delete pour la règle associée à supprimer.

  3. Dans la Confirmation boîte de dialogue, cliquez sur OK.

  4. (Facultatif) Effectuez l’une des opérations suivantes :

Modification de l’ordre d’exécution des règles de nettoyage des requêtes

Vous pouvez réorganiser les règles de nettoyage des requêtes afin de modifier l’ordre dans lequel elles s’exécutent sur les modèles de présentation.

Les règles de nettoyage de requête s’exécutent dans l’ordre dans lequel elles ont été définies. Plus le numéro d’ordre d’une règle est élevé, plus le processus est long, ce qui l’emporte sur les règles antérieures. Vous réorganisez les règles en entrant un nouveau numéro dans la colonne Ordre du tableau de la Query Cleaning Rules page. Vous pouvez également faire glisser des règles pour modifier leur ordre d’exécution.

Pour modifier l'ordre d'exécution des règles de nettoyage des requêtes

  1. Dans le menu du produit, cliquez sur Rules > Query Cleaning.

  2. Sur la Query Cleaning Rules page, effectuez l’une des opérations suivantes :

    • Cliquez sur l’en-tête de Order colonne pour trier les règles par ordre croissant ou décroissant.
    • Dans la Order colonne, dans le champ de texte à gauche du nom d’une règle de nettoyage de requête, saisissez le numéro d’ordre à exécuter.
    • Faites glisser une rangée de tableau à l’emplacement où vous souhaitez que la règle s’exécute. Tous les numéros de commande sont mis à jour pour refléter le nouvel ordre dans lequel les règles s’exécutent.
  3. Cliquez sur Save Changes.

  4. (Facultatif) Effectuez l’une des opérations suivantes :

Sur cette page