Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2012-01-14 23:41:12

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

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

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

Вне форума

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

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

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. Не проверял, но должно работать :)

Вне форума

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

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

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

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


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

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

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

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

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

Отредактировано kpripper (2012-01-15 00:07:50)

Вне форума

#5 2012-01-15 00: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 00:06:19

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

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

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


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

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

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

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

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

Вне форума

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

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

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

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


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

Вне форума

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

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

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

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

Вне форума

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

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

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

t3s, я догадался :)


Все сайты, что могут быть сделаны на ng cms, должны быть сделаны на ng cms.

Расширив границы сознания, мы открываем новые горизонты жизни.

Вне форума

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

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

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

kpripper пишет:

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

href="http://letitbit.

на

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

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

Вне форума

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

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

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

Понятно.

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 588.45 Кбайт (Пик: 625.45 Кбайт) ]