Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-01-15 00:41:12

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Как закрыть все ссылки определенного типа в nofollow ?

Как закрыть на сайте все ссылки определенного типа, например на letitbit, в nofollow ?

Не в сети

#2 2012-01-15 01:00:27

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Как закрыть все ссылки определенного типа в 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. Не проверял, но должно работать smile

Не в сети

#3 2012-01-15 01:00:44

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Как закрыть все ссылки определенного типа в nofollow ?

kpripper, если не хотите все закрывать, то как вариант их можно брать в тег hide и тогда поисковики не увидят, правда незарегистрированные пользователи тоже.

Не в сети

#4 2012-01-15 01:01:36

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

Спасибо. Но не работает. Даже заменил letitbit.ru на letitbit.net.

Изменено kpripper (2012-01-15 01:07:50)

Не в сети

#5 2012-01-15 01:04:27

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

самое первое что пришло в голову:
1. делаешь экспорт базы (интересует таблица ng_news)
2. открываешь ее в notepad2 или notepad++
3. ищешь в меню "найти и заменить" и заменяешь все a href="http://letitbit на a rel="nofollow" href="http://letitbit
4. импортируешь обратно

зы
ток сделай резервную копию на всякий пожарный


Проекты любой сложности. Качественно. Дорого.

Не в сети

#6 2012-01-15 01:06:19

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Как закрыть все ссылки определенного типа в nofollow ?

t3s, бррр, и так каждый раз? smile

Не в сети

#7 2012-01-15 01:06:40

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

t3s - очень напряжный способ. Хотелось бы раз и навсегда.

Не в сети

#8 2012-01-15 01:09:09

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

easmik, вообще-то я полагал что вопрос касается существующих новостей


Проекты любой сложности. Качественно. Дорого.

Не в сети

#9 2012-01-15 01:09:42

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

Ну на будущее тоже бы неплохо было.

Не в сети

#10 2012-01-15 01:12:32

easmik
VIP забанил этого пользователя.
Зарегистрирован: 2011-02-01
Сообщений: 1,031
Рейтинг :   37 

Re: Как закрыть все ссылки определенного типа в nofollow ?

t3s, я догадался smile

Не в сети

#11 2012-01-15 01:13:04

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Как закрыть все ссылки определенного типа в nofollow ?

kpripper пишет:

Спасибо. Но не работает. Даже заменил letitbit.ru на letitbit.net.

Странно.
Только что проверил у себя - создал 2 разных ссылки (одна должна стать nofollow, вторая - нет).
Всё корректно отработало.

p.s. Уточню, патч будет работать только для BB кода [url].
Если у тебя в новости используется чистый HTML (<a href..>), то такой патч не поможет.

Не в сети

#12 2012-01-15 01:14:18

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

А, у меня HTML. А можно под него переделать ?

Не в сети

#13 2012-01-15 01:18:24

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Как закрыть все ссылки определенного типа в nofollow ?

kpripper, под него только апдейт БД.
И вариант, предложенный t3s, будет самым эффективным.

p.s. Как вариант - взять плагин ireplace и сделать с его помощью замену

href="http://letitbit.

на

rel="nofollow" href="http://letitbit.

Естественно, сначала нужно сделать бекап базы.

Не в сети

#14 2012-01-15 01:19:24

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

Понятно.

Не в сети

#15 2012-01-15 10:36:19

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

Можно регуляркой ссылку HTML искать..

Не в сети

#16 2012-01-15 12:35:41

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 119
Рейтинг :   
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

Ну в общем одноразово это сделать не получится ?

Не в сети

#17 2012-01-15 22:06:51

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Как закрыть все ссылки определенного типа в nofollow ?

Это возможно. Если никто не сделает завтра посмотрю.

Не в сети

#18 2012-01-15 22:43:01

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: Как закрыть все ссылки определенного типа в nofollow ?

kpripper, если уж решил закривать один то nofollow тебе не поможет, надо и noindex

Не в сети

Подвал раздела

Работает на FluxBB