如何为您的网站添加google chrome多功能框搜索支持?


150

当我在Google Chrome浏览器多功能框中输入一些URL时,我看到消息“按TAB键搜索$ URL”。例如,有一些俄罗斯网站habrahabr.ru或yandex.ru。当您按下TAB键时,您将可以在该站点中搜索,而不是在搜索引擎中。如何使我的网站能够使用它?也许我需要在网站页面上写一些特殊的代码?


那么,如何告诉Chrome我的网站是搜索引擎?
阿布扎克(Abzac)

Answers:


204

Chrome通常通过用户首选项来处理此问题。(通过chrome://settings/searchEngines

但是,如果您想专门为您的用户实施此操作,则需要向网站添加OSD(打开搜索描述)。

是否在个人网站上使用Google Chrome的OmniBox [TAB]功能?

然后,您将此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的链接,以获取更多信息。


9
请注意,与Firefox不同,Chrome只会在您将其放在网站根目录后才能发现您的“打开搜索描述” 。
varepsilon 2014年

2
有没有办法让“多功能框搜索”与firefox一起使用?
JinSnow 2015年

如何找到直接指向目标网站查询框的网址?(例如,在Google翻译中)
JinSnow 2015年

2
谷歌翻译的答案将此添加到您的搜索引擎:translate.google.com/?
source=osdd#auto|auto|%s

在添加搜索引擎chrome://settings/searchEngines可以节省时间!谢谢!
Esdras Lopez '18

30

实施带有搜索建议的多功能框支持

@ element119给出的答案很完美,但是这里有一些经过微调的代码,可以支持搜索建议以及Mozilla支持。

请按照以下步骤为您的网站实施多功能框支持。

  1. 将以下代码另存为search.xml
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <script/>
  <ShortName>Site Name</ShortName>
  <Description>Site Description (eg: Search sitename)</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16" type="image/x-icon">Favicon url</Image>
  <Url type="application/x-suggestions+json" method="GET" template="http://suggestqueries.google.com/complete/search?output=firefox&amp;q={searchTerms}" />
  <Url type="text/html" method="GET" template="http://yoursite.com/?s={searchTerms}" />
  <SearchForm>http://yoursite.com/</SearchForm>
</OpenSearchDescription>
  1. search.xml上传到网站的根目录。

  2. 将以下元标记添加到您网站的<head>标记中

<link rel="search" href="http://www.yoursite.com/search.xml" type="application/opensearchdescription+xml" title="You site name"/>

确保用您的域替换域URL。


1
<SearchForm>还是<moz:SearchForm>?我似乎SearchForm在OpenSearch文档中找不到,并且我在网上找到的所有其他资源都在使用<moz:SearchForm>
Niels R.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.