Google 自定义搜索正在搜索 URL 和查询中添加 %20
Google Custom Search is adding %20 in search URL and Query
我已经为我的网站创建了一个 google 自定义搜索,如下所示,但是当我搜索 2-3 个关键字时,它会将空格替换为 %20,并且没有显示任何结果:
Result Page and Query
搜索框代码:
<script>
(function() {
var cx = '44444:orudazwgyxa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchbox-only></gcse:searchbox-only>
搜索结果代码:
<script>
(function() {
var cx = '44444:orudazwgyxa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchresults-only linktarget="_parent"></gcse:searchresults-only>
我不想在查询中使用 %20 而不是空格,但我想按原样显示关键字。它应该显示搜索关键字的结果。
谢谢
似乎解决不良结果的方法是将 "www" 从结果页面的目标 URL 中移除。
对我来说听起来很愚蠢,但是,嘿,它奏效了。
因此,如果其他人遇到同样的问题,请检查您的结果页面 URL 目标并从中删除 www
所以代替:http://www.yourwebsite.com/search_results.html
使用:http://yourwebsite.com/search_results.html
然后,就可以了!
我已经为我的网站创建了一个 google 自定义搜索,如下所示,但是当我搜索 2-3 个关键字时,它会将空格替换为 %20,并且没有显示任何结果:
Result Page and Query
搜索框代码:
<script>
(function() {
var cx = '44444:orudazwgyxa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchbox-only></gcse:searchbox-only>
搜索结果代码:
<script>
(function() {
var cx = '44444:orudazwgyxa';
var gcse = document.createElement('script');
gcse.type = 'text/javascript';
gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:searchresults-only linktarget="_parent"></gcse:searchresults-only>
我不想在查询中使用 %20 而不是空格,但我想按原样显示关键字。它应该显示搜索关键字的结果。
谢谢
似乎解决不良结果的方法是将 "www" 从结果页面的目标 URL 中移除。
对我来说听起来很愚蠢,但是,嘿,它奏效了。
因此,如果其他人遇到同样的问题,请检查您的结果页面 URL 目标并从中删除 www
所以代替:http://www.yourwebsite.com/search_results.html
使用:http://yourwebsite.com/search_results.html
然后,就可以了!