Blog

Algolia et Drupal : améliorer la recherche sur votre site web

20.11.2023
drupal-recherche-algolia

Algolia : une plateforme de recherche avancée

Algolia est une plateforme Search-as-a-Service qui révolutionne la façon dont les développeurs et les équipes métier créent et optimisent les expériences de recherche. Créée en 2012 par deux Français (Cocoricoo !!) puis développée aux USA, cette solution vise à améliorer l'engagement, les taux de conversion et le chiffre d'affaires, indépendamment de l'appareil utilisé (web, mobile, voix)​​.

Caractéristiques Principales d'Algolia

  • Expérience utilisateur Optimisée : Algolia offre une expérience de recherche agréable grâce à des fonctionnalités telles que la personnalisation, la rapidité, la pertinence, la recherche en temps réel, la tolérance aux fautes d’orthographe, et plus encore​​.
     
  • Outils analytiques et éditeur Visuel : La plateforme fournit des analytics poussés et un éditeur visuel pour gérer l’expérience de recherche, permettant ainsi d'effectuer des tests A/B pour tester de nouvelles stratégies​​.
     
  • API Clients multilingues et documentation : Algolia prend en charge 11 langues, offrant des bibliothèques front end et une documentation complète pour maximiser l'utilisation de son API de recherche hébergée et de son infrastructure géodistribuée​​.
     
  • Expérience personnalisée et sans Friction : Elle permet aux utilisateurs d'explorer efficacement le contenu sur tous leurs appareils, rendant chaque interaction plus susceptible de se solder par une conversion​​.
     
  • Gestion facile pour les équipes business : Les équipes commerciales peuvent suivre et optimiser les performances de l'expérience de recherche en temps réel, et l'adapter à leurs objectifs commerciaux sans avoir besoin d'équipes techniques​​.
     
  • Modèle Search-as-a-Service : Algolia est instantanément opérationnel et libère les utilisateurs de tous les travaux de maintenance, de sécurité et d'évolutivité, offrant ainsi toutes ses innovations instantanément à tous les clients​​.

Intégration d'Algolia avec Drupal 

L'intégration d'Algolia dans Drupal améliore considérablement l'expérience utilisateur sur les sites web Drupal.

Configuration côté Drupal

  1. Installer le module Search API Algolia via composer
  2. Allez dans « Configuration », « Recherche et métadonnées », «Search API»
  3. Sélectionnez « Ajouter un serveur », renseigner un nom de serveur, puis sélectionnez « Algolia » comme choix lors de la configuration du backend.
  4. Rendez-vous ensuite sur le site Web d'Algolia pour récupérer les paramètres, l’identifiant et la clé API et enregistrez-les dans le BO Drupal.
  5. Il reste ensuite l’index de recherche à mettre en place. Sa configuration est indépendante du moteur de recherche utilisé (Drupal, ApacheSolR, Elastic Search, Algolia,…)
search api configuration

Configuration côté Algolia

Une fois la configuration réalisé côté site, les données de votre index de recherche vont remonter dans votre compte Algolia.

En vous rendant dans celui-ci, vous avez à votre disposition une multitude d'outils pour vous permettre de paramétrer finement votre moteur de recherche :

  • Searchable Attribute : pour déterminer finement le poids / priorité par champ dans l'index.
  • Ranking and Sorting pour définir l'ordre dans lequel les résultats apparaissent après une recherche.
  • Typo-tolerance pour corriger les erreurs typographiques dans les requêtes de recherche.
  • Synonyms pour obtenir des résultats pour des termes similaires ou apparentés.
  • Stop words pour traiter efficacement les mots vides  (comme "et", "le", "de") de manière appropriée en fonction de la langue et du cas d'utilisation spécifique.
  • Special Characters pour traiter ces caractères de manière appropriée en fonction du contexte
  • Exact Matching pour donner la priorité aux mots dont la correspondance est la plus proche.
  • Rules pour personnaliser les résultats pour une recherche donnée
  • Analytics pour comprendre comment vos utilisateurs utilisent la recherche.
  • ...

Pour découvrir les multiples possibilités offertes par l'outil, Algolia met à disposition un espace support en ligne dans lequel vous pourrez trouver documentations, Pas à pas, FAQ…

Consulter également notre article dédié à la configuration d'Algolia.

algolia - espace d'administration

 

Exemple d'intégration d'Algolia dans Drupal

Nous avons pu tester la puissance d'Algolia dans une de nos dernières réalisations sous Drupal : Portico

Portico est la plateforme européenne de connaissances urbaines développée par l'Initiative urbaine européenne (IUE) et financée par l'Union européenne, pour soutenir une meilleure conception, mise en œuvre et intégration des politiques et stratégies urbaines.

La plateforme connecte les acteurs urbains avec les connaissances, les personnes et les initiatives dont ils ont besoin pour mettre en œuvre un développement urbain durable.

Conclusion

En intégrant Algolia dans Drupal, vous pouvez améliorer de manière significative l'expérience de recherche sur votre site web et vos applications mobiles, rendant la navigation et la découverte de contenu plus fluides et intuitives​​​​.

 

 

Un projet ? Parlons-en

Nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.

Autres articles

Ce mercredi 7 juin 2023, l'équipe de sécurité de Drupal a annoncé officiellement un nouveau délais supplémentaire en prolongeant le support de Drupal 7 jusqu'au  5 janvier 2025, tout en précisant qu'il s'agit de la dernière prolongation, et que le niveau de support fourni serait ajusté

 

L'une des fonctionnalités les plus couramment demandé par nos clients est l'intégration du site web avec le système de gestion de la relation client de leur entreprise. Et, dans l'univers des CRM, Salesforce fait incontestablement figure de référence.

GraphQL est conçu pour une interaction client-serveur plus puissante et conviviale. C'est une langue de requête et un moteur d'exécution complexes, se développant rapidement et disponible comme service web dans Drupal 8, 9 et 10. Il se distingue par sa robustesse, offrant un niveau d'introspection et de personnalisation facilement accessible​​.