1

サイトに新しい 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 内部の問題ですか?

4

1 に答える 1

1

悪い結果の解決策は、Google コントロール パネルの結果ページのターゲット URL から「www」を削除することです。

私にはばかげているように聞こえますが、うまくいきました。

したがって、他の誰かが同じ問題を抱えている場合は、結果ページの「ターゲット URL」を確認し、そこから「www」を削除してください

だから今、代わりに: http://www.amazingribs.com/search_results.html

私たちは使用します: http://amazingribs.com/search_results.html

そして、それはうまくいきます!もちろん、この情報は Google のヘルプ ページにも、コントロール パネルの説明にもありませんでした。

この質問を見た人に感謝します。すべてが機能しています。

于 2013-01-03T19:28:09.243 に答える