【问题标题】:Google Custom Search is adding %20 in search URL and QueryGoogle 自定义搜索正在搜索 URL 和查询中添加 %20
【发布时间】:2025-12-27 10:00:06
【问题描述】:

我为我的网站创建了一个谷歌自定义搜索,如下所示,但是当我搜索 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 而不是空格,但我想按原样显示关键字。它应该显示搜索关键字的结果。

谢谢

【问题讨论】:

  • 请仅使用适用的标签更新您的帖子 - 我的建议是 javascriptgoogle-custom-search

标签: javascript google-chrome google-apps-script google-search google-custom-search


【解决方案1】:

似乎解决不良结果的方法是从结果页面的目标 URL 中删除“www”。

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

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

所以而不是:http://www.yourwebsite.com/search_results.html

使用:http://yourwebsite.com/search_results.html

然后,它将起作用!

【讨论】: