Antes de OpenSearch, añadir la búsqueda de un sitio a un navegador o a una barra de herramientas implicaba un manejo especial: encontrar el formulario, inferir el parámetro de consulta y confiar en que la página no cambiara. El equipo A9 de Amazon redujo el problema a un archivo de descripción.

El borrador de OpenSearch 1.1 define un documento de descripción, un elemento de consulta, una sintaxis de plantilla de URL y metadatos de respuesta. El truco central es la plantilla de URL: un cliente sustituye los términos de búsqueda en la plantilla publicada en lugar de deducir la estructura del sitio por ingeniería inversa.

MDN documenta el formato como una forma en que los navegadores añaden motores de búsqueda de sitios web. Por eso funcionó el estándar: el propietario del sitio publicaba su intención una vez, y cada navegador o cliente de búsqueda podía detectar la misma interfaz.

Describir la búsqueda como una plantilla de URL

El autodescubrimiento XML permitía a los sitios anunciar su capacidad de búsqueda desde páginas ordinarias.

La plantilla de URL cubría tanto la búsqueda simple como las sugerencias de búsqueda más ricas.

Los clientes podían ignorar las extensiones desconocidas, de modo que el formato podía crecer sin romper los navegadores antiguos.

El estándar convirtió la integración de la búsqueda en una tarea de publicación, no en una alianza con los navegadores.

Un estándar se difunde cuando hace explícito el contrato útil más pequeño: nombrar el endpoint, nombrar el parámetro y dejar que cada cliente haga el resto.

OpenSearch se convirtió en el formato de descripción común para los complementos de búsqueda de los navegadores y el descubrimiento de la búsqueda en sitios. Su huella visible es pequeña, pero el patrón perduró: publicar un contrato legible por máquina junto a la página web para que los clientes dejen de adivinar.

CONSULTA LAS PRUEBAS

Las fuentes

  1. OpenSearch 1.1 Draft 6 OpenSearch project · raw.githubusercontent.com
  2. OpenSearch description format MDN Web Docs · developer.mozilla.org