Je ne sais pas pour vous mais, je suis assez fan des barres de recherche présentes sur les navigateurs récents ( firefox, ie7, safari) qui permettent d'effectuer une recherche directement sans aller sur la page du moteur de recherche.

Comme beaucoup de choses en informatique, il existe une norme qui permet la publication de cette extension sur tous les navigateurs. C'est la norme opensearch. Mozilla Firefox et IE7 sont compatibles avec cette norme.

Cet article montrera comment rendre public l'extension de ce moteur de recherche dans une page web.

La description de la recherche


Il faut mettre à disposition dans un fichier xml la requête à effectuer pour la recherche.

Voici un exemple :


<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>JSPWikiCCIPEngine</ShortName>
<Description>Extension firefox pour rechercher </Description>
<InputEncoding>UTF-8</InputEncoding>
<Contact>atouret@ccip.fr</Contact>
<Image width="16" height="16">data:image/x-icon,...</Image>
<Url type="text/html" method="POST" template="http://monserveur/monappli/Search.jsp">
  <Param name="query" value="{searchTerms}"/>
</Url>
<moz:SearchForm>http://monserveur/monappli/Search.jsp</moz:SearchForm>
</OpenSearchDescription>

Activer la recherche sur le site

  • Le mettre à disposition sur le serveur HTTP
  • Renseigner le lien dans une page de votre site
<link rel="search" type="application/opensearchdescription+xml" title="monapplisearchengine" href="/monappli/monapplisearchengine.xml">

Et voila, maintenant, lors de la navigation sur le site, le navigtateur devrait proposer d'ajouter le moteur de recherche à votre barre d'outils.