Боты часто подделывают язык или страну браузера, чтобы выглядеть “реальнее”. В BotBlocker есть продвинутая, но необязательная функция: фильтрация по несоответствию языка и страны (GeoIP Language mismatch).
Как работает фильтр GeoIP Language mismatch
При включении этой опции BotBlocker сравнивает два параметра каждого посетителя:
- Accept-Language из браузера
- Страну, определённую по IP (GeoIP)
Если язык браузера не соответствует стране и не входит в список распространённых языков этой страны, посетитель попадает под фильтр. Например, IP из Италии и единственный язык — японский.
Учёт многоязычных стран
В некоторых странах официально или массово используются сразу несколько языков:
- Швейцария: немецкий, французский, итальянский
- Канада: английский, французский
- Бельгия: французский, фламандский, немецкий
BotBlocker опирается на справочник языков по странам, чтобы снизить риск ложных срабатываний.
Когда и для кого актуальна эта функция
Этот фильтр — опция для опытных админов:
- Подходит для проектов с локальной аудиторией, где язык почти всегда совпадает с регионом.
- Для интернет-магазинов, туристических сервисов и международных СМИ фильтр может ошибочно задевать реальных пользователей.
В настройках можно выбрать реакцию: блокировать, показать капчу или только логировать событие.
Как включить фильтрацию GeoIP + язык
- Откройте настройки BotBlocker
- Найдите пункт GeoIP Language mismatch
- Включите фильтр
- Сохраните настройки
FAQ
Может ли фильтр зацепить туристов или экспатов?
Да, при строгих настройках они могут получить капчу или попасть в лог. Перед включением убедитесь, что это не помешает вашим клиентам.
Можно ли использовать для многоязычных сайтов?
Возможно, но добавьте дополнительные языки в список допустимых для конкретных стран.
Влияет ли на скорость сайта?
Проверка быстрая, не даёт заметной нагрузки.