Google的Google自定义搜索附加链接搜索框

时间:2014-10-16 12:15:13

标签: javascript schema.org google-custom-search google-rich-snippets

我完全不知道如何使用谷歌的自定义搜索链接搜索框。

有人会知道我是如何开始连接2的吗?

对于网站链接搜索框,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的自定义搜索代码:

<script>
  (function() {
    var cx = '006674923042857018221:WMX2084923030';
    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>

我如何连接2?希望你能指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

在Google提供的Javascript代码中有一个var cx = 'YOUR_LONG_CX_KEY。用它来填充potentialAction.target这个网址格式:

 "target": "http://www.google.com/cse?cx=YOUR_LONG_CX_KEY&q={search_term_string}",

您可以使用自己的搜索字词字符串在浏览器中点击该网址来确认该网址的效果。

但是,我不知道Google是否会接受此作为their docs的“目标”字段说:“这必须是一个网址格式,指向与搜索内容相同的域中的地址“。另一方面,同一页面的顶部显示“您的网站没有搜索引擎?您可以使用Google自定义搜索引擎进行设置。”