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.