通过Chrome搜索栏搜索网站


10

我使用Google Chrome。当我要搜索Wikipedia时,请www.wikipedia.org在搜索栏中键入内容,然后按tab。屏幕看起来像这样:

在此处输入图片说明

如果我输入一些搜索词,它会使用Wikipedia的实际搜索功能,而不仅仅是返回的Google搜索site:www.wikipedia.org x y z

我有一个使用常规html表单的具有搜索功能的网站,但我无法完成tab搜索该网站的技巧。有什么方法可以更改网站的搜索页面以被Chrome(以及其他应用程序,如果有标准格式)识别?谷歌搜索这只会给我有关在谷歌搜索引擎上注册网站的令人沮丧的结果。

Answers:


11

具有讽刺意味的是,答案是在页面以及所有其他Stack Exchange网站上:)

您必须为您的站点定义一个OpenSearchDescription。如果您查看此页面的源代码,您将在标题中看到:

<link rel="search" type="application/opensearchdescription+xml" title="Pro Webmasters - Stack Exchange" href="https://webmasters.stackexchange.com/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自定义搜索用于此目的。


Wikipedia.org似乎没有。维基百科只是特殊的还是我错过了?
Nate Glenn

@NateGlenn请参阅en.wikipedia.org-源代码的第12行:)请注意,它们使用PHP来生成描述。
Itai 2013年

我现在明白了!那metacpan.org呢?他们拥有OpenSearch功能,但即使访问了数十亿次之后,Chrome也无法识别它并为我提供制表符快捷方式。
Nate Glenn

@NateGlenn好吧。如果Chrome无法识别,则可能只是打字错误或错误。我无法诊断,但是我可以告诉您上述过程适用于我自己的站点:)
Itai 2013年

您知道xmlns:moz的用途是什么,即使任何地方都没有moz名称空间的att或标记?
Nate Glenn
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.