Сделайте Google персонализированным поиск с учетом местоположения
Когда я ищу "футбольные картинки" на google.co.uk, я знаю, что имею в виду спорт, который в другом месте можно назвать "футбол". Если я выполню такой же поиск на google.com, я получу американский футбол.
Я использую API пользовательского поиска - как я могу сказать, что я нахожусь в Великобритании и хотел бы получить результаты, относящиеся к этому?
4 ответа
Извините, я сам ответил. Я не смог заставить работать ни одну из инструкций в самом API пользовательского поиска (хотя предложенный выше ответ также упоминался там, но это просто сделало мой XML-контекст CSE явно недопустимым), но вы можете делать запросы к пользовательскому поисковому серверу. используя инструкции здесь https://developers.google.com/custom-search/json-api/v1/using_rest и ключ API.
Вы можете ограничить работу вашего движка на сайтах из определенной страны с помощью параметра "cr", например, в Custom Element это выглядит так:
<gcse:search cr="gb"></gcse:search>
Google знает некоторые синонимы в Интернете, но если ваш конкретный вариант использования не распознается правильно, вы можете добавить его в Панель управления в Функции поиска> Синонимы
Подробнее о синонимах:
Вот как я это сделал;
<gcse:search cr="countryUK"></gcse:search>
Вы даже можете вернуть результаты на определенном языке, код, показанный ниже, возвращает результаты только на французском языке;
<gcse:search lr = "lang_fr"></gcse:search>
Это ссылка на API управления элементами пользовательского поиска Google: https://developers.google.com/custom-search/docs/element?hl=en
Попробуйте установить параметр "gl" для страны, которую вы хотите. Для получения подробной информации, смотрите в CSE: список