Борьба с роботностью

yalol
На сайте с 12.12.2007
Offline
253
5787

Всем доброго дня! Продолжаю разбираться с роботностью на сайте, она от 40 %. Было еще больше.

Постепенно, шаг за шагом разбираюсь в проблеме.

Через nignix один знакомый программист заблокировал некоторых роботов, строчка выглядит так:

server {
if ($http_user_agent ~* (FriendlyCrawler/1.0|Go-http-client|ChatGLM-Spider|InternetMeasurement|tphotobot|DataForSeoBot|ElevenlabsCrawler|ShapBot|QlyzeBot|PetalBot|bingbot/2.0|meta-webindexer/1.1|PerplexityBot|ClaudeBot|ExaSearchBot|Reflectionbot|LinkupBot|weborama-fetcher|MJ12bot|ImagesiftBot|SemrushBot/7~bl|Barkrowler/0.9|Amazonbot/0.1|msnbot/2.0b|SeznamBot/4.0|matlistan/1.0|BLEXBot/1.0|coccocbot-web/1.0) ) {
return 403;

Но все это не снизило прямые заходы ботов, у которых высокий процент отказов.

Любопытно, что хостер firstvds еще раньше добавил файл в конфигурацию сервера:  /etc/nginx/vhosts-includes/badbot.conf, где указал if ($http_user_agent ~* (meta-externalagent|meta-webindexer|GPTBotClaudeBot)) { return 410;  и пишет, что можно туда всех ботов отправить.

Следующий шаг: опубликовал на FL.ru задачу снизить роботность. И здесь пошел шквал предложений. Один специалист пишет, что сделает следующее:

1. Белый список Яндекса и Google по обратному DNS: поисковых роботов не затронет ни одно правило.

2. Невидимую проверку браузера на адреса из пунктов 2 и 4 и на заходы без реферера. Человек её не заметит и ничего не вводит, бот без браузера не пройдёт.

3. Исправлю подстановку адресов, чтобы IP брался только от доверенного прокси.

4. Подсети и повадки из логов, как 202.46.62.0/24, закрою отдельными правилами.

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

Как думаете, что из этого реально и имеет смысл? 

Mik Foxi
На сайте с 02.03.2011
Online
1291
#1

Правильный подход:

забанить на уровне сервера (nginx, htaccess):

по именам активных мусорных ботов которые имеют свои имена (как у вас уже есть).

мусорные страны (азия, арабские страны и африка, южная америка), в nginx/htaccess должен быть гео модуль.

забанить по языку, который начинается на zh (китайские анонимные скорее всего ИИ боты).

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

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://rus.antibot.cloud/ (9 лет на защите сайтов).
yalol
На сайте с 12.12.2007
Offline
253
#2
Mik Foxi #:

Правильный подход:

забанить на уровне сервера (nginx, htaccess):

по именам активных мусорных ботов которые имеют свои имена (как у вас уже есть).

мусорные страны (азия, арабские страны и африка, южная америка), в nginx/htaccess должен быть гео модуль.

забанить по языку, который начинается на zh (китайские анонимные скорее всего ИИ боты).

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

Тут есть строчка |bingbot/2.0 - это получается робота поиска bing.com заблокировали?
Mik Foxi
На сайте с 02.03.2011
Online
1291
#3
yalol #:
Тут есть строчка |bingbot/2.0 - это получается робота поиска bing.com заблокировали?
да. для рунета бинг не особо критичен. по сути из ботов яндекса и гугла пустить, бинг по желанию. остальные боты не так уж чтоб и нужны.
yalol
На сайте с 12.12.2007
Offline
253
#4
еще непонятно, откуда берутся такие страницы и как это убрать?
jpg risiz5zn_4idefir1_2.jpg
Mik Foxi
На сайте с 02.03.2011
Online
1291
#5
yalol #:
еще непонятно, откуда берутся такие страницы и как это убрать?
каноникал и 404 код ответа сервера должны быть нормальные, тогда такие урлы будут не проблема.
yalol
На сайте с 12.12.2007
Offline
253
#6
По логам смотрю, как-будто кто-то выдумываем URL на сайте и переходит по нему
jpg lunlyx2g_5hsalfaf_3.jpg
yalol
На сайте с 12.12.2007
Offline
253
#7
Стоит ли прописывать отдельно название Crawler в nignix? типа так |Crawler|
K4
На сайте с 29.01.2020
Offline
92
#8
yalol :
Как думаете, что из этого реально и имеет смысл? 

1. Для прямых заходов поставь самописную капчу слайдер. Дипсик поможет с кодом или используй слайдер от Яндекса.

2. Прикрути к сайту GeoLite2 Country и для пользователей не из России вообще не показывай ни метрику ни рекламу.


yalol
На сайте с 12.12.2007
Offline
253
#9
Kykapa4a #:

1. Для прямых заходов поставь самописную капчу слайдер. Дипсик поможет с кодом или используй слайдер от Яндекса.

2. Прикрути к сайту GeoLite2 Country и для пользователей не из России вообще не показывай ни метрику ни рекламу.


Поставить капчу слайдер? Кому это понравится? Хочется чтоли этот слайдер трогать.

Не показывать рекламу для пользователей не из РФ. Так люди с ВПН заходят, в том числе и я.

Поэтому немного спорные советы.

Мне каждый специалист предлагает JS-код поставить на сайт, но это же некрасиво и тормозит заход на сайт для реальных пользователей

Mik Foxi
На сайте с 02.03.2011
Online
1291
#10
yalol #:
Мне каждый специалист предлагает JS-код поставить на сайт, но это же некрасиво и тормозит заход на сайт для реальных пользователей
не красиво, но привычно посетителям. и ничего не тормозит (не должно тормозить), от того что подозрительный чел получит для проверки капчу - ничего страшного не случится.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий