Réécriture des requêtes

Cette page explique comment modifier les requêtes des utilisateurs ou y répondre afin d'obtenir des résultats de recherche plus pertinents ou adaptés aux besoins de votre site.

  1. Présentation
  2. Ajouter des requêtes de recherche à l'aide de libellés d'affinement
  3. Élargissement des requêtes de recherche à l'aide de synonymes
  4. Saisie semi-automatique des requêtes

Présentation

Si vous connaissez bien votre audience, vous pouvez estimer le type de choses qu'elle est susceptible de rechercher. Vous pouvez anticiper ses requêtes et les aider à trouver des résultats plus pertinents.

Programmable Search Engine vous permet d'ajouter des termes de recherche aux requêtes de vos utilisateurs et de créer des synonymes de celles-ci. La première est mise en œuvre via des filtres, que vos utilisateurs peuvent appliquer ou ignorer, tandis que les fonctionnalités de synonymes agissent sur les requêtes de vos utilisateurs sans qu'aucune action ne soit requise de leur part.

Ajouter des requêtes de recherche à l'aide de libellés de filtre

Pour fournir des liens affinés qui ajoutent des termes de recherche utiles aux requêtes des utilisateurs, utilisez l'élément Rewrite dans le fichier d'annotations XML de Programmable Search. L'élément ajoute les termes de recherche aux requêtes des utilisateurs lorsqu'ils cliquent sur un lien d'affinement. L'élément Rewrite peut comporter jusqu'à 100 caractères, qui doivent tous être en minuscules, à l'exception des opérateurs de recherche en majuscules tels que OR. Pour en savoir plus sur les opérateurs de recherche, consultez la page La recherche avancée simplifiée. Pour en savoir plus sur les filtres, consultez la page Affiner les recherches.

L'exemple suivant vous montre comment utiliser Rewrite.

<CustomSearchEngine>
  <Title>Universities</Title>
  <Context>
    <Facet>
      <FacetItem title="Homework">
        <Label name="assignments" mode="BOOST">
          <Rewrite>homework OR assignment</Rewrite>
        </Label>
      </FacetItem>
    </Facet>
  </Context>
</CustomSearchEngine>

Cet exemple montre comment aider les utilisateurs qui cliquent sur le lien d'affinement intitulé "Devoirs". Les termes de recherche supplémentaires "devoirs" et "devoir" sont ajoutés à la requête de recherche saisie par les utilisateurs.

Les améliorations avec l'élément Rewrite présentent la structure suivante:

  • Facet
    • FacetItem
      • Label name
        • Rewrite

Haut de page

Étendre les requêtes de recherche à l'aide de synonymes

Vous pouvez élargir les requêtes de recherche de vos utilisateurs grâce aux synonymes, qui sont des variantes d'un terme de recherche. Par exemple, la requête de recherche financière "interest" peut avoir les alternatives équivalentes suivantes: "rendement", "dividende", "coupon", etc. Si vous créez des synonymes pour "intérêt" pour votre moteur de recherche financier, vos utilisateurs n'auront pas besoin de saisir plusieurs variantes pour trouver les informations qu'ils recherchent. Programmable Search Engine recherche automatiquement tous les sites en rapport avec les termes "centre d'intérêt", "rendement", "dividende", "bon de réduction" et d'autres termes associés.

Un terme de recherche associé à des synonymes que vous avez définis déclenche automatiquement l'extension de la recherche, que l'utilisateur ait saisi ou non le terme de recherche seul ou avec une série d'autres mots. Imaginons que vous ayez défini le terme de recherche "ninja" et la variante synonyme "assassin". Toute requête de recherche incluant le mot "ninja" (par exemple, "ninja" seul ou "concours de restauration ninja hot dogs") élargirait la requête pour inclure les variantes synonymes. C'est comme si l'utilisateur avait recherché les termes "ninja OR assassin" ou "ninja OR assassin hot-dog mangent".

Bonnes pratiques

Les termes de recherche populaires, les acronymes courants (tels que "CD" pour "certificat de dépôt") et les abréviations courantes (comme "munis" pour "liens municipaux") qui sont idiosyncratiques pour votre domaine spécialisé ou votre centre d'intérêt sont de bons candidats pour avoir des synonymes. Si votre moteur de recherche est suffisamment populaire et enregistre de nombreuses recherches pour les mêmes requêtes, vous pouvez obtenir des données sur vos requêtes les plus populaires à partir de la page des statistiques. Accédez au panneau de configuration et à votre moteur de recherche, puis cliquez sur le lien Statistiques. Les requêtes populaires sont affichées au bas de la page.

Vous n'avez pas besoin de créer des synonymes pour les termes de recherche les plus courants. Par exemple, les termes "Royaume-Uni", "Royaume-Uni", "Royaume-Uni" et "Royaume-Uni" sont des variantes assez connues (si ce n'est techniquement pas des synonymes) pour la plupart des internautes. Google dispose déjà d'un grand nombre de synonymes pour ces termes. Vous n'avez donc pas besoin de reproduire ce code. Créez plutôt des synonymes pour les termes courants qui correspondent aux centres d'intérêt des utilisateurs de votre moteur de recherche. Par exemple, dans un moteur de recherche financier, "lien" est un excellent candidat. Google ne sait peut-être pas si les utilisateurs recherchent "James Bond", "liaison chimique", "lien adhésif" ou "lien émotionnel". En revanche, vous savez qu'il recherche un instrument financier et que vous trouvez facilement des synonymes tels que "sécurité à revenu fixe" et "problème".

Si vous ne parvenez pas à déterminer si un terme est courant ou idiosyncratique, vous pouvez le tester et ses variantes dans la recherche Google. Saisissez le terme de recherche (par exemple, "san francisco") dans la recherche Google, puis ouvrez une nouvelle fenêtre de navigateur. Dans le champ de recherche Google, saisissez le terme de recherche, l'opérateur de recherche OR et sa variante (par exemple, "san francisco OR sf"). Comparez les deux pages de résultats. S'ils sont exactement identiques, cela signifie que Google couvre les termes synonymes.

Créer des synonymes

Comme pour tout fichier XML, vous pouvez utiliser un éditeur de texte simple pour créer et modifier le fichier de synonymes. Enregistrez simplement le fichier texte avec l'extension .xml (par exemple, syn_finance.xml).

Voici un exemple de fichier de synonymes:

<Synonyms>
  <Synonym term="stock">
    <Variant>equity</Variant>
    <Variant>share</Variant>
  </Synonym>
  <Synonym term="bond">
    <Variant>fixed-income security</Variant>
    <Variant>issue</Variant>
    <Variant>high yield debt</Variant>
  </Synonym>
</Synonyms>

Un fichier de synonymes contient un élément et un élément enfant pouvant avoir plusieurs frères et sœurs, comme décrit dans la hiérarchie suivante:

  • Synonyms (1 uniquement)
    • Synonym term (frères et sœurs autorisés)
      • Variant (jusqu'à 10 pour chaque Synonym)

Vous devez créer le terme de recherche dans la valeur d'attribut de l'élément enfant Synonym, puis définir chacun de ses synonymes dans l'élément Variant. Le terme de recherche et ses variantes avec synonymes peuvent être constitués d'un seul mot (par exemple, "cookie") ou d'expressions (comme "cookie au babeurre" ou "pleurer sur du lait renversé").

Limites

Le tableau suivant présente les limites applicables aux fichiers de synonymes:

Article Maximum autorisé
Nombre de termes de recherche (Synonym term élément) Plusieurs termes de recherche, à condition que le nombre total de variantes par moteur de recherche ne dépasse pas 500
Nombre de variantes (Variant éléments) de chaque terme de recherche 10

 

Nombre total de variantes (Variant éléments) pour le moteur de recherche 2000
Taille du fichier 500 Ko
Nombre de fichiers Autant que nécessaire, à condition que la taille totale des fichiers du compte ne dépasse pas 4 Mo.

Haut de page

Saisie semi-automatique des requêtes

La saisie semi-automatique est une liste de suggestions de requêtes qui s'affichent à mesure que les utilisateurs saisissent du texte dans le champ de recherche.

Figure 1 : Si vous saisissez quelques caractères dans le champ de recherche, une liste déroulante s'affiche avec des options pour différentes requêtes de recherche.

Si vous saisissez &quot;p-u-e-r&quot; dans un moteur de recherche programmable pour un site de voyage, une liste déroulante s&#39;affiche avec des options pour les hôtels porto rico, les hôtels porto vallarta, les vacances port vallarta, etc.

La liste des requêtes facultatives utilisées pour la saisie semi-automatique provient en partie du contenu du site Web et de la popularité du terme de recherche. Vous pouvez toutefois personnaliser la saisie semi-automatique en ajoutant ou en supprimant des termes, soit dans le panneau de configuration, soit par le biais d'un transfert groupé dans un fichier XML.

Activer la saisie semi-automatique

Pour activer la saisie semi-automatique dans les moteurs de recherche à l'aide du Programmable Search Element:

  1. Faites défiler la page "Fonctionnalités de recherche" de votre moteur de recherche jusqu'à la section Saisie semi-automatique.
  2. Cochez la case Activer la saisie semi-automatique.

Vous pouvez ajouter ou supprimer des termes individuels dans la section Saisie semi-automatique de la page "Fonctionnalités de recherche" de votre moteur de recherche, ou importer tous les termes à l'aide d'un fichier XML. Les termes que vous ajoutez apparaissent au-dessus des termes générés par un algorithme, pour toutes les requêtes.

Il peut s'écouler jusqu'à 48 heures avant que les termes de saisie semi-automatique ne commencent à apparaître dans votre moteur de recherche.

Pour ajouter ou supprimer des termes de manière groupée, importez un fichier XML de saisie semi-automatique. Comme avec n'importe quel fichier XML, vous pouvez utiliser un éditeur de texte simple pour créer et modifier le fichier de saisie semi-automatique. Il vous suffit d'enregistrer le fichier texte avec l'extension .xml (par exemple, autocomplete_finance.xml).

Ajouter et supprimer des termes de saisie semi-automatique

Voici un exemple de fichier de saisie semi-automatique que vous pouvez importer.

<Autocompletions>
  <Autocompletion term="cake" type="1"/>
  <Autocompletion term="strawberry.*" type="2" match="2"/>
  <Autocompletion term="vanilla" type="2"/>
</Autocompletions>

Dans l'exemple de code, "pomme" est inclus dans la liste des termes de saisie semi-automatique possibles, tandis que "vanille" et tout terme commençant par "fraise" ne seront jamais présentés à l'utilisateur en tant que terme de saisie semi-automatique.

Un fichier de saisie semi-automatique comporte un élément et un élément enfant pouvant avoir plusieurs frères et sœurs, comme décrit dans la hiérarchie suivante:

  • Autocompletions (1 uniquement)
    • Autocompletion (frères et sœurs autorisés)

Le tableau suivant répertorie les noms des attributs de saisie semi-automatique.

Nom d'attribut Description Valeur
term Terme individuel ou expression régulière à inclure ou exclure. Terme de saisie semi-automatique à inclure ou à exclure. Par exemple, si vous souhaitez ajouter "ombre tempête" à la liste des termes de saisie semi-automatique présentée à vos utilisateurs, ajoutez "ombre tempête" comme valeur. Notez que l'utilisation du même terme dans plusieurs entrées Autocompletion entraînera une erreur. Un terme peut comporter jusqu'à 100 caractères. Les termes de plus de 100 caractères seront ignorés.
type Indiquez si le terme doit être inclus ou exclu de la saisie semi-automatique. Spécifiez l'une des valeurs suivantes:
  • 1 : inclure un terme
  • 2 : exclure un terme
  • match Facultatif. Indiquez si vous souhaitez que le terme soit mis en correspondance exactement ou avec une expression régulière. Spécifiez l'une des valeurs suivantes:
  • 1 : valeur par défaut. Mot clé exact.
  • 2 pour les expressions régulières. Seuls les termes exclus peuvent contenir une expression régulière.
  • Haut de page