Drupal для блогера: режим dofollow

О том, что такое "dofollow', говорилось во многих местах, в том числе на странице списка русскоязычных dofollow-блогов. Поскольку в Друпале по умолчанию во всех гостевых комментариях стоит атрибут rel="nofollow", имеет смысл пояснить, как именно включается режим «dofollow».

Режим отображения этого атрибута можно изменить, определив функцию themeid_username() т поместив её в файл template.php в каталоге используемой вами темы оформления.

Узнать, какую темы вы используете, вы можете, или посмотрев в исходный код страницы (там часто указано имя темы), или открыв меню «Администрирование» -> «Конструкция сайта» -> «Темы оформления».

Теперь файловым менеджером или иным удобным способом откройте каталог (папку) themes/themeid, где themeid — идентификатор (имя) темы (пишется латинскими буквами. цифрами и знаком подчёркивания). Убедиться, что вы используете точный идентификатор темы можно, открыв файл с расширением .info, находящийся в каталоге с файлами темы.

Если в каталоге нет файла template.php, создайте его (не забудьте про <?php в начале файла). Если есть, скопируйте туда следующий код, заменив themeid идентификатором используемой вами темы:

function themeid_username($object) {

  if ($object->uid && $object->name) {
    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) {
    if (!empty($object->homepage)) {
      $output = l($object->name, $object->homepage, array(
        'attributes' => array(
          'rel' => 'external')
        )
      );
    }
    else {
      $output = check_plain($object->name);
    }

    // $output .= ' ('. t('not verified') .')';
  }
  else {
    $output = variable_get('anonymous', t('Anonymous'));
  }

  return $output;
}

Там, где стоит строка 'external', код из ядра Друпала ставит по умолчанию 'nofollow'. В нашем случае все ссылки будут отмечены атрибутом rel="external". Если это также излишне, удалите или закомментируйте эту строку в коде выше. Код функции основан на фрагменте, скопированном непосредственно из ядра Друпала 6 и переопределяет логику отображения имён анонимных комментаторов и ссылок в заголовках их комментариях (это документированный способ, именно так и надо переопределять отображение).

Сохраните файл, убедитесь, при помощи команды

$ php -l template.php

что файл не содержит синтаксических ошибок, и сбросьте реестр тем, очистив кэш (если вы его используете), в меню «Администрирование» -> «Настройки сайта» -> «Производительность»

Всё, dofollow работает. Не забудьте только устраивать подобную модификацию всякий раз, когда обновляете тему или используете другую.

Адрес уведомления об обратной ссылке для этой записи:

http://boyandin.info/trackback/113

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
Аватар пользователя Гость

Полезно, спасибо.

Я тоже намерен свой блог сделать dofollow, но не знал о такой фишке в WordPress. В ближайшее время исправлю ситуацию.

Аватар пользователя Константин Бояндин

Дайте знать - внесу в список dofollow

...если захотите.

Аватар пользователя Гость

Можете добавить в свой список.

Установил плагин dofollow.
Толпы спамеров не боюсь. Пока что Akismet в связке с OpenID прекрасно справляется с автоматизированными спам комментариями.
Причем удивительно на этом моем ресурсе за 3 коротких месяца его существования спаму намоталось почти 800 комментов. А в других проектах на порядок меньше. Где уж я так засветился не понимаю.)

Аватар пользователя Константин Бояндин

Блог добавлен

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

Аватар пользователя Гость

Кстате по моему на Wordpress

Кстате по моему на Wordpress стоит по умолчанию альтернатива. 1 комент DOFOLLOW остальные NOFOLLOW/

Аватар пользователя Константин Бояндин

Так и есть

...но в целом такой подход считается обычно NoFollow.

Аватар пользователя Гость

А как на wordpress.com сделать болог dofollow

Может быть Вы знаете как на самом вордпресе сделать блог dofollow

Аватар пользователя Константин Бояндин

Так и называется, DoFollow

Самый популярный модуль (плагин) так и именуется, DoFollow.

См. также Список DoFollow плагинов для WordPress.

Аватар пользователя Гость

я имею ввиду блог на самом

я имею ввиду блог на самом вордпресе http://kamenec.wordpress.com/ несколько дней ищу в настройках как открыть ссылки

Аватар пользователя Константин Бояндин

Установки приватности

...я полагаю, что удалить мета-тег с noindex, nofollow можно в установках приватности блога.

Способа устранить обязательный атрибут rel="nofollow" в комментариях на Wordpress.com, насколько я понимаю, нет. Поиск по их форумам поддержки подтверждает этот вывод.

Аватар пользователя Гость

Тоже вот решаюсь сделать блог

Тоже вот решаюсь сделать блог дофоллоу, но останавливает мысль о толпе спамеров!

(wmbook . com / read . php)

Аватар пользователя Константин Бояндин

Фильтры могут помочь

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

У всего оборотные стороны, факт.

Аватар пользователя Гость

У меня был рекорд: после

У меня был рекорд: после публикации моего блога с списках DOFOLLOW, посещаемость выросла с 30 до 140 уников в день, по адсенсу больше кликают (благодарные коллеги) да и Яша оценивает по достоинству! Конечно бесят спамеры, но стараюсь тупые посты просто не публиковать.

Аватар пользователя Константин Бояндин

Не дадите ссылку на свой блог?

...а не на неведомо чей недоделанный медицинский сайт без контактных данных?

Блог в СИНДИКАТе | Проза жизни | ИНФОтека | де Мотиватор | Люди, имена и блоги
Creative Commons License
Если явным образом не выражено иначе, все работы на данном сайте доступны по лицензии
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License.
Перевод текста упомянутой выше лицензии на русский язык
© 2009 Константин Бояндин

Статьи: Excart Обзоры