O Firefox 2 suporta o formato de busca OpenSearch. As buscas que usam a sintaxe de OpenSearch são compatíveis com IE 7 e Firefox. Por causa disto, são o formato recomendado para o uso nos browsers.
Firefox suporta também as potencialidades adicionais da busca não incluídas na sintaxe da descrição de OpenSearch, tal como sugestões da busca e o elemento de SearchForm. Este artigo focalizará em criar OpenSearch-compatíveis da busca que suportam estas características Firefox-específicas adicionais.
As descrições de OpenSearch podem também ser anunciadas como descritas em Autodiscovery de busca, e podem ser instaladas como descritas em adicionar os motores de busca dos Web pages.
OpenSearch description file
O arquivo XML que descreve um Search Engine é realmente simples, depois do molde básico abaixo. As seções em negrito deverão ser costumizadas de acordo com seu site.
<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Oficina da Net</ShortName>
<Description>Oficina da Net Busca</Description>
<Tags>tech gadgets technology cameras phones shopping</Tags>
<Url type="text/html" template="http://www.oficinadanet.com.br/index.php?acao=busca&palavra={searchTerms}"></Url>
<Image height="16" width="16" type="image/vnd.microsoft.icon">http://www.oficinadanet.com.br/favicon.ico</Image>
<!-- extra info about content -->
<SyndicationRight>open</SyndicationRight>
<AdultContent>false</AdultContent>
<Language>en-us</Language>
<OutputEncoding>UTF-8</OutputEncoding>
<InputEncoding>UTF-8</InputEncoding>
</OpenSearchDescription>
ShortName
Nome de sua busca.
Description
Descrição curta de sua busca.
InputEncoding
O tipo de caraceteres utilizados na sua busca.
Image
É o ícone "Base-64" do tamanho 16x16 que aparecerá na sua busca. Este ícone pode ser o ícone que você utiliza como favorite icon no seu site.
Url
- É o endereçamento de busca do seu site, você deve passar a busca via
GET
- Internet Explorer 7 não suporta requisições via POST
- É extremamente importante manter a url de acordo com os padrões. Utilize & ao invéz de apenas "&" (e comercial) para passagem de parâmetros.
As informações a partir do <!-- extra info about content --> são utilizadas para o firefox.
Com os dados acima você já terá condições de adicionar sua busca nos browsers.
Como fazer para o browser identificar meu open search?
Adicione um código no seu <head> de seu site:
<link rel="search" type="application/opensearchdescription+xml" title="Nome de sua busca" href="enderecodoseuxml.xml" />
Após feito isto acesse seu web site, verás que a busca no firefox ficará azul (o botão) como na figura abaixo:

Ao clicar sobre o botão aparecerá "Adicionar Nome de sua busca", basta apenas clicar sobre que sua open search estará funcionando.
Posso criar um botão para adicionar a minha busca?
Você pode adicionar sim um botão, basta copiar o código abaixo:
<a href='#'>href="#" onclick="window.external.AddSearchProvider('http://www.seudominio.com.br/suabusca.xml');"</a>
Com isto encerramos esta matéria que espero que seje muito útil para todos.
PS.: Quero ver as buscas dos sites de meus leitores ein, estarei passando nos sites para ver :D
abraço a todos