Пользовательский поиск Google добавляет%20 в поисковый URL и запрос
Я создал пользовательский поиск Google для своего веб-сайта, как показано ниже, но при поиске по 2-3 ключевым словам он заменяет пробелы на%20 и не показывает результатов:
Код окна поиска:
<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 в моем запросе вместо пробелов, но я хочу показать ключевые слова как есть. И это должно показать результат для искомых ключевых слов.
Спасибо
1 ответ
Похоже, что решение плохих результатов - убрать "www" из нашего целевого URL для страницы результатов.
Звучит глупо для меня, но эй, это сработало.
Так что, если у кого-то еще возникла такая же проблема, проверьте целевой URL вашей страницы результатов и удалите из нее www.
Так что вместо: http://www.yourwebsite.com/search_results.html
использовать: http://yourwebsite.com/search_results.html
И тогда это будет работать!