2012-10-04 204 views
5

如果您是谷歌IMDB,您会注意到在附加链接(页面标题下的列表)后,您会看到一个搜索框。如果您在那里输入表单内容,则会将其提交到imdb的搜索中,然后返回imdb网站中的结果(请参见截图)。 site search input on google search page http://imageshack.us/a/img593/3320/googlesearchwidget.png谷歌搜索结果页面中的搜索输入

问题是,如何添加此功能?

另外,有些网站在某些浏览器(即铬)时,当你键入域名和点击标签时,你会得到一个不错的搜索domain.tld:和你之后键入的任何内容都会发送到网站的搜索页面截图)

browser site search trick http://imageshack.us/a/img203/1696/chromesitesearch.png

第二个问题(不知何故,我得到的感觉是这两个涉及),我怎么做,在我的网站?

回答

2

关于第一个问题...

这是50%谷歌的工作,50对%,我们的服务商(SEO)。在Google serps中显示搜索框在Google手中。 Google通过分析哪些是您网站/网页的最重要资产(或功能)来做到这一点。在搜索引擎排名方面它们有多强大。例如

维基百科的最重要的资产和功能之一就是搜索功能。访问该网站的人很可能会使用搜索框来搜索某些信息。因此Google可以在serps中显示搜索框。

这就是Google对我们的50%现在如果你想为你自己的网站实现这个目标,那么它在搜索引擎优化方面的工作量很大。开始优化您的网站的搜索引擎,如果你遇到任何问题在这里问。

现在对于你的第二个问题...

现在给天Chrome等浏览器等嵌入其搜索功能直接进入地址栏。 Chrome在其地址栏中嵌入谷歌搜索(因为它是Google自己的浏览器),所以当您开始输入内容时,您会立即开始获取建议,并在按下标签页时将搜索重定向到该特定域。

+1

关于第二个话题,我找到了答案。对于这种功能,浏览器使用http://www.opensearch.org/Home协议(这几乎是一个xml文件)。它效果很好,但仍然没有尝试过一种形式的“窍门”,让Chrome自动将它添加到搜索提供程序中。 – ptheofan

+0

@ptheofan:感谢分享,顺便说一下,看起来我的问题的第二部分完全错了。 – metadice

1

关于第二个问题:

可以使用OpenSearch的技术。您应该创建一个XML文件。

  1. 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>TITLE OF YOUR SITE</ShortName> 
    <Description>DESCRIPTION</Description> 
    <InputEncoding>UTF-8</InputEncoding> 
    <Url type="text/html" method="get" template="http://www.YOURSITE.com/?SEARCH_QUERY={searchTerms}"/> 
    </OpenSearchDescription> 
    
  2. 参考HTML代码中的XML文件:

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

对于more information

我跳e Google为您的网站添加搜索框。