2015-03-02 211 views
6

我们希望通过Google自定义搜索实施Google附加链接搜索框。在谷歌documentation,我发现我们需要包括下面的代码,使站点链接搜索框Google自定义搜索的Google附加链接搜索框

<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org", 
    "@type": "WebSite", 
    "url": "https://www.example-petstore.com/", 
    "potentialAction": { 
    "@type": "SearchAction", 
    "target": "https://query.example-petstore.com/search?q={search_term_string}", 
    "query-input": "required name=search_term_string" 
    } 
} 
</script> 

但我们在上面的性质“目标”节点卡住。由于我们没有自己的搜索页面,因此我们希望使用Google自定义搜索,因此我应该填写这个“目标”节点的值。

我们已经为我们的网站创建了Google自定义搜索引擎。发现下面的代码有

<script> 
    (function() { 
    var cx = 'CX_ID'; 
    var gcse = document.createElement('script'); 
    gcse.type = 'text/javascript'; 
    gcse.async = true; 
    gcse.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + 
     '//www.google.com/cse/cse.js?cx=' + cx; 
    var s = document.getElementsByTagName('script')[0]; 
    s.parentNode.insertBefore(gcse, s); 
    })(); 
</script> 
<gcse:search></gcse:search> 

我们要实现像Mashable站点链接搜索框,Imdb

enter image description here

请建议,如何指向站点链接搜索框代码谷歌定制搜索。

感谢

+0

也许[this](http://moz.com/blog/sitelinks-search-box)会帮助你。 – Shishdem 2015-03-02 11:43:06

+0

感谢@Shishdem的回复。但是这个链接也指向相同的Google [文档](https://developers.google.com/structured-data/slsb-overview):( – pankaj 2015-03-02 12:35:47

+0

任何其他建议?? – pankaj 2015-03-03 10:08:48

回答

1

唯一的解决办法:

为此,您需要在自己的网站搜索页面。

对于“目标”参数,做您的网站上搜索,并采取URL和更换搜索词你用来做与搜索“{search_term_string}”

如果你犯了一个在您的网站上使用自定义Google搜索的搜索页面,您应该能够获取target属性的链接。

这样做的原因是,谷歌不提供functiop

搜索将用户直接发送到您的网站自己的搜索页面。

来源:

+0

但是像mashable.com,imdb.com,makemytrip.com这样的网站不会有任何自己的搜索页面,仍然可以在Google SERP中看到附加链接搜索框,在搜索附加链接搜索框时,它会在搜索字符串中附加“site:mashable.com”并登录到Google SERP – pankaj 2015-03-02 13:14:22

+0

他们都有自己的搜索页面。IMDB例如:'http://www.imdb.com/find?ref_=nv_sr_fn&q= {search_term_string}' – Shishdem 2015-03-02 13:22:38

+0

hmm ... imdb拥有自己的搜索引擎,但是这个搜索页面没有从附加链接搜索框中映射。再次在Googl上e SERP。 imdb必须在“目标”节点中没有提供自己的搜索页面。 – pankaj 2015-03-02 13:32:58

1

Shishdem的链接并不确定哪些目标写入要么,经过一番猜测这部作品

https://example.com/index.html?q={search_term_string} 

的搜索框包括作为index.html页面,如果你在搜索框上的网站地图页面使用

https://examples.com/sitemap.html?q={search_term_string} 

我只能找到这个,因为404页包含在搜索框中

的一部分,所以它返回404,然后出现结果,所以我调整了代码。

这忽略了该页面上的任何其他内容,似乎得出正确的结果,所以应该适合JSON-LD(或者如果您愿意的话可以使用微数据)。 JSON-LD可能会更好,因为谷歌推荐它,但状态微数据被接受。参考原始问题文档中的链接。

+0

不确定附加链接搜索框是否会显示此目标(因为我知道Google需要时间来决定是否显示该目标),但目标链接似乎对我有用。链接直接进入谷歌自定义搜索。仅供参考,如果您的网站的主页不需要index.html,则可以省略。所以它只是'https://www.example.com/?q= {search_term_string}' – train 2017-04-08 15:08:04

0

您需要谷歌自定义搜索引擎WordPress插件: https://wordpress.org/plugins/google-cse/

  1. 安装它。
  2. 启用自定义搜索API
  3. 生成API
  4. 使用您生成的API和自定义搜索引擎ID
  5. 找到你的内置网站

现在WordPress的搜索,你将能够使用SearchAction Shema.org标记(附加链接搜索框)。

只适用于WordPress。