Все для DataLife Engine / DLE хаки / Хак для DLE / Хак dle сделать поисковые Роботы как группа пользователей

Хак dle сделать поисковые Роботы как группа пользователей



Хак dle сделать для определенных поисковых роботов определение не как Гости, а как отдельную группу пользователей.
Подходит для версий Dle: 8.x-9.2, 9.3, 9.4 (на версиях ниже не тестировалось, но, вероятно, работать тоже будет).

Установка:
Создайте новую группу пользователей, настройте ее по своему желанию, перейдите в настройку групп пользователей (admin.php?mod=usergroup) и посмотрите id группы, которую вы только что создали.
Пример:
Хак dle сделать поисковые Роботы как группа пользователей



На данном примере нужный нам id: 7.
Откройте файлы /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;}


На этом установка закончена, удачи!
Источник: ServForCS Ru

То есть теперь можно от поисковиков закрывать весь не нужный хлам с помощью тегов

[ not-group=7 ] хлам [ /not-group ]

Хак сделать поисковые Роботы как группа пользователей
Советуем скачать хак для dle сделать поисковые Роботы как группа пользователей

hak-gruppa-polzovateley-roboty-dlya-dle.rar [11,79 Kb] (cкачиваний: 99)
  • 100

Комментарии 13

Dartus от 10 июля 2017 12:16
На 11.3 стал. Значит должен работать по методике админа ))
dle9.com от 3 июля 2012 14:01
Roland,
в общем должен работать на версию движка хак как бы не влияет ...проверить одна минута ...если ошибку не выдаст после установке .. значит все тип-топ!
Roland от 3 июля 2012 13:18
а в 9.6 пойдет интересно ... или в ней что то подобное есть?! :winked:
dle9.com от 11 января 2012 07:46
Roland
Решил проверить вчера хак , а вот увидеть посещения робота ... думаю не получится ,так как данные не занесен в БД , и стоят по умолчанию ...
Проверил хак так :
Создал Новую Группу ID 6 , поэтому и /engine/init.php и /engine/preview.php в коде вставка тоже 6
выставил настройки редактировать и капча Роботам все равно не надо убираем и другие настройки . В любом месте mail.tpl добавил
[ group=6 ] Здесь написал предложение любое уникальное [ /group ] так как этот текст будет виден только Роботам и не кто даже администратор не увидит, после индексации должен был появится в поиске .
Проверил через день текст появился в поиске Google, что доказывает что хак работает .
Roland от 10 января 2012 03:27
не работает (
У меня даже гостей не показывает кто был сегодня ((
Roland от 25 декабря 2011 13:31
хорошо не буду))

Жаль что сданным хаком никак не решить вопрос
dle9.com от 25 декабря 2011 13:28
Roland,
Неееееееееее не надо верю! :winked:

$member_id['user_group'] = 7;
}

так ? и ещё в обоих файлах был добавлен код ?
В Список групп пользователей создана Новая группа 7 ? как на скрине #2?
Roland от 25 декабря 2011 13:11
dle9, да !

Все сделал как написано было!
могу кусок кода прислать даже)))
dle9.com от 25 декабря 2011 09:28
Цитата: Roland
$member_id['user_group'] = ID ГРУППЫ;

Тут наверное нужно группу указать ...например 7 сделано?
Roland от 25 декабря 2011 08:20
Админ - помоги!

в чем соль? почему не работает???? :no:
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent