Главная | Инфотека | Умелые руки | CMS | Drupal

О том, что такое "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

Комментарии

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

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

друпал

всегда есть то на что нельзя не обратить внимание.Спасибо очень полезная информация мне очень помогла.

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

Второй день ковыряюсь, не

Второй день ковыряюсь, не могу сделать dofollow на друпал 7, может подскажите?)

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

Посмотрите в настройках

Посмотрите в настройках фильтров. Если я понимаю правильно, там есть nofollow фильтр.

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

Фильтр работает с содержанием

Фильтр работает с содержанием коммента и с ним всё понятно) а вот как отредактировать ссылку с ника отправителя никак не соображу.

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

Насколько я понимаю по вашему

Насколько я понимаю по вашему блогу, вы уже решили эту задачу?

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

Решил, но это самый простой

Решил, но это самый простой способ. Не значит что лучший) Будет время - покопаюсь, поищу другие варианты.

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

Было бы интересно увидеть

Было бы интересно увидеть лучший - с удовольствием дополнил бы заметку (с ссылкой на пост, где указана методика для D7)

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

Дополнения это всегда хорошо)

Дополнения это всегда хорошо) А вот ковыряться в друпале совсем нет времени - сессия скоро:( так что неизвестно когда появится этот "лучший" метод и актуален ли он будет к тому времени.

Аватар пользователя Юрий

To Miko

> ...да и Яша оценивает по достоинству!

А в чем выражается "оценка по достоинству"? За что ценить?

Смысл "nofollow" не в том, чтобы "ограничить" поискового бота в его прохождении по ссылке (он все равно пройдет по ней и никто ему этого не запретит), а помочь ему определиться со значением ссылки. Если хозяин ресурса считает, что ссылка на сторонний ресурс заслуживает того, чтобы ссылаться передавая вес, то бот отметит это, как согласие хозяина сайта с тем, что сторонний сайт действительно проанализирован на предмет "вшивости"... Если же ссылка заключана в "nofollow" - значит это ссылка не тематическая, а "сервисная" и предназначена лищь для поверхностного ознакомления со сторонним ресурсом.

Делая сайт "dofollow", Вы даете поисковому роботу лишнюю работу по дополнительному анализу значения ссылок и он скорее "заподозрит" такой сайт в неадекватности ссылочной массы на страницах, чем будет "безумно рад". Чему ему радоваться? За что ему такой сайт ценить?

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

FYI, ссылка из комментария

FYI, ссылка из комментария удалена. Если интересно, почему - почитайте правила блога.

У меня один только вопрос: вы представитель всех поисковых машин? Вы так уверенно говорите за них, что придётся вначале убедиться в ваших полномочиях.

robots.txt, noindex и атрибут nofollow - это именно указание поисковому роботу. В конце концов, есть некое соглашение, которому большинство роботов следует и владельцы сайтов используют именно это указание.

Неадекватной ссылочная масса будет тогда и только тогда, когда владелец блога не следит, что там оставляют в комментариях. Я вот слежу. С чего вы взяли, что не следит никто, и что оставляется яный неадекват?

Не следует делать выводы за всех.

Аватар пользователя Юрий

Константин Бояндин

> robots.txt, noindex и атрибут nofollow - это именно указание поисковому роботу

Нет, это не указание, а пожелание, на которое поисковый бот обращает внимание и ориентируется, но это не факт, что он будет беспрекословно (и дословно) ему следовать... Как ему поступать в последствии - это другой вопрос, но если мы желаем, чтобы выполнялись наши команды, то и действовать нужно, например, на уровне защиты Апача, а не "атрибутами пожелания". Атрибуты nofollow, noindex и файл robots.txt были созданы для того, чтобы помочь боту (в чем-то), а не руковидить напрямую его действиями.

> В конце концов, есть некое соглашение, которому большинство роботов следует

Не следует, а принимает во внимание. Ни один из официальных представителей поисковых систем еще, наверно, ни разу о чем-то утвердительно не высказывался - все строится на основе либо уклончивых (мягких), либо двусмысленных утверждений (вины здесь нет никакой - это нормальное поведение представителей ПС, не желающих публично высказывать то, что в последствии можно использовать в неблаговидных целях)

>У меня один только вопрос: вы представитель всех поисковых машин?

Я не представитель. Я - высказал то, что очевидно вытекает опять же из слов тех же представителей ПС, если спокойно и логически проанализировать их. Например, возьмем то же robots.txt и директиву Host: site.ru, которая должна "указать" ПС, что site.ru - это именно основной домен сайта (а www.site.ru - зеркало). Я на 100% уверен (поскольку мне не известны случаи, когда бы это не выполнялось), что так и будет считаться, но представители Яндекса предпочли уведомить вебмастеров о том, что их бот примет данную директиву во внимание, но не факт, что последует ей на 100%

Цитата: "Директива 'Host' не гарантирует выбор указанного главного зеркала, тем не менее, алгоритм при принятии решения учитывает ее с высоким приоритетом." http://help.yandex.ru/webmaster/?id=996567#996574

> Неадекватной ссылочная масса будет тогда и только тогда, когда владелец блога не следит, что там оставляют в комментариях. Я вот слежу. С чего вы взяли, что не следит никто, и что оставляется яный неадекват?

Я так не считаю, но это не означает, что таких людей нет, либо их мало. ИХ ОЧЕНЬ МНОГО! Поэтому ПС (и многие люди поддерживают это) "считает", что атрибут "nofollow" желательно использовать, скажем, по умолчанию... Ну а тем, кто следит за сайтом можно его вообще не использовать... Но позвольте, ПС лично знакома с такими людьми, или по каким-то признакам их однозначно определяет?.. Сайт, не имеющий в контенте "nofollow" неизбежно попадет в разряд "подозрительных" и будет таковым оставаться "вечно". Кому-то на это наплевать (и в этом есть смысл), кому-то далеко не безразлично (и в этом так же смысл имеется)...

Я вообще не понимаю, почему эта дискуссия нашла развитие... Я написал свой первый коммент лишь в ответ на то, что некий комментатор высказался на предмет того, что Яндекс безумно рад, что его сайт dofollow. Не рад Яндекс, а, скорее, обеспокоен. В прочем, о чем это я - беспокоится надо хозяину сайта.

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

Придираетесь к словам? Что в

Придираетесь к словам? Что в ваших словах принципиально расходится с моими? Указания, пожелания, просьбы, директивы... Главное, что поисковая машина не обязана следовать тому, что в robots.txt. Обычно следует, но не обязана. Вот и всё.

ПС (и многие люди поддерживают это) "считает", что атрибут "nofollow" желательно использовать, скажем, по умолчанию...

Пожалуйста, подкрепите свои слова официальными документами Yandex, Rambler. Google, Yahoo, Bing...
А то будет слово против слова - без фактической аргументации.

Если бы предпочтительным было отсутствие индексации, то по умолчанию ссылки бы считались не имеющими веса, а, наоборот, надо было бы ставить rel=follow" для указания на обратное.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Так и есть

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

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

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

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

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

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

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

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

Аватар пользователя Саша

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

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

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

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

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

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

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

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

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

(wmbook . com / read . php)

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

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

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

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

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

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

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

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

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

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

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

Содержание этого поля является приватным и не предназначено к показу. Если у вас есть аккаунт в Gravatar, связанный с этим e-mail адресом, то он будет использован для отображения аватара.
CAPTCHA
Мы хотим убедиться, что данные вводит человек, а не программа
             _       _        ___    _____   _       __  __    ___  
__ __ | |__ | |__ ( _ ) |___ / | |__ | \/ | / _ \
\ \ /\ / / | '_ \ | '_ \ / _ \ |_ \ | '_ \ | |\/| | | (_) |
\ V V / | | | | | | | | | (_) | ___) | | |_) | | | | | \__, |
\_/\_/ |_| |_| |_| |_| \___/ |____/ |_.__/ |_| |_| /_/
Введите код, изображенный в стиле ASCII-арт.

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

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

Хостинг: Blue Light Host, Великобритания

Автор

Новосибирск, весна 2009
В Эфире    
infoworld