Немного интернет маркетинга. Если вы умеете пользоваться Яндекс Метрикой, вы можете увидеть большое количество посещений ботами. Считается, что трафик ботов на сайт не влияет на поведенческие факторы – так заявляли представители Яндекса. Мол они сами все видят и учитывают.
Как отличить бота? Посмотреть статистику посещения в Метрике. По первым трем цифрам Ip адреса - они повторяются – последние будут динамичные. И по их активности - она будет нулевая. И еще - это будет прямой заход в любой раздел сайта. И в 80% случаев – система андроид. Резкий рост посещаемости в выходные и праздничные дни - для большинства коммерческих сайтов - показатель атаки ботов.
Для чего это делается ботоводами? Считается, тем самым, боты «нагуливают» активности на ваших сайтах и становятся для поисковика похожи на пользователей. Потом нагулянные боты подключают для накрутки поведенческих факторов в коммерческих проектах. Или – продвижение по подсказкам Яндекс.
У каких провайдеров покупаются мощности для создания ботоферм? В первую очередь – это Biterika Grupp OOO. Спам трафик с провайдера Biterika Grupp OOO просто зашкаливает. Помимо Битерики СПАМ трафик ботов на сайт идет с сетей оператора CJSC "ER-Telecom Holding" Tula branch. Отталкиваясь от этого можно разработать стратегию противодействия атаке ботов на сайт.
Оставлять боты на сайте, или пытаться их убрать из статистики Яндекс Метрики – личное дело каждого вебмастера. Просто заблокировать сети ботоводских операторов – слишком кардинальное решение. Есть небольшая вероятность попадания в список реальных пользователей. Прямое перенаправление на другой домен (который не жалко) не выход, иначе Яндекс заблокирует сайт как угрозу.
Помимо Битерики (которая закрылась, но боты остались) бывает попадаются залетные с Moscow Local Telephone Network (OAO MGTS). Их тоже постепенно отстреливаем ))) - добавил этот IP в список ниже.
Очень много СПАМ трафика идет с диапазона ipv6. Я предлагаю такую схему. Сначала в настройках DNS домена отключаем доступность сайта по протоколу ipv6.
В нашей стране ipv6 практически не используется и не развивается для реальных пользователей пользователей (ибо РКН не нравится то, что IPv6 блокировать гораздо сложнее) и для реальных пользователей доступ с интернету дублируется провайдерами через ipv4. Так что на ближайшие лет 10+ - это не создаст проблему.
Для блокировки всего диапазона ipv6 для сайта надо в настройках в DNS удалить все АААА записи. Таким образом, сайт станет доступен только по ipv4 и большой кусок СПАМ трафика сразу отвалится. Правда теперь руководителю нельзя будет хвастать большой посещаемостью ;).
На сайте под текущим доменом через ftp создается папка test или bots. В ней создается файл index.php или index.html (https://сайт.ru/test/index.php). В этом файле прописывается минимальная информация о товаре/ услуге и размещаются контакты. Это на случай, если сюда попадет реальный человек. Можно так же расположить ссылки на другой домен/ сайт который не жалко. Но боты редко переходят на сторонний ресурс. Они щелкают только по внутренним ссылкам сайта.
Важно, что на этой странице код Яндекс метрики не ставится и страница закрывается к индексированию в файле robots.txt. Все – мы подготовили плацдарм, куда сливать ботов и чтобы они не учитывались в нашей статистике.
Теперь о том, как перенаправить ботов на подготовленную страницу.
В первую очередь надо включить отображение IP адреса в статистике Яндекс Метрики. Вариантов доработки кода счетчика много, я выбрал следующий – добавляем 2 строчки.
var ip = {ip_address: "<? echo $_SERVER['REMOTE_ADDR']; ?>"}; // Определение IP-адреса посетителя
params:window.ip // Добавление параметра визита
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
var ip = {ip_address: "<? echo $_SERVER['REMOTE_ADDR']; ?>"}; // Определение IP-адреса посетителя
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounterНОМЕРСТЕТЧИКА = new Ya.Metrika({
id:НОМЕРСТЕТЧИКА,
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true,
params:window.ip // Добавление параметра визита
});
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
x = "https://mc.yandex.ru/metrika/watch.js",
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
for (var i = 0; i < document.scripts.length; i++) {
if (document.scripts[i].src === x) { return; }
}
s.type = "text/javascript";
s.async = true;
s.src = x;
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/НОМЕРСТЕТЧИКА" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
После этого в настройках счетчика надо включить в разделе Настройка столбцов пункт Параметры визита. Далее по статистике мы легко определим IP по которым приходят боты и уже на основании этой информации, будем создавать фильтр.
Фильтр создается в файле .htaccess в корневой директории сайта. Чтобы долго не размусоливать привожу конечный список IP ботов и сам код. Список выверялся неделю ). В дальнейшем мониторинг Вебвизора Яндекс поможет находить новые IP ботов. А они будут ;).
RewriteEngine On
RewriteCond %{REMOTE_ADDR} ^109\.248\.12\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.128\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.129\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.13\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.138\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.139\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.14\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.142\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.143\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.15\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.166\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.167\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.204\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.205\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.48\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.49\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.54\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.248\.55\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.252\.139\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.252\.128\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.252\.49\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^109\.252\.61\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.53\.186\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.123\.218\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.212\.199\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.212\.202\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.212\.209\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.212\.210\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.212\.212\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.213\.56\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.213\.59\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.213\.112\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.213\.116\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.213\.160\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.213\.164\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.214\.170\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.214\.171\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.214\.168\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^176\.214\.243\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.176\.64\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.176\.65\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.176\.76\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.176\.230\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.176\.231\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.178\.87\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.178\.86\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.178\.85\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.178\.84\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.178\.81\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^178\.178\.80\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^185\.9\.146\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^185\.144\.202\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^185\.181\.244\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^185\.181\.245\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^185\.181\.246\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^185\.181\.247\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.128\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.129\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.136\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.137\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.142\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.143\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.184\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.185\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.186\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.187\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.188\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.189\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.210\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.211\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.218\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.219\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.220\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.130\.221\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.127\.242\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.127\.243\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^188\.127\.253\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^192\.144\.31\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^193\.29\.33\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^193\.53\.168\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^193\.58\.168\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^193\.58\.169\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^193\.233\.49\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.156\.123\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.156\.92\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.156\.96\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.156\.97\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.32\.229\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.32\.237\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.34\.248\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^194\.35\.113\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^212\.115\.49\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^213\.226\.101\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^217\.77\.98\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^2\.59\.50\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^5\.183\.130\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^31\.40\.203\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.11\.20\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.11\.21\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.134\.180\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.134\.181\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.134\.182\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.134\.183\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.134\.252\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.134\.253\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.135\.32\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.135\.33\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.139\.125\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.139\.176\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.139\.177\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.140\.52\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.140\.53\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.140\.54\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.140\.55\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.142\.252\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.142\.253\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.144\.36\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.145\.116\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.145\.117\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.145\.118\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.145\.119\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.147\.192\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.147\.193\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.15\.236\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.15\.237\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.15\.72\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.15\.73\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.151\.145\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.81\.136\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.81\.137\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.84\.176\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.84\.177\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.86\.0\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.86\.1\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.87\.252\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.87\.253\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.89\.16\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^45\.90\.196\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.138\.248\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.138\.254\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.147\.193\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.10\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.106\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.107\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.11\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.110\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.111\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.14\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.15\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.154\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.155\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.156\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.157\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.16\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.17\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.192\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.193\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.212\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.213\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.22\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.222\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.223\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.23\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.56\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^46\.8\.57\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^65\.109\.20\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.83\.148\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.83\.149\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.83\.84\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.94\.1\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.245\.208\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.245\.211\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.245\.217\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^77\.247\.246\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^80\.91\.203\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^83\.149\.44\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^83\.149\.45\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^83\.149\.47\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^83\.242\.153\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^84\.54\.53\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^91\.77\.168\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^91\.188\.244\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^91\.205\.168\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^91\.205\.170\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^91\.230\.107\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^92\.119\.193\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^93\.81\.255\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^94\.25\.184\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^94\.158\.190\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^94\.198\.50\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^94\.198\.53\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^94\.198\.55\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^94\.228\.200\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.24\.7\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.31\.6\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.165\.4\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.165\.88\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.165\.92\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.165\.93\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.182\.124\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.182\.125\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.182\.126\.\d{1,3}$ [OR]
RewriteCond %{REMOTE_ADDR} ^95\.182\.127\.\d{1,3}$
RewriteCond %{REQUEST_URI} !^/test/index.php
RewriteRule ^.*$ https://сайт-бла-бла-бла/test/index.php [R=301,L]
список IP адресов ботов обновлен 11.04.2024
Как то так, список IP постоянно обновляется.