Все мы знаем что поисковики это нудное создание, всё ему не так да не эдак, то им не нравится что на сайте реклама, то внешних ссылок много. Есть способ прятать рекламу, ссылки да и вообще всё что захочешь, для этого нам нужно поисковых ботов загнать в группу которой мы можем запретить всё что захотим.
Создаём группу с любым названием, например:
И так, создали группу "Роботы", ID группы 7.
Переходим к установке хака в движок DLE.
В файлах /engine/init.php и /engine/preview.php ищем строку:
if (!$is_logged) $member_id['user_group'] = 5;
после неё вставляем
$_UA = $_SERVER['HTTP_USER_AGENT'];$names_robots = array('Yandex' => 'Robot Yandex', 'YaDirectBot' => 'Robot YaDirect', 'YandexSomething' => 'Robot Yandex2', 'Bond, James Bond' => 'Robot Yandex Spam', 'Googlebot' => 'Robot Google', 'Mediapartners-Google' => 'Robot GoogleAd', 'Googlebot-Image' => 'Robot GoogleIM', 'StackRambler' => 'Robot Rambler', 'Slurp' => 'Robot Yahoo', 'Yahoo! Slurp' => 'Robot Yahoo', 'MSNBot' => 'Robot Bing', 'MSNBot-media' => 'Robot BingIM', 'MSNBot-news' => 'Robot Bing-News', 'ia_archiver' => 'Robot Alexa', 'Mail.Ru' => 'Robot Mail', 'Webalta' => 'Robot Webalta', 'Turtle' => 'Robot Turtle', 'Aport' => 'Robot Aport', 'SAPE.BOT is watching you!' => 'Robot Sape');foreach($names_robots as $keyR => $valueR){ if(strstr(strtolower($_UA), strtolower($keyR))) { $robot = $valueR; }}if (!$is_logged and $robot != ''){ $member_id['user_group'] = 7;}
в самой последней строчке
$member_id['user_group'] = 7
7 - это ID группы
Ура поисковые боты в группе, теперь всю рекламу, ненужные ссылки и т.д закрываем в
[not-group=7]Тут реклама и прочий хлам[/not-group]
Вот собственно и всё, теперь поисковые боты не будут видеть что им не нужно видеть. Работоспособность мы проверяли закрыв счётчик Яндекс метрики в
[not-group=7]счётчик метрики[/not-group]
после этого Яндекс не видел своего счётчика на сайте.
Хак работает на DLE 10 и на DLE 9.8, на остальных версиях не проверяли.