Плагин WT Geotargeting (бесплатная и Pro версия) поддерживает следующие сервисы геолокации:
- Сервис «IP Geolocation API» (ver.1.11 Pro) — определяет город по IP-адресу по всему миру. Используется по умолчанию.
- Сервис «Sypex Geo» (*ver.1.7.6) — определяет город по IP-адресу в России, Украине и Беларуси. Используется по умолчанию. В настоящее время плагин работает не стабильно. Использовать не рекомендуется.
- Сервис «DaData» (*ver.1.7) — определяет город по IP-адресу в России. Возвращает детальную информацию о местоположении посетителя, в том числе почтовый индекс.
- Сервис GeoIP2 от «MaxMind» (*ver.1.7) — лидер в области идентификации местоположения пользователей всего мира. Высокая точность определения местоположения с точностью до города в большинстве странах мира, в том числе странах СНГ. Доступ к сервисам «MaxMind» платный — с тарифами можно ознакомиться по ссылке.
- Сервис «IpGeoBase» — устаревающая база IP-адресов. В России и Украине определяет местоположение посетителя с точностью до города, во всех остальных странах — с точностью до страны. Не поддерживается так как «IpGeoBase» прекратил существование. Удалён из плагина в версии 1.8.2.
- Совместная работа сервисов «IpGeoBase» и GeoIP2 от «MaxMind», с приоритетным обращением к «IpGeoBase». Не поддерживается так как «IpGeoBase» прекратил существование. Удалён из плагина в версии 1.8.2.
- Отключено (*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.
Как проверить работу сервиса геолокации?
Ответ: Выполните следующие действия:
- Необходимо открыть сайт сервиса геолокации и проверить как на сайте определяется Ваше местоположение.
- Откройте в настройках плагина раздел "Справка" и посмотрите как в блоке "Тестирование работы геолокации" определяется ваше местоположение. Предварительно необходимо удалить cookie-переменную wt_geolocation_data.
Работает ли ваш плагин с регионами РФ, верно ли он работает с республикой Крым?
К примеру если пользователь из Краснодарского Края зайдет на сайт, я смогу его определить как из конкретного города Краснодарской области или только сам регион?
Ответ:
Территория определения местоположения посетителей зависит от используемого сервиса геолокации. Подробнее о поддерживаемых плагином сервисах геолокации можно ознакомиться по ссылке. На сайтах сервисов можно получить более подробную информацию.