Сделайте 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: список

Другие вопросы по тегам