Руководство по реализации геотаргетинга на WordPress.

Захотелось мне как-то на одном из сайтов показывать рекламу только для пользователей из определенной страны, так как другим посетителям смотреть ее просто бессмысленно. Зачем лишний раз их раздражать или загромождать пространство веб-страницы ненужной информацией. Это, в принципе, может касаться не только рекламы, но и обычного контента (виджетов, информационных блоков и т.п.). Казалось бы, задача достаточно тривиальная, однако реализация ее отнюдь таковой не является. Это история поиска, рассказ о находках и размышления о возможных решениях.

В общем, я принялся искать плагины, связанные как-то с geo targeting или geo location, или с чем-то подобным. Все решения можно разделить на такие условные группы:

  • платные модули с 30 бесплатными днями, с подписками по доллару в месяц или ценами около $49.99;
  • плагины с официального сайта WordPress, что не обновлялись более двух лет, которые скачаны раз 100-200 или с сомнительными оценками.
  • в третью группу я бы определил компромиссные решения, из которых можно хоть что-то выбрать.

Итого я остановился на трех вариантах.

Плагин староват, поддерживает версии WordPress до 3.3.2, но я все же решил его попробовать. Забегая наперед, скажу, что запуск на WP 3.1 и WP 3.4.2 не принесли результата. Я пытался вывести информацию как в виджете, так и в PHP коде шаблона — тщетно. Возможно, нужно покопаться в модуле чуть более детально. Задумка то у него очень даже неплохая.

Модуль Content By Location поддерживает работу сразу с тремя геолокационными сервисами: smart-ip.net, hostip.info, maxmind.com.

После установки вам просто нужно будет выбрать один из их. Затем для отображения текста используется шорткод:

your content

Your content

Здесь вместо «country code» ставите сокращение страны по формату SO_3166-1_alpha-2 (nl, uk, us, ru, fr и т.п.). Собственно, плюсом является поддержка сразу нескольких сервисов, если вдруг кто-то из них откажется работать. Я тестировал первые два, третий это бесплатная и локальная база стран, которую нужно будет скачать. Она используется во многих решениях. Так что, если есть время, поэкспериментируйте.

Плагин позволяет легко получать/отображать разную гео информацию о пользователе на основании его IP адреса. Вообще данное решение это лишь одно из многих, есть десятка два модулей под разные CMS.

Все они доступны, но вот база IP и стран — другой вопрос. Есть LITE версия (бесплатная) и коммерческая. Кроме того, сложности добавляет то, что вам придется как-то эту базу подключить, то ли указав пути, то ли подправив БД. Без базовых навыков разработки не разобраться.

Из позитивного можно назвать очень легкое использование модуля после подключения. Например следующий код:

Your IP is {ip:ipAddress} You are came from {ip:countryName}, {ip:regionName}, {ip:cityName}

… отобразит информацию о вашем адресе, стране, регионе и городе. Там подобных переменных очень много. Можно легко создавать функциональные сайты по типу определителей IP адресов .

Скажу сразу, это решение не бесплатное, однако весьма эффективное. Со стоимостью не все понятно — на сайте указано $25.00 или 5WMZ (то ли опечатка, то ли за 5 вмз можно купить).

Плюсов здесь хватает:

  • быстрая установка и множество настроек;
  • база IP обновляется автоматически бесплатно без регулярных платежей;
  • кроме решение задачи геотаргетинга с отображением контента для разных стран, позволяет выполнять ряд других функций (перенаправление, флаги);
  • поддержка более-менее актуальных версий WP до 3.8.
  • код плагина не закодирован, можете изучать и править.

По описанию смахивает на то, что автор использует бесплатную (LITE) базу IP сервиса MaxMind GeoLite, о которой я говорил выше. Ее вполне хватает, к тому же она автоматически обновляется. Вообще за указанный набор функций считаю цену в 25 долларов более чем приемлемой. Зарубежные аналоги подороже будут. Конечно, если вы опытные веб-разработчик, то сами можете попытаться все реализовать.

Если знаете другие интересные (и работающие) решения геолокационных задач в WordPress — пишите в комментария.

Захотелось мне как-то на одном из сайтов показывать рекламу только для пользователей из определенной страны, так как другим посетителям смотреть ее просто бессмысленно. Зачем лишний раз их раздражать или загромождать пространство веб-страницы ненужной информацией. Это, в принципе, может касаться не только рекламы, но и обычного контента (виджетов, информационных блоков и т.п.). Казалось бы, задача достаточно тривиальная, однако реализация ее отнюдь таковой не является. Это история поиска, рассказ о находках и размышления о возможных решениях.

В общем, я принялся искать плагины, связанные как-то с geo targeting или geo location, или с чем-то подобным. Все решения можно разделить на такие условные группы:

  • платные модули с 30 бесплатными днями, с подписками по доллару в месяц или ценами около $49.99;
  • плагины с официального сайта WordPress, что не обновлялись более двух лет, которые скачаны раз 100-200 или с сомнительными оценками.
  • в третью группу я бы определил компромиссные решения, из которых можно хоть что-то выбрать.

Итого я остановился на трех вариантах.

Content By Location

Плагин староват, поддерживает версии WordPress до 3.3.2, но я все же решил его попробовать. Забегая наперед, скажу, что запуск на WP 3.1 и WP 3.4.2 не принесли результата. Я пытался вывести информацию как в виджете, так и в PHP коде шаблона – тщетно. Возможно, нужно покопаться в модуле чуть более детально. Задумка то у него очень даже неплохая.

Модуль Content By Location поддерживает работу сразу с тремя геолокационными сервисами: smart-ip.net, hostip.info, maxmind.com.

После установки вам просто нужно будет выбрать один из их. Затем для отображения текста используется шорткод:

Your content

Здесь вместо «country code» ставите сокращение страны по формату SO_3166-1_alpha-2 (nl, uk, us, ru, fr и т.п.). Собственно, плюсом является поддержка сразу нескольких сервисов, если вдруг кто-то из них откажется работать. Я тестировал первые два, третий это бесплатная и локальная база стран, которую нужно будет скачать. Она используется во многих решениях. Так что, если есть время, поэкспериментируйте.

IP2Location Tags

Плагин позволяет легко получать/отображать разную гео информацию о пользователе на основании его IP адреса. Вообще данное решение это лишь одно из многих, есть десятка два модулей под разные CMS.

Все они доступны, но вот база IP и стран – другой вопрос. Есть LITE версия (бесплатная) и коммерческая. Кроме того, сложности добавляет то, что вам придется как-то эту базу подключить, то ли указав пути, то ли подправив БД. Без базовых навыков разработки не разобраться.

Из позитивного можно назвать очень легкое использование модуля после подключения. Например следующий код:

Your IP is {ip:ipAddress} You are came from {ip:countryName}, {ip:regionName}, {ip:cityName}

… отобразит информацию о вашем адресе, стране, регионе и городе. Там подобных переменных очень много. Можно легко создавать функциональные сайты по типу определителей IP адресов.

Скажу сразу, это решение не бесплатное, однако весьма эффективное. Со стоимостью не все понятно – на сайте указано $25.00 или 5WMZ (то ли опечатка, то ли за 5 вмз можно купить).

Плюсов здесь хватает:

  • быстрая установка и множество настроек;
  • база IP обновляется автоматически бесплатно без регулярных платежей;
  • кроме решение задачи геотаргетинга с отображением контента для разных стран, позволяет выполнять ряд других функций (перенаправление, флаги);
  • поддержка более-менее актуальных версий WP до 3.8.
  • код плагина не закодирован, можете изучать и править.

По описанию смахивает на то, что автор использует бесплатную (LITE) базу IP сервиса MaxMind GeoLite, о которой я говорил выше. Ее вполне хватает, к тому же она автоматически обновляется. Вообще за указанный набор функций считаю цену в 25 долларов более чем приемлемой. Зарубежные аналоги подороже будут. Конечно, если вы опытные веб-разработчик, то сами можете попытаться все реализовать.

Существует множество причин, по которым может понадобиться геотаргетинг :

  • Если вы работаете на местном рынке и не хотите тратить пропускную способность сервера на трафик из других стран. Знать о ваших товарах должны только местные клиенты, а не люди из далеких стран;
  • Большие объемы нерелевантного трафика спамеров и сокращение коэффициента конверсии;
  • Если бизнес нацелен на клиентов из определенного географического региона, потому что в нем существует высокий спрос на ваши услуги или продукты и меньше конкуренция;
  • Если сайт особенно уязвим, и вы хотите сделать его более безопасным.

Для некоторых геотаргетинг для сайта не будет иметь большого значения. Однако для других это существенно. Если географический аспект не настроен должным образом, пришло время изучить геотаргетинг.

Ресурсы геотаргетинга для сайта на WordPress

Google Analytics может показать вам географическое происхождение трафика вашего WordPress-сайта . Всякий раз, когда пользователь посещает сайт, его IP-адрес указывает Google Analytics , где находится этот человек.

По континентам:

По странам:


По городам:


Но Google Analytics не сможет помочь направить трафик на определенные географические регионы или наоборот ограничить для них доступ. Поэтому, если вы ищете простой способ определить, откуда приходит трафик, начните с аналитики геотаргетинга WordPress .

Существует множество сторонних инструментов, которые можно использовать для оптимизации сайта. CDNs — это подходящий инструмент, если вы хотите настроить таргетинг на аудиторию за рубежом, но ваш хостинг не имеет серверов в нужных частях мира.

Также можно использовать Инструменты Google для веб-мастеров , чтобы указать целевую страну для своего сайта.

К сожалению, на данный момент CMS WordPress не содержит встроенных функций, которые могли бы помочь разработчикам географически оптимизировать сайты. Но существует несколько плагинов, которые помогут справиться с этой задачей.

Универсальная реализация стратегии геотаргетинга на WordPress- сайтах

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

Плагины геотаргетинга для предоставления пользователям различного контента

GeoTargeting Lite


Это бесплатная версия плагина GeoTargeting Pro , описанного ниже. Главным ее отличием является то, что GeoTargeting Lite позволяет реализовать только геотаргетинг . Если вам нужны расширенные возможности таргетинга и блокировки, то придется приобрести версию GeoTargeting Pro .

Дополнение Geo Targeting для Icegram


Если уже используете плагин Icegram для WordPress (премиум-версию ), то для него существует дополнение Geo Targeting. Возможности плагина можно расширить с помощью этого дополнения для геотаргетинга.

Плагины геотаргетинга для рекламы

AdRotate

Если вы планируете монетизировать свой сайт и хотите показывать объявления в разных странах, штатах или городах, используйте плагин AdRotate . Несмотря на то, что в каталоге WordPress представлена его бесплатная версия, только премиум-интерфейс предоставляет возможности системы геотаргетинга.

Advanced Ads

Это еще один плагин для монетизации сайта, который поддерживает функцию геотаргетинга. Сам плагин является бесплатным, но функции геотаргетинга и геоблокирования — нет. Если нужна гибкая настройка правил геотаргетинга для рекламы на сайте, это именно тот плагин, который вам нужен.

Плагины для геоблокирования

IP Geo Block


Целью геоблокирования является непосредственный запрет доступа посетителям. И не только обычным посетителям, но и пытающимся взломать ваш сайт. Этот плагин блокирует посетителям доступ с определенных IP-адресов и стран через:

  • Форму входа в систему;
  • Форму комментариев;
  • Взломанные плагины или темы;
  • И все остальные back-end пути, ведущие на ваш сайт.

IQ Block Country

Если нужен способ ограничить доступ на сайт, можно использовать этот плагин геоблокирования. Он позволяет:

  • Устранить источник проблемы, искажающей статистику сайта;
  • Предоставлять контент, созданный специально для посетителей из других стран;
  • Запретить хакерам вход на ваш сайт.

«Все в одном» — плагин для геотаргетинга и блокировки

Если нужно полностью контролировать геотаргетинг для сайта, перенаправление и блокировку посетителей.

GeoTargeting Pro


Это премиум плагин для геотаргетинга, который подходит для сайтов с большим объемом трафика, которые должны предоставлять контент для посетителей из разных стран мира. Вы получите больший контроль над тем, какой контент будет отображаться для разных посетителей, а также к какой версии вашего сайта будет перенаправляться трафик.

Заключение

Геотаргетинг WordPress и блокировка могут быть полезными, когда вы пытаетесь привлечь нужную аудиторию, улучшить производительность сайта или повысить показатель конверсии.

Перевод статьи «A Guide to Geotargeting and Geographic-Specific Content for WordPress » дружной командой проекта .

Хорошо Плохо

Привет! Сегодня я покажу вам очень полезный плагин, который должен стоять на каждом сайте WordPress. Плагин добавляет на ваш сайт функцию геотаргетинга. Вы сможете показывать или скрывать контент в виджете для пользователей из определённых стран. Пример, на ваш сайт зашёл пользователь из Украины и вы не хотите, чтобы для данного пользователя показывалась реклама Яндекса РСЯ в виджете. Вы можете сделать так, чтобы на вашем сайте реклама показывалась для всех пользователей, из всех стран, кроме Украины или любой другой страны.

Скрыть или показать можно любой материал в виджете, текст, фото, видео, html. Всё очень просто! Как это сделать, смотрите далее!

Вам понадобится плагин . Установить вы его сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины – Добавить новый , введите название плагина в форму поиска, установите и активируйте открывшийся плагин.

– Comma separated list of Country Codes, в данном поле вам нужно указать код или коды стран, для которых вы хотите показывать или скрывать данный виджет.

– Comma separated list of IDs of posts not listed above, здесь можно указать для исключения.

– Обратите внимание. Я скрыл виджет для всех пользователей из Украины, Америки, Англии и России.

Всё готово! После сохранения настроек, функция геотаргетинга начнёт работать.

Геотаргетинга для геолокации пользователей в зависимости от их страны пребывания. Плагин идеально подходит для сайтов-афилиатов таких как онлайн-казино, где Вам нужно сортировать посетителей в зависимости от страны посещения или города, для сайтов коммерции, где посетителям нужно отображать разные товары в зависимости от страны. Также есть бесплатная версия плагина для WordPress. Geotargeting совместим с базами данных GeoIP2 и обладает API службами для отображения наиболее точных данных. Основные преимущества плагина:

Создание регионов. Вы сможете группировать страны и города в пользовательском порядке для упрощения выбора пользователей. Например, можно создать регион под названием Европа и еще один с названием Америка, а потом использовать эти названия в шорткодах.

Генератор шорткодов. При помощи мощного генератора шорткодов Вы сможете показывать различную информацию в зависимости от страны или региона.

Поддержка многих сервисов. Плагин основан на бесплатной базе данных, но также поддерживаются Maxmind API premium, поэтому Вы можете использовать онлайн api с этим плагином. Автоматически вычисляется IP пользователя, вне зависимости от сервиса (Cloudflare, Sucuri, Akamai, Ezoic или Reblaze)

Виджеты. Можно отображать не только различный контент, но после активации плагина можно показывать различные виджеты.

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

Таргетинг в WordPress меню. Можно показывать или скрывать отдельные пункты меню пользователям, используя соответствующие опции.

Модули Visual Composer . Плагин Geotargeting полностью поддерживает Visual Composer от WPBakery путём добавления 3 модулей, где Вы сможете выбирать любые элементы для геотаргетинга.

Совместимость с плагинами кеша. Недостаток геотаргетинга – проблемы с кешем страниц. Включив AJAX, все фильтры, шорткоды и опции геотаргетинга будут загружены после выгрузки страницы из кеша. Вы получите скорость загрузки из кеша и преимущества геотаргетинга. Совместимо с WP-Super Cache, W3 Total cache, Wp Rocket и другими плагинами.

WooCommerce и лёгкая электронная коммерция. Теперь Вы можете с легкостью скрывать продукты в зависимости от страны или города посетителя. Вы можете либо полностью скрыть продукт, либо показать сообщение о его недоступности в данном регионе.

Простой для разработчиков. Плагин использует мощное PHP API, геотаргетинг контента происходит прямо на шаблоне. Совместим с плагином Advanced Custom Fields. Код чистый и хорошо организован, с пометками и фильтрами.