Главная

Настраиваем исходящие ссылки в Друпале - nofollow, noindex и наоборот

По умолчанию в Друпале исходящие ссылки (в поле домашнего сайта пользователя) закрываются атрибутом "rel=nofollow". Да ищё и добавляется дурацкое "(не проверено)" (или "(not verified)" в буржуйском варианте). Кто-то хочет закрыть такие ещё и в noindex, а кто-то, наоборот - убрать nofollow. Будем лечить.
Нужное находится в файле /includes/theme.inc, функция theme_username. Переопределяем её у себя в теме. Для этого добавляем в template.php свою функцию:
function phptemplate_username($object) {

  if ($object->uid && $object->name) {
    // Shorten the name when it is too long or it will break many tables.
    if (drupal_strlen($object->name) > 20) {
      $name = drupal_substr($object->name, 0, 15) .'...';
    }
    else {
      $name = $object->name;
    }

    if (user_access('access user profiles')) {
      $output = l($name, 'user/'. $object->uid,
      array('attributes' => array('title' => t('View user profile.'))));
    }
    else {
      $output = check_plain($name);
    }
  }
  else if ($object->name) {
    // Sometimes modules display content composed by people who are
// not registered members of the site (e.g. mailing list or news
// aggregator modules). This clause enables modules to display
// the true author of the content.
if (!empty($object->homepage)) { $output = l($object->name, $object->homepage // Убираем nofollow /*, array('attributes' => array('rel' => 'nofollow')) */ ); } else { $output = check_plain($object->name); } // Убираем "(не проверено)" /* $output .= ' ('. t('not verified') .')'; */ } else { $output = check_plain(variable_get('anonymous', t('Anonymous'))); } return $output; }
Как видно, из кода банально удалено добавление к ссылке тэга nofollow и добавления к имени пользователя "(не проверено)".

Внимание: после заливки на сервер новой версии template.php вашей темы требуется очистка кэша! (До этого изменения не будут применены.)

Именно такой код сейчас заработал здесь на сайте (давно хотел сделать - вот, наконец, "дошли руки" :) ). Потому, в частности, сайт теперь честно относится к категории "блоги без nofollow и noindex".

Закрываем исходящие ссылки

Соответственно, при противоположном желании - "всё закрыть", т.е. добавить к nofollow ещё и noindex, то можно использовать следующий вариант кода:
$output = '<noindex>'.l($object->name, $object->homepage,
          array('attributes' => array('rel' => 'nofollow'))).'</noindex>';

Друпал - заинтересовал, от многих слышал хорошие отзывы надо попробовать, может и правда понравится

 

Спасибо! Полез ковырять

 
Ок,<a href="http://stal-resurs.ru/"> </a>спасибо!<a href="http://tometaxy.net/"> </a>Тоже<a href="http://michelle-nk.ru/"> </a>хочу<a href="http://animeroyal.ru/"> </a>попробывать<a href="http://ppsychology.ru/"> </a>Друпал.<a href="http://tspdesign.ru/"> </a>В основном на джумле<a href="http://shpatelek.ru/"> </a>работал,<a href="http://frikase.ru/"> </a>но думаю и друпал надо освоить, пригодится.
 
Опубликовал комментарий выше как показательный пример - как "гадят ф каменты" с целью продвижения (т.к. данный сайт - DoFollow).
Кто не понял - пробелы в посте являются ссылками (в примере выше они заменены на "plain text" - чисто текст) на продвигаемые ресурсы.
И если HTML разрешён, а вы не просматриваете код комментария, то можете и не заметить подобного "развода". Мотайте на ус.
 
Кстати, получив первый трафик по "проспамленному тексту" из "примера" выше - понял, что нужно заключать подобный в noindex, что и было сделано.
Казалось бы, получай "халявно-дополнительный трафик" (по фразам/урлам из спамотекста) да радуйся, однако я считаю его паразитным и отрицательно влияющим, т.к. обычно все подобные посетители лишь увеличивают процент отказов, что при нонешней тенденции всё больше влияет в том числе и на выдачу.
 

Спасибо большое.

 

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.

Подробнее о форматировании

Image CAPTCHA
Тут буквоцифры
Яндекс.Метрика
Яндекс.Метрика




Рейтинг блогов
Подписаться на статьи NOINDEX.by
Твиттер Тутбайкиллера