web-dev-qa-db-ja.com

Chrome検索バーを使用してサイトを検索可能にする

Google Chromeを使用しています。ウィキペディアを検索したいときは、検索バーにwww.wikipedia.orgと入力してからを押します tab。画面は次のようになります。

enter image description here

検索ワードを入力すると、site:www.wikipedia.org x y zのGoogle検索を返すだけでなく、Wikipediaの実際の検索機能を使用します。

通常のhtmlフォームを使用した検索機能を備えたサイトがありますが、できません tab サイトを検索するためのトリック。 Chrome(および標準形式がある場合は他のアプリケーション)によって認識されるようにサイトの検索ページを変更する方法はありますか? Googleでこれを検索すると、イライラして、自分のサイトをGoogle検索エンジンに登録した結果しか表示されません。

9
Nate Glenn

皮肉なことに、答えはthisページとその他すべてのStack Exchangeサイトにあります:)

サイトに OpenSearchDescription を定義する必要があります。このページのソースコードを見ると、ヘッダーに次のように表示されます。

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

ここで参照されているopensearch.xmlを開くと、以下が表示されます。

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

あなたのサイトにも同じものを実装する必要があります。重要なのは、実際の検索を実行するためにブラウザで使用される何らかの検索をサイトに実装する必要があるということです。これは、XMLのテンプレート部分で指定されます。

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

サイトで現在検索を行っていない場合は、この目的でGoogleカスタム検索を使用できます。

10
Itai