Proposer un moteur Opensearch à vos visiteurs

moteur
Si vous êtes utilisateur de Firefox ou d’Internet Explorer (version 7 ou 8) vous avez sans doute remarqué qu’il vous était possible d’ajouter des moteurs a votre barre de recherche.

Si votre site propose une fonction de recherche vous avez peut être intérêt à proposer à vos visiteurs un  petit moteur personnalisé installable dans leur barre de recherche ceci leur permettra d’accéder facilement à votre contenu..

toute les information nécessaire à la création de votre moteur sont contenu dans un petit fichier xml dont les spécificités sont définies par le standard Opensearch

1/ le code :
comme je l’ai dit ci dessus, tout le code d’un moteur Opensearch est contenu dans un fichier xml

  1.   Nom de votre Moteur
  2.   courte description de votre moteur
  3.   UTF-8
  4.   http://votresite.fr/favicon.ico
  5.   http://votresite.fr/votrepagederecherche.php?argunent1=argument1&a;rgunent2=argument2&termeà rechercher={searchTerms} » />

Prenons deux minutes pour détailler tout ça :
 , c’est le nom de votre moteur tel qu’il s’affichera dans la barre de recherche.
, la description de votre moteur
, L’encodage de votre formulaire de recherche (iso-8859-1,UTF-8,…) je crois pouvoir dire sans me tromper que grosso modo ça correspond à l’encodage de votre page de moteur de recherche.
c’est l’Url de l’icône qui représentera votre moteur dans la barre de recherche.
L’adresse de votre moteur de recherche avec son modèle de requête, à l’endroit ou doit s’inscrire la requête de recherche, utilisez la balise : {searchTerms} (attention au T majuscule, c’est sensible à la casse)
Attention : pour la méthode, vous pouvez urtiliser GET ou POST, cependant la méthode POST est incompatible avec IE
Une fois votre fichier préparé, copiez le sur votre serveur Web

A tire d’exemple, (et aussi pour faire de l’auto promo :o) je vous montre le code du moteur de recherche que j’ai mi en place pour le glossaire du social.(qui permet d’obtenir la signification des sigles utilisés dans le social)

  1. Glossaire du social
  2. Trouver la définition des sigles employés dans les activités du social, de la santé, de l’emploi et de l’éducation
  3. UTF-8
  4. http://glossairedusocial.fr/favicon.ico
  5. GET » template= »http://glossairedusocial.fr/index.php?sigle={searchTerms} » />

2/ Permettre à vos visiteur d’utiliser votre  moteur…
C’est bien beau d’avoir un champ e recherche  personnalisé,  pour son navigateur, encore faut t’il pouvoir l’utiliser. pour cela, deux méthodes existent :

moteur2

Mettre un lien de détection dans le Head des pages de votre site,ce lien permet au moteur de recherche d’être repéré par le navigateur, il ajoutera une option permettant d’installer le moteur sur votre site. si  l’utilisateur clique sur sa barre de recherche

Le code à utiliser est le suivant :

  1. <link rel=« search » type=« application/opensearchdescription+xml » title=« Nom de votre Moteur » href= »position relative du fichier xml de votre moteur« >

Attention : le comtenu de l’argument title doit corespondre au mom de votre moteur tel qu’écrit dans la balise de votre fichier  xml.

Une autre solution consiste à proposer un lien pour instaler le script directement dans votre page pour se faire, il faut utiliser la fonction javascript window.external.AddSearchProvider
le code ressembera à ceci

  1. ajouter un champ de recherche dans le navigateur

3/ En savoir plus
De nombreuse ressources plus complètes sont bien sur disponible sur internet, vous pouvez par exemple proposer un système d’autocomplètion des recherche, ajouter des visuels dans IE,etc..)

Proposer un moteur Opensearch à vos visiteurs
Mot clé :                

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Merci de faire ce calcul pour valider votre commentaire *

Bear