168

Google Chrome アドレスバーにいくつかの URL を入力すると、"Press TAB to search in $URL" というメッセージが表示されます。たとえば、いくつかのロシアのサイト habrahabr.ru や yandex.ru があります。TAB を押すと、検索エンジンではなく、そのサイトで検索できるようになります。私のサイトをそれができるようにする方法は? おそらく、サイト ページに特別なコードを記述する必要がありますか?

4

2 に答える 2

218

Chrome は通常、ユーザー設定を通じてこれを処理します。(経由chrome://settings/searchEngines)

ただし、これをユーザー専用に実装する場合は、サイトに OSD (Open Search Description) を追加する必要があります。

Google Chrome の OmniBox [TAB] 機能を個人の Web サイトで利用するには?

次に、この XML ファイルをサイトのルートに追加し、<head>タグでリンクします。

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />

これで、あなたのページへの訪問者は、あなたのサイトの検索情報を Chrome の内部設定 に自動的に配置しますchrome://settings/searchEngines

OpenSearchDescription XML 形式の例

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Your website name (shorter = better)</ShortName>
<Description>
Description about your website search here
</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">your site favicon</Image>
<Url type="text/html" method="get" template="http://www.yoursite.com/search/?query={searchTerms}"/>
</OpenSearchDescription>

重要な部分は<url>アイテムです。 {searchTerms}ユーザーがオムニバーで検索したものに置き換えられます。

詳細については、 OpenSearchへのリンクを参照してください。

于 2011-10-03T00:31:22.127 に答える