Opensearch
Niveau :
Résumé : opensearch
Utilisez-vous firefox (pas que lui, mais bon) ?
Avez-vous déjà utilisé la barre de recherche en haut à droite (probablement google) ?
Avez-vous remarqué que vous pouvez rechercher sur autre chose que sur google avec cette barre (petite flèche) ?
Savez-vous que vous pouvez ajouter Linux Attitude dans votre liste de recherche (petite flèche, bouton ajouter) ?
Savez-vous que vous pouvez vous aussi ajouter votre propre moteur à cette liste ?
Voici comment il faut procéder. Si vous avez un moteur de blog c’est déjà fait pour vous, ce n’est pas très intéressant. Sinon, vous devez disposer d’une page permettant de faire une requête utilisant un paramètre (peut-être même pas une recherche en fait).
Le principe est simple, il suffit de suivre le standard OpenSearch. Prenons l’exemple minimaliste de ce site :
<?xml version="1.0" encoding="UTF-8"?> <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"> <ShortName>Linux attitude</ShortName> <Description>Rechercher dans Linux attitude.</Description> <Url type="text/html" template="http://linux-attitude.fr/?q={searchTerms}"/> </OpenSearchDescription>
il suffit ensuite d’indiquer dans la page html que le moteur de recherche est disponible :
<link rel="search" href="http://linux-attitude.fr/dcOpenSearch/description.xml" type="application/opensearchdescription+xml" title="Linux attitude" />
Et si une favicon est définie pour le site, elle sera utilisée dans la barre de recherche pour décrire le moteur.
En lisant la norme vous verrez qu’il existe beaucoup de paramètres possibles, beaucoup sont inutiles. Le plus important est de lire le paragraphe décrivant les paramètres de la recherche. Et pour les plus courageux, OpenSearch recommande de retourner les résultats au format RSS ou Atom.
Il existe aussi quelques extensions proposées. La plus intéressante est la suggestion qui permet de jouer à la google suggest et de proposer des mots de recherche à l’utilisateur. Je prendrai peut-être le temps un jour de développer cela.