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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак dle сделать поисковые Роботы как группа пользователей

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

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

Хак 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 сделать поисковые Роботы как группа пользователей
  • 100
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак DLE скрытие информации на страницах сайта« Далее Хак dle к модулю uTop v3.0 оформляем список топ юзеров
Добавление комментарияОставить комментарий
  • № :12
  • 3 июля 2012 14:01
Roland,
в общем должен работать на версию движка хак как бы не влияет ...проверить одна минута ...если ошибку не выдаст после установке .. значит все тип-топ!
  • № :11
  • 3 июля 2012 13:18
а в 9.6 пойдет интересно ... или в ней что то подобное есть?! winked
  • № :10
  • 11 января 2012 07:46
Roland
Решил проверить вчера хак , а вот увидеть посещения робота ... думаю не получится ,так как данные не занесен в БД , и стоят по умолчанию ...
Проверил хак так :
Создал Новую Группу ID 6 , поэтому и /engine/init.php и /engine/preview.php в коде вставка тоже 6
выставил настройки редактировать и каптча Роботам все равно не надо убираем и другие настройки . В любом месте mail.tpl добавил
[ group=6 ] Здесь написал предложение любое уникальное [ /group ] так как этот текст будет виден только Роботам и не кто даже администратор не увидит, после индексации должен был появится в поиске .
Проверил через день текст появился в поиске Google, что доказывает что хак работает .
  • № :9
  • 10 января 2012 03:27
не работает (
У меня даже гостей не показывает кто был сегодня ((
  • № :8
  • 25 декабря 2011 13:31
хорошо не буду))

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

$member_id['user_group'] = 7;
}

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

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

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

в чем соль? почему не работает???? no
  • № :3
  • 19 декабря 2011 02:10
Все сделал как написано!

роботы посещают сайт, но я не вижу этого с помощью этого хака!

Это не реклама vgorode24 net
  • № :2
  • 16 ноября 2011 05:53
Roland,

Если они пользователи как Роботы, то в разделе Редактирования пользователей в Админ панели , можно увидеть последнее посещения . робота из списка...
  • № :1
  • 16 ноября 2011 02:45
А как узнать или работает хак? Увидеть в действии.
DLE 9.4 все прошло успешно.

Уведомьте меня тут и на емайл пжл по поводу ответа.
Хочу знать ответ.
заранее спасибо. winked