tornando um site pesquisável via barra de pesquisa do Chrome

10

Eu uso o Google Chrome. Quando quero pesquisar na Wikipedia, digito www.wikipedia.orgna barra de pesquisa e pressione tab. A tela fica assim:

insira a descrição da imagem aqui

Se eu digitar algumas palavras de pesquisa, ele usará a funcionalidade de pesquisa real da Wikipedia, em vez de apenas retornar uma pesquisa no Google site:www.wikipedia.org x y z.

Eu tenho um site com funcionalidade de pesquisa usando um formulário html comum, mas não consigo fazer o tabtruque para pesquisar no site. Existe alguma maneira de alterar a página de pesquisa do meu site para ser reconhecida pelo Chrome (e possivelmente outros aplicativos, se houver um formato padrão)? A pesquisa no Google apenas isso me dá resultados sobre o registro do meu site no mecanismo de pesquisa do Google, frustrantemente.

Nate Glenn
fonte

Respostas:

11

Ironicamente, a resposta está nesta página e em todos os outros sites do Stack Exchange :)

Você precisa definir uma OpenSearchDescription para o seu site. Se você olhar o código fonte desta página, verá no cabeçalho:

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

E se você abrir opensearch.xmlreferenciado aqui, verá:

<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>

Você precisa implementar o mesmo para o seu site. A chave é que você precisa de algum tipo de pesquisa implementada no site, usada pelo broswer para realizar a pesquisa real. Isso é especificado na parte do modelo do XML:

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

A Pesquisa personalizada do Google pode ser usada para esse fim se você não tiver uma pesquisa atual no seu site.

Itai
fonte
O Wikipedia.org parece não ter isso. A Wikipedia é especial ou eu senti falta dela?
Nate Glenn #
@NateGlenn Veja en.wikipedia.org - Linha 12 do código-fonte :) Observe que eles usam um PHP para gerar a descrição.
Itai
Eu vejo agora! E o metacpan.org? Eles possuem o OpenSearch, mas o Chrome não o reconhece e me fornece o atalho da guia, mesmo depois de visitá-lo um bilhão de vezes.
Nate Glenn #
@NateGlenn Well. Se o Chrome não o reconhecer, eles podem simplesmente ter um erro de digitação ou erro. Eu não pode diagnosticá-la, mas posso dizer-lhe que o procedimento acima funciona para os meus próprios sites :)
Itai
Você sabe para que serve o xmlns: moz, mesmo que não haja atts ou tags de espaço para nome do moz em algum lugar?
Nate Glenn #