多字Google搜索不会返回任何结果

时间:2013-01-02 18:28:45

标签: javascript html

我们刚刚向我们的网站添加了新的Google自定义搜索,但它不会处理多字搜索。如果输入一个单词就可以正常工作,如果输入两个或更多单词,则返回“无结果”

此外,当它返回结果时,搜索字段会显示搜索字词,例如“Word%20Word%20Word”

以下是Google给我们使用的代码:

<!-- The following javascript appears before the closing </head> tag. -->
<script>
(function() {
var cx = '012938749785999463601:bae5a4ajf2q';
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>

<!-- This tag is inserted where the search box should render -->
 <gcse:searchbox-only></gcse:searchbox-only>

您可以在以下网址看到搜索功能:

http://amazingribs.com/search_results.html

好的,我弄明白了这个问题,但我不知道如何修复它。如果是谷歌的内部问题,我可能无法修复它。

我注意到的是,如果您在搜索字段中键入两个或更多单词 - 如“Corned Beef” - 您会收到“No Results”,但是当您检查URL时,您会注意到搜索字词显示为“Corned%2520Beef”。搜索功能在术语中插入额外的“25”,而不是简单的%20。如果您手动从URL中删除“25”,则多字搜索会正常返回结果。

这可以在上面显示的脚本中修复吗?或者,这是Google的内部问题吗?

1 个答案:

答案 0 :(得分:1)

似乎不良结果的解决方案是从Google控制台中的结果页面的目标网址中取出“www”。

对我来说听起来很傻,但是,嘿,它有效。

所以,如果其他人遇到同样的问题,请检查结果页面“目标网址”并从中删除“www”

现在,而不是:http://www.amazingribs.com/search_results.html

我们使用:http://amazingribs.com/search_results.html

然后它有效!当然,此信息不在Google帮助页面的任何位置或控制面板说明中。

感谢任何看过这个问题的人。现在一切正常。