OpenSearch es una colección de formatos para compartir resultados de búsqueda.
Los navegadores reconocen este formato y lo usan de diferente forma, por ejemplo:
En Chrome permite mediante la tecla tab hacer una búsqueda directa en el sitio web.
En Firefox permite agregar nuestro sitio web como un motor de búsqueda.
Para agregar OpenSearch a nuestro sitio debemos hacer dos cosas
Crear el documento con la especificación de OpenSearch
Este documento debe estar disponible en alguna url de nuestro sitio por ejemplo: http://mysite.com/opensearch.xml
.
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Web Search</ShortName>
<Description>Use Example.com to search the Web</Description>
<Contact>admin@mysite.com</Contact>
<Url type="text/html"
template="http://mysite.com/search/?query={searchTerms}"/>
</OpenSearchDescription>
La variable searchTerms
es la que recuperará la o las palabras de nuestra búsqueda, esta variable se la podemos pasar a nuestra url http://mysite.com/search/
para poder hacer la búsqueda.
Agregar un meta tag en nuestro sitio
<link rel="search" type="application/opensearchdescription+xml" href="http://mysite.com/opensearch.xml" title="My site">
Con esto declaramos que nuestra url http://mysite.com/opensearch.xml
es la que contiene el documento con la especificación de OpenSearch.
Para mayor información podemos revisar la documentación oficial de OpenSearch.