Сервисы геолокации

Плагин WT Geotargeting (бесплатная и Pro версия) поддерживает следующие сервисы геолокации:

  1. Сервис «IP Geolocation API» (ver.1.11 Pro) — определяет город по IP-адресу по всему миру. Используется по умолчанию.
  2. Сервис «Sypex Geo» (*ver.1.7.6) — определяет город по IP-адресу в России, Украине и Беларуси. Используется по умолчанию. В настоящее время плагин работает не стабильно. Использовать не рекомендуется.
  3. Сервис «DaData» (*ver.1.7) — определяет город по IP-адресу в России.  Возвращает детальную информацию о местоположении посетителя, в том числе почтовый индекс.
  4. Сервис GeoIP2 от «MaxMind» (*ver.1.7) — лидер в области идентификации местоположения пользователей всего мира. Высокая точность определения местоположения с точностью до города в большинстве странах мира, в том числе странах СНГ. Доступ к сервисам «MaxMind» платный — с тарифами можно ознакомиться по ссылке.
  5. Сервис «IpGeoBase» — устаревающая база IP-адресов. В России и Украине определяет местоположение посетителя с точностью до города, во всех остальных странах — с точностью до страны. Не поддерживается так как «IpGeoBase» прекратил существование. Удалён из плагина в версии 1.8.2.
  6. Совместная работа сервисов «IpGeoBase» и GeoIP2 от «MaxMind», с приоритетным обращением к «IpGeoBase». Не поддерживается так как «IpGeoBase» прекратил существование. Удалён из плагина в версии 1.8.2.
  7. Отключено (*ver.1.7) — отключение геолокации.

Для активации сервиса DaData необходимо пройти регистрацию и получить в личном кабинете ключ API. После этого в настройках плагина WT Geotargeting выберите сервис геолокации DaData и сохраните ранее полученный ключ API.

​​​​Стоит учитывать, что каждому пользователю сервиса геолокации Sypex Geo без регистрации доступно 10 000 запросов в месяц. Зарегистрированным пользователям доступно 30 000 запросов в месяц. Для получения большего количества запросов нужно оплатить желаемое количество запросов на сайте «Sypex Geo».

В момент определения местоположения посетителя обращение к сторонним сервисам происходит единожды — при первом посещении. При успешном определении местоположения данные структурируются в формат JSON и сохраняются в переменную wt_geolocation_data (в ранних версиях wt_geo_data) в cookie на стороне пользователя. Все последующие посещения местоположение определяется на основе данных сохраненных в cookie.

Стоит отметить что, перед обращением к сторонним сервисам, происходит проверка посетителя с целью отфильтровать поисковых роботов. Проверка осуществляется путем поиска вхождения ключевых слов в заголовок User-Agent

Кэширование обращений к сервисам геолокации (ver.1.9)

Все обращения к сервисам геолокации сохраняются в таблицу wt_gt_geolocation_cache основной базы данных CMS WordPress. Благодаря этому количество запросов к сторонним сервисам сокращается.

Фильтрация роботов

Ключевые слова для фильтрации роботов: rambler, googlebot, aport, yahoo, msnbot, turtle, mail.ru, omsktele, yetibot, picsearch, sape.bot, sape_context, gigabot, snapbot, alexa.com, megadownload.net, askpeter.info, igde.ru, ask.com, qwartabot, yanga.co.uk, scoutjet, similarpages, oozbot, shrinktheweb.com, aboutusbot, followsite.com, dataparksearch, google-sitemaps, appEngine-google, feedfetcher-google, liveinternet.ru, xml-sitemaps.com, agama, metadatalabs.com, h1.hrn.ru, googlealert.com, seo-rus.com, yaDirectBot, yandeG, yandex, yandexSomething, Copyscape.com, AdsBot-Google, domaintools.com, Nigma.ru, bing.com, dotnetdotcom.

Вопросы и Ответы

Почему геолокация определяет не все города и области?

Ответ: Точность определения города и страны зависит от настроенного сервиса геолокации. Зону покрытия геолокации лучше уточнить на сайте сервиса.

Проблема с определение местоположения посетителя может возникнуть по следующим причинам:

  • Операторы сотовой связи нередко присваивают мобильным устройствам IP-адреса соседних регионов.
  • Федеральные интернет-провайдеры распределяют IP-адреса динамически без учёта реального местоположения пользователя.
  • В cookie посетителя сохранился регион, который определился при первом посещении сайта.
  • В кэше браузера сохранился первый регион посетителя, который определился при первом посещении сайта.
  • В кэше сервера сохранился регион активный в момент создания кэша.
  • В базе IP-адресов сервиса геолокации указаны устаревшие данные.
  • Сервис геолокации временно не работает.
  • Сервис геолокации перестал поддерживаться и больше не работает.
  • Некорректно настроен плагин WT Geotargeting.

Как проверить работу сервиса геолокации?

Ответ: Выполните следующие действия:

  1. Необходимо открыть сайт сервиса геолокации и проверить как на сайте определяется Ваше местоположение.
  2. Откройте в настройках плагина раздел "Справка" и посмотрите как в блоке "Тестирование работы геолокации" определяется ваше местоположение. Предварительно необходимо удалить cookie-переменную wt_geolocation_data.

Работает ли ваш плагин с регионами РФ, верно ли он работает с республикой Крым?

К примеру если пользователь из Краснодарского Края зайдет на сайт, я смогу его определить как из конкретного города Краснодарской области или только сам регион?

Ответ: 

Территория определения местоположения посетителей зависит от используемого сервиса геолокации. Подробнее о поддерживаемых плагином сервисах геолокации можно ознакомиться по ссылке. На сайтах сервисов можно получить более подробную информацию.