如何让Google检测到网站搜索引擎? [英] How to let Google detect a site search engine?
问题描述
这的确如此,因为编写 stackoverflow.com<标签>测试< Enter>
使Chrome浏览此处 facebook.com< Tab> test< Enter>
不会执行任何操作,因为tab-key标签不在地址栏中。
我想知道的是,如何向Google表明我的网站有一个搜索引擎,以及Google如何利用格式化查询来正确地将Chrome用户重定向到我的网站,当使用Tab键搜索功能时。它是一个Meta标签吗?它是在robots.txt?
经过一点挖掘,我发现这个描述这个的页面。您还可以阅读Stackoverflow的源代码并找到以下代码行:
< link rel =searchtype = application / opensearchdescription + xmltitle =Stack Overflowhref =/ opensearch.xml>
它的作用是向Google表明如何在文件 /opensearch.xml
其中包含:
<?xml version = 1.0encoding =UTF-8?>
< OpenSearchDescription xmlns =http://a9.com/-/spec/opensearch/1.1/xmlns:moz =http://www.mozilla.org/2006/browser/search/> ;
< ShortName>堆栈溢出< / ShortName>
<说明>搜索堆栈溢出:针对专业和爱好者程序员的Q& A< /说明>
< InputEncoding> UTF-8< / InputEncoding>
< Image width =16height =16type =image / x-icon> http://sstatic.net/stackoverflow/img/favicon.ico< / Image>
< Url type =text / htmlmethod =gettemplate =http://stackoverflow.com/search?q={searchTerms}>< / Url>
< / OpenSearchDescription>
Google Chrome has a feature where you can hit tab to search a site. Chrome then navigates to the site's own search engine and runs the inputted query. The Chrome documentation indicates that this is only available if Google has detected a search engine on the site you are trying to search.
This indeed seams to be the case, because writing stackoverflow.com<Tab>test<Enter>
makes Chrome navigate here while facebook.com<Tab>test<Enter>
does nothing because the tab-key tabbes out of the address line.
What I'm wondering is then how to indicate to Google that my site has a search engine and how Google needs to format a query in order to redirect a Chrome user correctly to my site when the tab-search feature is utilised. Is it a Meta tag? Is it in robots.txt?
After a little digging I found this page that describes this. Also you can read in Stackoverflow's source code and find this line of code:
<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml">
What it does is indicate to Google that the description for how to use your search engine in the file /opensearch.xml
which contains this:
<?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&A for professional and enthusiast programmers</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">http://sstatic.net/stackoverflow/img/favicon.ico</Image>
<Url type="text/html" method="get" template="http://stackoverflow.com/search?q={searchTerms}"></Url>
</OpenSearchDescription>
这篇关于如何让Google检测到网站搜索引擎?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!