Вы не зашли.
Как закрыть на сайте все ссылки определенного типа, например на letitbit, в nofollow ?
Не в сети
kpripper, если надо для всех внешних ссылок, то в настройках системы, пункт Добавлять rel="nofollow" к внешним ссылкам (запрет индексации поисковиками).
Если нужно для конкретных сайтов, то патчем.
engine/includes/classes/parse.class.php, строка ~350:
if ($config['url_external_nofollow'] && $flagExternalURL) {
$outkeys [] = 'rel="nofollow"';
}
и меняешь на:
if ($config['url_external_nofollow'] && $flagExternalURL) {
$outkeys [] = 'rel="nofollow"';
} else {
$myNoFollow = array('letitbit.ru', 'yandex.ru');
foreach ($myNoFollow as $nf) {
if (strtolower($nf) == strtolower($dn['host'])) {
$outkeys [] = 'rel="nofollow"';
break;
}
}
}
После этого у тебя будет добавляться rel="nofollow" для ссылок на letitbit.ru и на yandex.ru
p.s. Не проверял, но должно работать
Не в сети
kpripper, если не хотите все закрывать, то как вариант их можно брать в тег hide и тогда поисковики не увидят, правда незарегистрированные пользователи тоже.
Не в сети
Спасибо. Но не работает. Даже заменил letitbit.ru на letitbit.net.
Изменено kpripper (2012-01-15 01:07:50)
Не в сети
самое первое что пришло в голову:
1. делаешь экспорт базы (интересует таблица ng_news)
2. открываешь ее в notepad2 или notepad++
3. ищешь в меню "найти и заменить" и заменяешь все a href="http://letitbit на a rel="nofollow" href="http://letitbit
4. импортируешь обратно
зы
ток сделай резервную копию на всякий пожарный
Проекты любой сложности. Качественно. Дорого.
Не в сети
t3s - очень напряжный способ. Хотелось бы раз и навсегда.
Не в сети
Ну на будущее тоже бы неплохо было.
Не в сети
Спасибо. Но не работает. Даже заменил letitbit.ru на letitbit.net.
Странно.
Только что проверил у себя - создал 2 разных ссылки (одна должна стать nofollow, вторая - нет).
Всё корректно отработало.
p.s. Уточню, патч будет работать только для BB кода [url].
Если у тебя в новости используется чистый HTML (<a href..>), то такой патч не поможет.
Не в сети
А, у меня HTML. А можно под него переделать ?
Не в сети
kpripper, под него только апдейт БД.
И вариант, предложенный t3s, будет самым эффективным.
p.s. Как вариант - взять плагин ireplace и сделать с его помощью замену
href="http://letitbit.
на
rel="nofollow" href="http://letitbit.
Естественно, сначала нужно сделать бекап базы.
Не в сети
Не в сети
Ну в общем одноразово это сделать не получится ?
Не в сети