rendre un site consultable via la barre de recherche Chrome

10

J'utilise Google Chrome. Lorsque je souhaite rechercher sur Wikipedia, je tape www.wikipedia.orgdans la barre de recherche, puis j'appuie sur tab. L'écran ressemble à ceci:

entrez la description de l'image ici

Si je tape des mots de recherche, il utilise la fonctionnalité de recherche réelle de Wikipedia, au lieu de simplement renvoyer une recherche Google site:www.wikipedia.org x y z.

J'ai un site avec des fonctionnalités de recherche utilisant un formulaire html normal, mais je ne peux pas faire l' tabastuce pour rechercher le site. Existe-t-il un moyen de modifier la page de recherche de mon site pour qu'elle soit reconnue par Chrome (et éventuellement d'autres applications, s'il existe un format standard)? Google recherche cela ne me donne que des résultats sur l'enregistrement de mon site avec le moteur de recherche Google, de façon frustrante.

Nate Glenn
la source

Réponses:

11

Ironiquement, la réponse se trouve sur cette page et sur tous les autres sites Stack Exchange :)

Vous devez définir une OpenSearchDescription pour votre site. Si vous regardez le code source de cette page, vous verrez dans l'en-tête:

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

Et si vous ouvrez opensearch.xmlréférencé ici, vous voyez:

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

Vous devez implémenter la même chose pour votre site. La clé est que vous avez besoin d'une sorte de recherche implémentée sur votre site qui est utilisée par le navigateur pour effectuer la recherche réelle. Ceci est spécifié dans la partie modèle du XML:

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

La recherche personnalisée Google peut être utilisée à cette fin si vous n'avez aucune recherche en cours sur votre site.

Itai
la source
Wikipedia.org ne semble pas avoir cela. Wikipédia est-il spécial ou l'ai-je manqué?
Nate Glenn
@NateGlenn Voir en.wikipedia.org - Ligne 12 du code source :) Notez qu'ils utilisent un PHP pour générer la description.
Itai
Je vois maintenant! Qu'en est-il de metacpan.org? Ils ont le truc OpenSearch, mais Chrome ne le reconnaît pas et me donne le raccourci d'onglet, même après l'avoir visité plusieurs fois.
Nate Glenn
@NateGlenn Eh bien. Si Chrome ne le reconnaît pas, ils peuvent simplement contenir une faute de frappe ou une erreur. Je ne peux pas le diagnostiquer mais je peux vous dire que la procédure ci-dessus fonctionne pour mes propres sites :)
Itai
Savez-vous à quoi sert xmlns: moz, même s'il n'y a pas d'atts ou de balises d'espace de noms moz nulle part?
Nate Glenn