hacer que un sitio pueda buscarse mediante la barra de búsqueda de Chrome

10

Yo uso Google Chrome. Cuando quiero buscar en Wikipedia, escribo www.wikipedia.orgen la barra de búsqueda y luego presiono tab. La pantalla se ve así:

ingrese la descripción de la imagen aquí

Si escribo algunas palabras de búsqueda, utiliza la funcionalidad de búsqueda real de Wikipedia, en lugar de simplemente devolver una búsqueda de Google site:www.wikipedia.org x y z.

Tengo un sitio con funcionalidad de búsqueda que utiliza un formulario html normal, pero no puedo hacer el tabtruco para buscar en el sitio. ¿Hay alguna forma de cambiar la página de búsqueda de mi sitio para que Chrome la reconozca (y posiblemente otras aplicaciones, si hay un formato estándar)? La búsqueda en Google solo me da resultados sobre el registro de mi sitio con el motor de búsqueda de Google, frustrantemente.

Nate Glenn
fuente

Respuestas:

11

Irónicamente, la respuesta está en esta página y en cualquier otro sitio de Stack Exchange :)

Debe definir una OpenSearchDescription para su sitio. Si observa el código fuente de esta página, verá en el encabezado:

<link rel="search" type="application/opensearchdescription+xml" title="Pro Webmasters - Stack Exchange" href="https://webmasters.stackexchange.com/opensearch.xml">

Y si abres opensearch.xmlreferenciado aquí ves:

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Webmasters</ShortName>
<Description>Search Webmasters: Q&A for pro webmasters</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://sstatic.net/webmasters/img/favicon.ico</Image>
<Url type="text/html" method="get" template="http://webmasters.stackexchange.com/search?q={searchTerms}"/>
</OpenSearchDescription>

Tienes que implementar lo mismo para tu sitio. La clave es que usted necesita algún tipo de búsqueda implementada en su sitio que es utilizada por el Broswer para realizar la búsqueda real. Esto se especifica en la parte de la plantilla del XML:

http://webmasters.stackexchange.com/search?q={searchTerms}

Google Custom Search puede usarse para este propósito si no tiene una búsqueda actual en su sitio.

Itai
fuente
Wikipedia.org no parece tener eso. ¿Wikipedia es simplemente especial o me la perdí?
Nate Glenn
@NateGlenn Vea en.wikipedia.org - Línea 12 del código fuente :) Observe que usan un PHP para generar la descripción.
Itai
¡Ya lo veo! ¿Qué pasa con metacpan.org? Tienen lo de OpenSearch, pero Chrome no lo reconoce y me da el acceso directo a la pestaña, incluso después de visitarlo un millón de veces.
Nate Glenn
@NateGlenn Bueno. Si Chrome no lo reconoce, simplemente pueden tener un error tipográfico o un error. No puedo diagnosticarlo, pero puedo decirte que el procedimiento anterior funciona para mis propios sitios :)
Itai
¿Sabes para qué sirve xmlns: moz, a pesar de que no hay atts o etiquetas de espacio de nombres moz en ninguna parte?
Nate Glenn