Модуль DLE Nofollow скрыть внешние ссылки от индексации
Nofollow модуль на Dle позволит закрывать от индексирования внешние ссылки в публикациях и комментариях, но с возможностью исключений других ссылок. Модуль работает на основе
хак защита DataLife Engine от внешних ссылок
1. Админ Панель
2. Оптимизирован код инсталляции под дле 9.2.
2. Появилась функция добавления атрибут rel nofollow к внешним ссылкам в новостях и комментариях, но с возможностью исключений - дружественных url, индексация этих ссылок не будет запрещена.
3. Добавление осуществляется из Админ Панели модуля.
Модуль работает с содержимым новости и комментария, но не затрагивает дополнительные поля.
Модуль в отличии от исходного хака после удаления не оставляет мусора в контенте новостей, а в dle 9.2 применение функций модуля возможно сразу как на новых веб-ресурсах, так и на с большим архивом при использовании утилиты дле "Перестроение публикаций".
Версия Dle: 9.2
Автор модуля: Yeti
В модуле использованы функции авторов: Seomax и prime
Установка:
1. Загружаем содержимое папки upload на сервер
2. Запускаем install_url.php по адресу: ваш_ресурс/install_url.php и после установки его удаляем.
3. Открываем engine/classes/parse.class.php
Ищем(примерно 660 строка):
else $target = "target="_blank"";
и заменяем ей на
if( $this->check_friends( $url['html'] ) ) $target = "target="_blank""; else $target = "rel="nofollow" target="_blank"";ищем (примерно 1202 строка):function word_filter($source, $encode = true) {
и ВЫШЕ добавляем:
function check_friends($url) { global $config; $friend_url = @file( ENGINE_DIR . '/data/friend_url.txt' ); for ($i = 0; $i < count($friend_url); $i++) { $value = str_replace("http://", "", trim($friend_url[$i])); $value = str_replace("www.", "", $value); $value = explode('/', $value); $value = reset($value); if ($value == "" ) continue; if (strpos($url, $value) === false) continue; else return true; } return false;}
4. Устанавливаем права с атрибутами 666 на файл engine/data/friend_url.txt
Всё!
Для того чтобы применить функционал данного модуля для опубликованных ранее новостей запустите в Админ панели утилиту Перестроение публикаций.
Предлагаем
скачать модуль DLE Nofollow скрыть внешние ссылки от индексации
nofollow.zip [32,23 Kb] (cкачиваний: 254)