Искать  
 
   
 
[Решено] rel=“nofollow”
Отправлено: 08 Февраль 2013 12:08 P.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  3
Зарегистрирован  2013-02-08

Доброго времени суток.
В поиске подобной темы не нашел, поэтому решил создать новую.
Собственно, интересуют 2 вопроса:
1. Как сделать, чтобы на всем сайте ссылки, которые находятся в энтрях, получили атрибут nofollow?
2. Как сделать, чтобы была либо группа авторов, либо отдельный канал, либо, в крайнем случае, отдельный поддомен, где nofollow все-таки не присваивался?

Профиль
 
 
Отправлено: 09 Февраль 2013 07:58 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

1. Попробуйте поискать скрипт в инете, т.к. это не делается средствами движка. Вот что нарыл http://adminway.ru/avtomaticheskoe-dobovlenie-vsem-vneshnim-ssylkam-atributa-rel-nofollow-s-pomoshchyu-js
возможно есть еще что-то.

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 21 Февраль 2013 04:11 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  33
Зарегистрирован  2011-10-02

http://devot-ee.com/add-ons/no-follow

Профиль
 
 
Отправлено: 22 Февраль 2013 10:39 A.M.   [ Игнорировать ]   [ # 3 ]
Новичок
Rank
Всего сообщений:  3
Зарегистрирован  2013-02-08

Ну вот =) Когда я уже сам сочинил код - выложили ссылку на аддон =))
Я думаю, что кроме меня ещё кому-то захочется сделать nofollow, не колупаясь с аддонами, поэтому делюсь кодом. (думаю, его при желании можно было бы сократить раза в два)

В то место, где подставляется {body} или любая другая переменная с контентом:

<?php 
$new
=<<<HERE
{body}
HERE;
//-------------rel="nofollow" на внешние ссылки------------------------
$pos 0;
$site "ваш домен"
while (1)
{
    $pos 
strpos($new,'href="',$pos );
    if (
$pos=="")
    
{
      
break;
    
}
    $pos2 
strpos($new'"',$pos+6);
    
$lg $pos2 $pos 1;
    
$ssilka substr($new$pos$lg);
    if (
strpos($ssilka$site)<1)
    
{
      $nofollow 
$ssilka.' rel="nofollow"';
      
$new str_replace($ssilka$nofollow$new);
    
}
    $pos
=$pos2;
}
//------
echo $new;
?> 

В итоге, ко всем ссылкам, в которых будет отсутствовать то, что вы присвоите переменной $site, будет добавлен атрибут rel=“nofollow”.

Профиль
 
 
Отправлено: 22 Февраль 2013 02:31 P.M.   [ Игнорировать ]   [ # 4 ]
Member
Avatar
RankRankRank
Всего сообщений:  197
Зарегистрирован  2009-02-13

Нужно nofollow noindex и чтобы открывалась в новой странице))
Раньше делали сразу в форме публикации проверку - либо на удаление либо на разнос текста ссылки... + проверка (пост - могу ошибаться, т.к. программировал на бейсике паскале си си+ в 1998 г ))) ) в базе.

Профиль
 
 
Отправлено: 16 Март 2013 06:28 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRank
Всего сообщений:  92
Зарегистрирован  2012-04-13

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

 Подпись 

[ EElover / FDCore ]

Профиль