可搜索网站的标准?

时间:2013-07-03 18:01:40

标签: api google-chrome search

今天我偶然发现了谷歌浏览器中的一项功能,这让我很好奇。

说我在Google Chrome搜索栏中输入内容:

Step 1

输入" stack"后,第一个建议是" stackoverflow.com"。如果我然后按 Tab 键,则会发生这种情况:

Step 2

注意"搜索堆栈溢出:"已经出现的盒子。随后键入一个查询,然后按 Enter 仅导致" stackoverflow.com"被搜查。

这是如何运作的?是否有一些网站标准可以搜索网站?

如果我对维基百科尝试相同的事情,它不起作用,所以我不认为这是在谷歌Chrome客户端做的事情。必须有服务器端的东西。此外,我知道热门搜索引擎会在网站内搜索"默认情况下#34;无论如何。我只是好奇这个特殊功能是如何工作的。

1 个答案:

答案 0 :(得分:0)

Stack Overflow似乎实现了OpenSearch Specification,而Wikipedia却没有。如果您查看来源,您会看到一行:

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

opensearch.xml文件包含

<?xml version="1.0" encoding="UTF-8" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
  <ShortName>Stack Overflow</ShortName>
  <Description>Search Stack Overflow: Q&amp;A for professional and enthusiast programmers</Description>
  <InputEncoding>UTF-8</InputEncoding>
  <Image width="16" height="16" type="image/x-icon">https://sstatic.net/stackoverflow/img/favicon.ico</Image>
  <Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url>
</OpenSearchDescription>

Chrome也支持此功能,并允许您使用所看到的方法搜索网站。

相关问题