Moteur topique

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Un moteur de recherche thématique est un moteur axé sur un sujet particulier. Il couvre une partie du Web plutôt qu'un site Web particulier, ce qui est possible parce que Programmable Search Engine vous permet d'inclure plusieurs sites Web dans le même moteur. Cet article décrit certaines des techniques intéressantes pour la création et la maintenance de ces moteurs.

Pourquoi créer des moteurs de recherche thématiques ?

Vous pouvez effectuer une recherche avancée très précise et fiable à l'aide du moteur de recherche google.com standard, en choisissant les bons mots clés, en utilisant des opérateurs de recherche et en filtrant les résultats. Cependant, certains utilisateurs ne connaissent peut-être pas ces techniques avancées. Comme vous connaissez le contexte de l'utilisateur et le sujet de la recherche, vous pouvez le guider tout au long du processus et faciliter la découverte de ressources utiles dans le domaine choisi.

Voici quelques techniques utiles pour créer des moteurs topiques de haute qualité:

  • Index des sites à rechercher sélectionnés
  • Réécriture des requêtes
  • Fournir des données supplémentaires dans les résultats de recherche

Index organisé

Parfois, les termes de recherche peuvent être ambigus ou avoir une signification différente en fonction du contexte. En n'incluant que des sites pertinents et de haute qualité dans votre moteur, vous restreignez le domaine de recherche et améliorez ainsi la précision des résultats.

Utiliser des formats d'URL

N'oubliez pas d'utiliser les formats d'URL pour ne rechercher qu'une partie d'un site, si nécessaire. Par exemple, si vous recherchez uniquement des tutoriels sur la vitesse du navigateur sur le site html5rocks.com, vous pouvez utiliser le format d'URL html5rocks.com/en/tutorials/speed/* dans les sites sur lesquels effectuer des recherches.

Si vous ne connaissez pas la structure des URL du site que vous envisagez d'ajouter à votre moteur, vous pouvez effectuer une recherche site: sur google.com pour l'examiner. Par exemple, pour afficher des exemples d'URL de html5rocks.com, saisissez site:www.html5rocks.com dans le champ de recherche google.com.

Réécriture des requêtes

Si vous connaissez bien votre audience, vous pouvez anticiper ses requêtes et appliquer des fonctionnalités de recherche avancée au nom de l'utilisateur. Vous pouvez réécrire leur requête d'origine pour inclure des termes de recherche supplémentaires et utiliser des opérateurs de recherche avancée ou appliquer des synonymes.

Ajouter des termes de recherche et des opérateurs

L'utilisation la plus courante de termes de recherche supplémentaires consiste à ajouter un mot clé qui décrit le domaine de la recherche (par exemple, un mot solaire pour moteur de recherche à énergie solaire). Selon le caractère de votre moteur, vous pouvez ajouter des termes de recherche supplémentaires à chaque requête ou seulement à certains d'entre eux.

Vous pouvez définir un terme de recherche supplémentaire à ajouter à chaque requête via le panneau de configuration, dans Champs de recherche > Paramètres avancés > Paramètres de recherche sur le Web > Ajout de requêtes.

Il est également possible d'ajouter différents termes de recherche dans chaque onglet des filtres. Dans l'onglet Fonctionnalités de recherche > Filtres, ajoutez un nouveau filtre et saisissez le terme de recherche supplémentaire dans le champ Mot(s) facultatif(s). Lorsqu'un utilisateur recherche un mot clé dans le moteur et sélectionne l'onglet nouvellement créé, sa requête est réécrite pour inclure les termes supplémentaires de ce filtre.

Il peut parfois être utile d'ajouter différents termes de manière dynamique en fonction du contexte de l'utilisateur.

Vous pouvez spécifier ces termes supplémentaires dynamiques à l'aide de l'attribut webSearchQueryAddition si vous utilisez l'élément de recherche programmable ou le paramètre orTerms si vous utilisez l'API JSON.

Exemple:Dans un moteur de recherche d'événements locaux, si votre application a accès à la position d'un utilisateur, vous pouvez ajouter le nom de la ville où il se trouve dans la requête de recherche.

Créer des synonymes

Les synonymes, qui sont des variantes d'un terme de recherche, vous permettent d'élargir les requêtes de vos utilisateurs. Si vous créez un synonyme susceptible d'être utilisé dans votre moteur, les utilisateurs n'auront pas besoin de saisir plusieurs variantes. Les termes de recherche alternatifs sont ajoutés automatiquement à leurs requêtes.

Vous pouvez créer des synonymes dans le panneau de configuration en accédant à Fonctionnalités de recherche > Synonymes. Consultez également les bonnes pratiques de création de synonymes.

Affichage personnalisé des résultats de recherche

Programmable Search Engine est hautement personnalisable et vous pouvez modifier l'apparence des résultats à l'aide des options du panneau de configuration. De plus, si vous êtes prêt à écrire un balisage personnalisé pour vos résultats de recherche, le processus de personnalisation peut être beaucoup plus sophistiqué.

Par exemple, selon les besoins de l'utilisateur, vous pouvez afficher des données supplémentaires dans les résultats de recherche, en plus du titre et de l'extrait de texte standards.

L'exposition de données supplémentaires à l'aide de données structurées et d'un rendu d'extrait personnalisé

Programmable Search Engine est en mesure de fournir plus d'informations sur un résultat que dans l'extrait de texte. Si le site ou l'URL vers lequel renvoie le résultat publie un balisage sémantique (par exemple, à l'aide du vocabulaire schema.org), ces données peuvent être disponibles dans les résultats de recherche en tant qu'attributs pagemap.

Pour vérifier quels attributs de pagemap sont connus pour une URL donnée, collez l'URL dans l'outil de test des données structurées. Les valeurs de mappage sont répertoriées dans l'onglet Programmable Search Engine (Moteur de recherche programmable).

Si vous utilisez l'API JSON Custom Search, vous pouvez accéder à ces valeurs sous la valeur items.pagemap de l'objet de réponse JSON.

Si vous utilisez l'élément de recherche programmable, vous pouvez utiliser les rappels pour afficher les données structurées.

Superposer les résultats à des données tierces

Une technique intéressante consiste à récupérer les résultats par programmation via l'API JSON Custom Search, puis à les associer à une source de données tierce pour offrir une valeur ajoutée à l'utilisateur final.

Synthèse

Les moteurs topiques sont un excellent moyen de diffuser des connaissances dans un domaine spécifique et offrent une valeur énorme aux utilisateurs intéressés par le même sujet. En créant et en sollicitant un index bien organisé de sites, en aidant l'utilisateur à formuler la bonne requête pour un cas d'utilisation donné et en personnalisant les résultats, un moteur thématique peut rendre la bonne information au bon moment, à la fois agréable et efficace.