La documentation complète : Création de plugins OpenSearch pour Firefox.

Supposons votresite.org muni d'un formulaire de recherche dont le name est mot. Votre très joli site est muni d'une favicon.ico que vous aurez au préalable encodé en base64 :

base64 favicon.ico > favicon.ico.base64

Le plugin votresite_rech.xml :

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                       xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>votresite</ShortName>
<Description>Rechercher dans votresite</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,ici copier le texte de favicon.ico.base64</Image>
<Url type="text/html" method="GET" template="http://votresite.org/index.php?mot={searchTerms}&amp;sourceid=firefox">
</Url>
<moz:SearchForm>http://votresite.org/index.php</moz:SearchForm>
</OpenSearchDescription>

Le lien qui permet à vos visiteurs d'ajouter automatiquement ce moteur à leur navigateur (n'oubliez pas d'envoyer votresite_rech.xml sur votre hébergement) :

<a href="" onclick="return window.external.AddSearchProvider('http://votresite.org/votresite_rech.xml');">Ajouter</a> à Firefox</a>

Une collection de plugins de recherche : Mycroft Project.