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
- Nom de votre Moteur
- courte description de votre moteur
- UTF-8
- http://votresite.fr/favicon.ico
- 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)
- Glossaire du social
- Trouver la définition des sigles employés dans les activités du social, de la santé, de l’emploi et de l’éducation
- UTF-8
- http://glossairedusocial.fr/favicon.ico
- 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 :
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 :
- <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
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..)
- http://www.opensearch.org
- Créer des Plugin Opensearch pour firefox
- Créer des plugins Opensearch pour IE
- Mycrof propose un répertoire de moteurs et vous permet de créer (et d’héberger) votre propre moteur