Перейти до вмісту

GeoIP + мова: фільтрація за невідповідністю країни та мови в BotBlocker

Боти часто підробляють мову або країну браузера, щоб виглядати «реальніше». У BotBlocker є розширена, але необов’язкова функція: фільтрація за невідповідністю мови та країни (GeoIP Language mismatch).

Як працює фільтр GeoIP Language mismatch

Коли цю опцію ввімкнено, BotBlocker порівнює два параметри кожного відвідувача:

Якщо мова браузера не відповідає країні й не входить до переліку поширених мов цієї країни, відвідувач потрапляє під фільтр. Наприклад, IP з Італії та єдина мова японська.

Як читається заголовок Accept-Language

Браузер надсилає список мов у порядку переваги: de-CH,de;q=0.9,en;q=0.8. Перша мова вважається основною, параметр q задає вагу решти.

Фільтр дивиться на основну мову й звіряє її з країною. Якщо відвідувач надсилає кілька мов, рішення ухвалює перша, а не друга чи третя. Порожній заголовок або його відсутність теж сигнал: живий браузер майже завжди надсилає хоча б одну мову.

Список мов можна змінити в налаштуваннях браузера, тому сам по собі він не доводить, що перед вами бот. Фільтр дає привід придивитися, а не вирок.

Звідки береться країна

Країну дає база GeoIP за IP-адресою. У локальних адрес (10.0.0.0/8, 192.168.0.0/16) країни немає, такі запити фільтр не чіпає.

Якщо сайт стоїть за CDN або зворотним проксі, перевірте, що країна рахується за IP відвідувача, а не за адресою проксі. Інакше весь трафік виглядає як одна країна й перевірка втрачає сенс.

Врахування багатомовних країн

У деяких країнах офіційно або масово використовується одразу кілька мов:

  • Швейцарія: німецька, французька, італійська
  • Канада: англійська, французька
  • Бельгія: французька, фламандська, німецька

BotBlocker спирається на довідник мов за країнами, щоб зменшити ризик хибних спрацювань. Для кожної країни в ньому задано набір дозволених мов, а не одну.

Хибні спрацювання

Фільтр помиляється там, де мова й країна розходяться недарма:

  • відвідувач сидить через VPN або корпоративний проксі іншої країни;
  • експат або турист тримає браузер рідною мовою;
  • людина вручну виставила мову в налаштуваннях браузера;
  • компанія видає співробітникам техніку з однією мовою на всі офіси.

Тому на міжнародному проєкті фільтр не вмикають за замовчуванням. Спершу його перевіряють у режимі логування.

Коли й для кого актуальна ця функція

Цей фільтр підходить досвідченим адміністраторам:

  • Проєкти з локальною аудиторією, де мова майже завжди збігається з регіоном.
  • Магазини, туристичні сервіси та міжнародні медіа: тут фільтр може помилково зачіпати реальних користувачів.

У налаштуваннях можна вибрати реакцію: блокувати, показати капчу або лише записувати подію в журнал.

Як увімкнути фільтрацію GeoIP + мова

  1. Відкрийте налаштування BotBlocker
  2. Знайдіть пункт GeoIP Language mismatch
  3. Виберіть реакцію: лог, капча або блокування
  4. Увімкніть фільтр
  5. Збережіть налаштування

Що дивитися в журналі

Увімкніть логування на день або два й подивіться, кого фільтр позначив. Якщо серед них є живі клієнти, додайте мову до списку для країни або переведіть реакцію на капчу.

Окремо перевірте відвідувачів із країн, де багато приїжджих: ОАЕ, Сінгапур, курортні регіони. Там невідповідність мови та країни трапляється частіше.

Часті запитання

Чи може фільтр зачепити туристів або експатів?
Так, за суворих налаштувань вони можуть отримати капчу або потрапити в журнал. Перед увімкненням переконайтеся, що це не зашкодить вашим клієнтам.

Чи можна використовувати для багатомовних сайтів?
Можливо, але додайте додаткові мови до переліку дозволених для конкретних країн.

Чи впливає на швидкість сайту?
Перевірка швидка й не створює помітного навантаження.

Що робити, якщо реальний клієнт потрапив під фільтр?
Перевірте його мову та країну. Якщо пара нетипова, додайте мову до дозволених для цієї країни або залиште капчу замість блокування.

Чи потрібен окремий GeoIP-сервіс?
Ні. Країна визначається за базою GeoIP, яка йде разом із перевірками.

Базова фільтрація ботів

Перелік можливостей BotBlocker

Робота з CloudFlare

Антидетект  браузери