サイトに新しい Google カスタム検索を追加しましたが、複数単語検索を処理しません。1 つの単語を入力すると正常に動作し、2 つ以上の単語を入力すると「結果なし」が返されます。
また、結果が返されると、検索フィールドに「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>
次の URL で検索機能を確認できます。
http://amazingribs.com/search_results.html
わかりました、私は問題を理解しましたが、それを修正する方法がわかりません。Google 内部の問題である場合、私が修正できない可能性があります。
私が気づいたのは、検索フィールドに「コンビーフ」のように 2 つ以上の単語を入力すると、「結果なし」が返されることですが、URL を調べると、検索語が「 Corned%2520Beef」。検索機能は、単に %20 ではなく、余分な "25" を用語に挿入しています。URL から「25」を手動で削除すると、複数単語検索で通常どおり結果が返されます。
上記のスクリプト内でこれを修正できますか? それとも、これは Google 内部の問題ですか?