如何让Google检测到网站搜索引擎? [英] How to let Google detect a site search engine?

查看:147
本文介绍了如何让Google检测到网站搜索引擎?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



这的确如此,因为编写 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&amp;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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆