Google chrome 如何让谷歌检测网站搜索引擎?

Google chrome 如何让谷歌检测网站搜索引擎?,google-chrome,Google Chrome,谷歌浏览器有一个功能,你可以点击标签来搜索网站。Chrome然后导航到网站自己的搜索引擎并运行输入的查询。Chrome文档表明,只有在Google检测到您试图搜索的网站上有搜索引擎时,此功能才可用 事实确实如此,因为编写stackoverflow.comtest会让Chrome在facebook时导航。comtest不会做任何事情,因为tab键tabbes超出了地址行 我想知道的是,当使用标签搜索功能时,如何向谷歌表明我的网站有搜索引擎,以及谷歌需要如何设置查询格式,以便将Chrome用户正确重

谷歌浏览器有一个功能,你可以点击标签来搜索网站。Chrome然后导航到网站自己的搜索引擎并运行输入的查询。Chrome文档表明,只有在Google检测到您试图搜索的网站上有搜索引擎时,此功能才可用

事实确实如此,因为编写
stackoverflow.comtest
会让Chrome在
facebook时导航。comtest
不会做任何事情,因为tab键tabbes超出了地址行


我想知道的是,当使用标签搜索功能时,如何向谷歌表明我的网站有搜索引擎,以及谷歌需要如何设置查询格式,以便将Chrome用户正确重定向到我的网站。它是元标记吗?是在robots.txt中吗?

经过一番挖掘,我找到了描述这个的页面。此外,您还可以阅读Stackoverflow的源代码并找到以下代码行:

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

当我为我的在线克林贡词典实现搜索功能时,我发现我不需要对Chrome的OpenSearch描述就可以将其作为搜索引擎自动检测出来

注意:虽然这是一种更简单的方法,但它不允许使用诸如指定搜索模板、自定义favicon(Chrome自动使用站点的favicon)等高级功能。它也可能不适用于Chrome以外的其他浏览器

我从这里的说明开始,上面说:

有趣的是,只有当搜索引擎在主页上时,自动发现才会起作用。您必须有一个名为
s
search
类型或
text
类型的输入字段:

<form>
  <input type="search" name="s" />
</form>

关键因素似乎是表单位于根页面
http://
页面(而不是
http:////.html
)。还有,IIRC,搜索表单只包含一个字段。

对于需要@Andreas回答中提到的OpenSearch规范的人。还有mozilla的。其他链接:它似乎也和一个名为“q”的参数一起工作(就像谷歌一样)。@LewisKelsey我看没有理由不这样做,但还没有尝试过。如果可以,请尝试一下,然后将其添加到上面的答案中。:)无论是在auctions.yahoo.co.jp的首页上,还是在我作为搜索结果返回的任何页面上,我都看不到rel=“search”或在源代码中提到“opensource”,所以这个故事肯定还有更多内容。也许是因为从这个答案到今天已经过去了7年。
<form>
  <input type="search" name="s" />
</form>
<form>
  <input type="text" name="s" />
</form>
<form method=get action="dict/">
  <input name=q placeholder="Search dictionary…">
  <button type=submit>Search</button>
</form>