Affinage des recherches

Cette page explique comment aider vos utilisateurs à affiner leurs requêtes de recherche à l'aide de libellés d'affinement. Contrairement aux libellés du moteur de recherche, les libellés de filtre sont visibles par les utilisateurs et apparaissent en haut de la page des résultats de recherche.

  1. Présentation
  2. Créer des libellés de filtre
  3. Ajouter des libellés aux sites
  4. Contrôler le nombre de libellés de suggestion affichés

Présentation

Même une fois que vous avez compilé l'ensemble de résultats pour votre moteur de recherche et modifié les classements, il est possible que vos utilisateurs saisissent des requêtes trop larges. Par exemple, si les utilisateurs recherchent une maladie, le type d'informations qu'ils recherchent n'est pas clair. Cherchent-ils des informations sur les symptômes, les traitements ou les facteurs de risque ? Toutefois, s'ils peuvent sélectionner des affinages ou des catégories de résultats de recherche, ils peuvent affiner leurs recherches et obtenir rapidement des réponses.

Une page de résultats de recherche
avec une sélection de liens d'affinement

Les suggestions sont des libellés que vous appliquez aux sites pour les classer par catégories. Les étiquettes d'affinement que vous créez apparaissent sous forme de liens en haut de vos pages de résultats de recherche. Lorsqu'un utilisateur clique sur l'un des liens de suggestion, les sites auxquels vous avez ajouté un libellé de suggestion (selon la façon dont vous l'avez défini) peuvent être recherchés exclusivement ou placés au-dessus des autres résultats. Vous pouvez même ajouter des termes de recherche aux requêtes de vos utilisateurs afin de les aider à récupérer des résultats plus ciblés ou à les rediriger vers une autre page.

Haut de page

Création de libellés de suggestion

Vous pouvez créer des libellés de suggestion et les utiliser pour ajouter des tags aux sites dans l'onglet Filtres du panneau de configuration, mais vous pouvez mieux contrôler le classement si vous utilisez le fichier d'annotations XML Programmable Search. Comme pour les libellés du moteur de recherche, vous définissez les libellés de filtre dans le fichier de contexte, puis vous les appliquez aux sites dans le fichier d'annotations.

Comme le montre l'exemple suivant, les libellés de suggestion sont définis à l'aide d'éléments Facet dans la section Context.

<CustomSearchEngine>
  <Title>Universities</Title>
    <Context>
      <Facet>
        <FacetItem title="Lectures">
           <Label name="lectures" mode="BOOST" weight="0.8">
              <Rewrite>lecture OR lectures</Rewrite>
           </Label>
        </FacetItem>
      </Facet>
      <Facet>
        <FacetItem title="Assignments">
          <Label name="assignments" mode="BOOST" weight="0.8">
            <Rewrite>homework OR assignment OR assignments</Rewrite>
          </Label>
        </FacetItem>
     </Facet>
     <Facet>
       <FacetItem title="Reference">
         <Label name="reference" mode="FILTER">
         </Label>
       </FacetItem>
     </Facet>
     <Facet>
        <FacetItem title="Papers">
          <Label name="papers" mode="FILTER"/>
          <Redirect url="http://scholar.google.com/scholar?q=$q"/>
        </FacetItem>
      </Facet>
      <BackgroundLabels>
        <Label name="_cse_omuauf_lfve" mode="FILTER"/>
        <Label name="_cse_exclude_omuauf_lfve" mode="ELIMINATE"/>
      </BackgroundLabels>
    </Context>
  </CustomSearchEngine>

L'élément Facet présente la structure suivante:

Chaque élément Facet peut comporter jusqu'à quatre éléments enfants FacetItem. Vous pouvez créer autant de libellés de suggestion que vous le souhaitez. Vous pouvez également contrôler le nombre de libellés qui apparaissent sur les pages de résultats de recherche .

Haut de page

Exemple: libellés de suggestion

Les libellés de suggestion de base se présentent comme suit:

<Facet>
  <FacetItem title="Lectures">
    <Label name="lectures" mode="BOOST" weight="0.8"/></Label>
  </FacetItem>
</Facet>

Figure 3:L'exemple de code génère une page de résultats de recherche avec un libellé.

Page de résultats de recherche
avec un lien d&#39;affinement appelé Conférences

Haut de page

Éléments des libellés de filtre

Voici les éléments enfants de Facet.

Élément Attribut Description Valeur
FacetItem title Lien d'affinement affiché en haut de la page de résultats.

Titre du lien. Dans l'exemple ci-dessus, il s'agit du lien "Lectures" en haut de la page de résultats.

Le titre doit être descriptif et aussi court que possible. Les liens de suggestion peuvent être tronqués pour économiser de l'espace, en particulier si la page de résultats de recherche en contient de nombreux.

Vous pouvez également utiliser le terme $q, qui affiche la requête de l'utilisateur comme lien d'affinement. Par exemple, si un utilisateur recherche le terme "bacon", le lien d'affinement sera également "bacon".

Label name Nom du libellé de suggestion. Il permet de taguer des sites dans le fichier d'annotations.

De plus, Programmable Search Engine ajoute le nom du libellé aux requêtes des utilisateurs lorsqu'ils cliquent sur un lien d'affinement. Si vous retournez dans la section Présentation, l'exemple de page de résultats de recherche affiche un champ de recherche intitulé "pimple more:condition_traitement". La partie "more:condition_traitement" indique l'utilisation d'un libellé, tandis que "condition_traitement" correspond à la valeur de l'attribut name de l'élément Label.

Nom descriptif du libellé. Lorsque vous examinez votre fichier d'annotations, il est bon de comprendre la fonction des libellés sans avoir à vous référer aux fichiers de contexte.

Vous devez respecter la convention d'attribution des noms, qui inclut les éléments suivants:

  • N'utilisez que des minuscules.
  • Remplacez la ponctuation et les conjonctions (telles que "and", "/" et "or") par un trait de soulignement ("_"). Par exemple, l'expression "avertissements et rappels" doit prendre la forme "warnings_recalls" et les expressions "tests/procédures" et "tests_procedures".
  • Optez pour un nom court.
mode Les modes des libellés de moteur de recherche et des libellés de filtre fonctionnent de la même manière.

Vous pouvez créer les trois types (compléter, filtrer et supprimer des filtres) dans le même moteur de recherche.

Pour en savoir plus sur le fonctionnement de la pondération, consultez la page Classement des résultats de recherche.

Indiquez une valeur mode pour chaque libellé :
  • BOOST- Lorsque les utilisateurs cliquent sur le lien d'affinement, les sites associés au libellé sont prioritaires sur les autres résultats sans libellé.
  • FILTER- Lorsque les utilisateurs cliquent sur le lien d'affinement, seuls les sites comportant le libellé sont affichés. Tous les autres sites sont exclus.
  • ELIMINATE : lorsque les utilisateurs cliquent sur le lien d'affinement, les sites associés à ce libellé sont complètement exclus. Ces étiquettes n'ont pas besoin de pondération.

    La suppression des filtres est très utile si vous voulez indiquer aux moteurs Programmable Search Engine d'afficher les résultats pertinents, à l'exception de ceux associés à ce libellé. Par exemple, vous pouvez permettre aux utilisateurs végétariens d'exclure les sites relatifs à la viande lorsqu'ils recherchent des recettes de cuisine.

  • Utilisez des titres clairs pour vos liens de suggestion. Dans l'exemple précédent, un bon titre pourrait être "végétarien" ou "supprimer de la viande".
weight Les pondérations des libellés des moteurs de recherche et des filtres fonctionnent de la même manière. Pour en savoir plus sur le fonctionnement des pondérations, consultez la page Classement des résultats de recherche. Pour les libellés de filtrage et d'optimisation uniquement. Toute valeur comprise entre -1.0 et + 1.0. Si vous ne définissez pas la valeur, le libellé a une valeur implicite de +0.7. Bien qu'il soit possible d'appliquer un large éventail de pondérations à une étiquette, il est préférable d'appliquer une pondération élevée pour améliorer les résultats.

Si vous souhaitez affiner les résultats de recherche pour n'afficher que certains sites, utilisez une pondération proche ou égale à +1.0.

Si vous souhaitez utiliser des pondérations négatives avec des étiquettes de filtre, les résultats risquent d'être vides. Les libellés de filtre limitent la recherche à un nombre limité de sites et une pondération de -1.0 les exclut complètement. Vos utilisateurs risquent d'être perturbés par un lien d'affinement qui renvoie des résultats vides.

Haut de page

Ajouter des libellés à des sites

Vous pouvez baliser des sites à l'aide de libellés de suggestion. Chaque annotation peut avoir plusieurs libellés, ce qui signifie que le même site peut être utilisé dans d'autres moteurs de recherche et être classé différemment. Les scores que vous appliquez aux annotations pour moduler les libellés du moteur de recherche s'appliquent également aux libellés d'affinage.

Annotations XML

Vous trouverez ci-dessous la procédure à suivre pour taguer des sites à l'aide de libellés au format XML.

<Annotations>
  <Annotation about="webcast.berkeley.edu/*" score="1">
    <Label name="university_boost_highest"/>
    <Label name="lectures"/>
  </Annotation>

  <Annotation about="www.youtube.com/ucberkeley/*" score="1">
    <Label name="university_boost_highest"/>
    <Label name="videos_boost_mid"/>
    <Label name="lectures"/>
  </Annotation>
</Annotations>

Haut de page

Autres façons d'aider vos utilisateurs

En plus d'affiner les résultats de recherche, vous pouvez utiliser des liens d'affinement pour aider vos utilisateurs à obtenir des résultats plus ciblés. Vous pouvez ajouter des termes de recherche aux requêtes de vos utilisateurs, ou les rediriger vers un autre moteur de recherche ou un autre site Web.

Ajouter des requêtes de recherche

Si vous souhaitez aider vos utilisateurs en ajoutant des termes de recherche utiles à leurs requêtes, vous pouvez utiliser l'élément Rewrite. 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. Les opérateurs de recherche en majuscules tels que OR sont les seules exceptions. Pour en savoir plus sur les opérateurs de recherche, consultez la page La recherche avancée simplifiée.

L'exemple suivant vous montre comment utiliser Rewrite.

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

L'exemple montre comment aider les utilisateurs qui cliquent sur le lien d'affinement appelé "Devoirs". Il ajoute les mots "devoirs", "devoirs" ou "devoirs" aux requêtes de recherche que les utilisateurs ont saisies.

Haut de page

Contrôle du nombre de libellés de suggestion affichés

Si vous avez défini des filtres, Programmable Search Engine affiche les libellés de filtre en haut des résultats de recherche. Vous avez la possibilité d'afficher toutes les étiquettes d'affinement ou seulement un sous-ensemble d'entre elles.

Si vous choisissez de n'afficher qu'un sous-ensemble de libellés de filtre, Programmable Search Engine affiche les libellés de suggestion associés au plus grand nombre de résultats de recherche. Par exemple, si vous disposez de trois libellés de filtre appelés "HTML", "CSS" et "JavaScript", mais que votre moteur de recherche n'en affiche que deux, Programmable Search Engine affiche les deux libellés de suggestion ayant le plus grand nombre de résultats pour la requête utilisateur spécifique.

Cela signifie que bien que le nombre de libellés de filtre affichés soit fixe, les libellés de filtre eux-mêmes changent en fonction de la requête de l'utilisateur.

Pour définir le nombre de libellés de filtre dans la définition XML, ajoutez un attribut top_refinements à la balise CustomSearchEngine de la définition de votre contexte.

<CustomSearchEngine top_refinements="n">

</CustomSearchEngine>

n correspond au nombre d'affinages que vous souhaitez afficher.

La définition de ce nombre sur 0 n'affiche aucun libellé de filtre avec résultat de recherche. Si le paramètre n'est pas défini dans la définition du contexte, votre moteur de recherche affiche toutes les étiquettes d'affinement que vous avez définies pour une requête utilisateur, quel que soit le résultat de recherche pour ces libellés.

Vous pouvez également définir le nombre de libellés de filtre sur la page Filtres du panneau de configuration.

Haut de page