Удаление Nofollow в комментариях с помощью простой функции

Если бросить короткий ретроспективный взгляд на методы продвижения ресурсов, можно увидеть, что в прошлом все было очень просто и понятно — каждая ссылка несла в себе какой-то смысл, значение. Однако начиная с 2005 года, компания Google в рамках борьбы против спама представила атрибут nofollow, позволяющий бороться с массовыми комментариями, рассчитанными на получение большого количества обратных ссылок на свои ресурсы. Комментарии, помеченные атрибутом nofollow, игнорируются Google при расчете PageRank, таким образом, спамер не получает никакой выгоды от их размещения.

Вроде бы все хорошо: зачем тогда, спрашивается, вообще нужна эта статья? Зачем удалять атрибут nofollow из комментариев? Ответ прост: расставляя на пути спамеров непреодолимые препятствия, разработчики тем самым ограничивают публикацию любых ссылок. За спамера может сойти любой пользователь, оставивший ссылку в комментариях; не важно, какую цель он при этом преследовал — поделиться интересной статьей или накрутить себе ссылочные показатели. Наказывая одного, мы наказываем всех — разве это правильно? Миллионы блоггеров, публикующих интересные материалы, лишены возможности поддержать свою онлайн-репутацию из-за поголовного использования nofollow в блогах.

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

Еще одна инициатива — удаление атрибута nofollow из ссылок, находящихся в комментариях авторов. Сделать это можно несколькими способами. Я не рекомендую вносить изменения в файлы, отвечающие за комментирование, поскольку с каждым новым обновлением WordPress все эти изменения будут потеряны.

Удалить атрибут nofollow можно с помощью готовых плагинов. Однако мы не будем использовать автоматические решения и напишем свою функцию, отвечающую за удаление nofollow. Все, что нам потребуется, это скопировать представленный ниже фрагмент кода в файл functions.php. Проверить его работоспособность можно на практике: достаточно открыть исходник страницы и помотреть, исчез ли атрибут nofollow в ссылках, относящихся к комментариям авторов:

// Remove nofollow from comment author links //

function make_comments_author_links_dofollow($str)
{
    $str = preg_replace(
        '~<a>]*)\s*(["|\']{1}\w*)\s*nofollow([^>]*)>~U',
 '</a><a>', $str);
 return str_replace(array(' rel=""', " rel=''"), '', $str);
}
remove_filter('pre_comment_content', 'wp_rel_nofollow');
add_filter ('get_comment_author_link', 'make_comments_author_links_dofollow'); 

Мы можем удалить атрибут nofollow для всех ссылок в пределах комментариев. Для этого нам понадобится несколько усовершенствовать представленный фрагмент кода:

// Remove nofollow from all comment links //

function make_comments_author_links_dofollow($str)
{
    $str = preg_replace(
        '~<a>]*)\s*(["|\']{1}\w*)\s*nofollow([^>]*)>~U',
 '</a><a>', $str);
 return str_replace(array(' rel=""', " rel=''"), '', $str);
}
remove_filter('pre_comment_content', 'wp_rel_nofollow');
add_filter ('get_comment_author_link', 'make_comments_author_links_dofollow');
add_filter ('post_comments_link', 'make_comments_author_links_dofollow');
add_filter ('comment_reply_link', 'make_comments_author_links_dofollow');
add_filter ('comment_text', 'make_comments_author_links_dofollow');  

А какая позиция близка вам — nofollow или dofollow? Было бы интересно узнать ваше мнение по этому поводу.

http://www.doitwithwp.com/remove-nofollow-comment-authors-code

Блог про WordPress
Комментарии: 21
  1. HotIce

    Долго я раскуривал, как Гугл смотрит на dofollow и nofollow. После прочтения того-сего, сложилось вот какое мнение. Меня, допустим, не сильно заботит вес, который передается, или не передается. Я отношусь к веб странице как к перекрестку, и тут согласен с подходом гуглевцев. Информацию нашел, и если будут ссылки на дополнительную информацию, то для меня такой перекресток ценен, и я его запомню. Вот и гугл считает такие страницы ценными, поэтому, мне кажется, паранойя с передачами веса только паранойя.

    Но вот с репутацией.. Тут все хуже получается. Дело даже не в том, что ссылка ведет на прон какойнить. Для того, чтоб ссылка работала — она должна соединять как можно более релевантное содержимое, потому и хотел у себя делать dofollow некоторые ссылки, например на твоем блоге найти наиболее подходящую страницу, и туда открыть ссылку. Не получилось. А так получается — пост про сыроежки, а ссылки ведут на сайты о рыбной ловле. И если открывать ссылки, то насколько я понял гугл, моей странице от этого не сильно плохо становится, но и лучше уже точно не будет.

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

    Наблюдал пару раз, что люди оставляют в поле сайт, под именем, ссылку на страницу об авторе. Это логично. Но режутся кое где автоматом комментарии, которые ссылаются не на корень блога. А если ты глянешь на объемы некоторых моих комментариев, я и рассвирепеть могу, печатал печатал, и — "на тебе дулю, купи себе трактор". Огорчает. ;)

  2. Дмитрий (автор)

    Все это привело к другой крайности: многие стали специально создавать dofollow-блоги, зная, что многие пользователи хотят нарастить себе показатели без вложения средств. Достаточно просто найти список dofollow-блогов, и активно спамить комментариями. И самим создателям таких dofollow-блогов выгода идет, потому что люди любят халяву, и за ней готовы побегать, поискать — посетителей всегда много, и можно вести активные заработки на своем сайте.

    Я не понимаю тех фанатиков, которые с трясущимися руками ползают по своему блогу и все ссылки загоняют в нофоллоу. Зачем доходить до такого абсурда?

  3. HotIce

    Насколько я понял, некоторые типы монетизации ставят совершенно четкие требования, сколько ссылок может быть со страницы. Так как я этим не интересовался, то мне тут сложно что-либо говорить. Ну а раз есть требование — хош не хош, а выполнять его приходится. Что касается остальных страниц.. ну дык если все продажные, чего уж.. ;) Вот все и закрывается, чтоб вес набирать со страшной силой.

    Тебе бы не понравилось, согласись, ты деньги получал-получал, потом выставил внешнюю ссылку, что-то там линканул, и денег резко стало меньше. Вот люди и переживают по поводу этих ссылок. Тут, ИМХО, все от целей ресурса зависит.

  4. Дмитрий (автор)

    Неее, там другая ситуация была. У какого-то чела одна из страниц сдуру получила PR 4, и он начал все ссылки загонять в nofollow, чтобы этот PR 4 не потерять)

  5. HotIce

    Ну я же говорю, что не в курсе всех этих погремушек. Но может так случиться, что его dofollow образовывали кольцо с другими сайтами, что в результате рос PR. А кольцо рванул, и усе, сиди в кубышке с тем. что имеешь.

    Я вот тут подумал, что при оптимизации надо хорошо себе представлять, а лучше ясно видеть куда ты пытаешься встроить свой ресурс, в какие информационные схемы. Увлекательная картинка получилась. Надо будет обмозговать. А то как-то все однобоко, то что встречается по поисковой оптимизации. Сайт то не в вакууме болтается. а связан в рамках инета кучей связей, некоторые явные, некоторые нет. И когда ты что-то делаешь с сайтом, что выползает наружу — меняется мве информационное поле некоторого участка. И чел лучше ты представляешь какие будут изменения, тем больший ты SEO-колдун. Похоже, что Гугл на интерет так и смотрит. Эх, не люблю я математику. А так интересно было бы построить матриц вагончик и их покрутить.. ;))

  6. Дмитрий (автор)

    Вообще, по СЕО-оптимизации в интернете одни невнятные плевки от каких-то псевдо-мастеров, приходится все опробовать самостоятельно на собственной шкуре. Нету даже единой какой-нибудь линии, которой бы стоило придерживаться. Один говорит — надо так, другой говорит — нет, так не надо делать, нужно по-другому. Кого слушать — неизвестно, и тот и другой — мутные типы. Единственное, помню, книгу Ашманова прочитал, да и то про оптимизацию блогов там сказано очень мало.

  7. HotIce

    Это объяснимо все, на мой взгляд. Общую картину ты представляешь, например? Я вот себе представил, фиг его знает, правильно, не правильно. Исходя из такой картины надо и рыпаться. Но картины, считай, концепции у всех разные, поэтому и предлагаемые действия разнятся. Я попробую описать свою концепцию, вот инструменты визуализации найду, и сразу в бой. ;) Обсудим, подумаем. А то по инету ходишь, но целостной картины мира глазами SEO я не встречал. Может это тайна, я просто не в курсе? ;)

  8. Дмитрий (автор)

    Я сам никогда не встречал целостной картины, ведь должны же быть какие-то хотя бы шаги, действия, с чего начинать, как поступать, а то складывается такое ощущение, что это тайна за семью печатями, доступная только избранным. Вот взять, к примеру, фриланс, там очень много мастеров СЕО, которые предлагают раскрутку сайта, продвижение в поисковых системах. Учебники, которые сейчас в ходу, как мне кажется, уже морально устарели, а где брать новые — непонятно, в магазины такое добро не завозят, по крайней мере, я не видел. Лежат какие-нибудь методички за 2005 год. Таким доверять опасно, а сами оптимизаторы вряд ли снизойдут до простого общения — куда-там. Заработок для них важнее, и они не станут раскрывать свои секреты.

  9. HotIce

    Да все правильно. Ты же не будешь кричать о темах, заказчиках, как договариваешься и почем. Это именно коммерческое ядро. У хорошего SEO-шника что есть-то в активах? Голова на плечах, некоторое понимание картины интернета глазами поисковиков, и свои выстраданые наработки, если надо то — крутить то, если это — то вон ту полосатую пимпочку, и знакомые ему средства, как крутить то или это.

    Я на такие знания не претендую, и их искать в открытом доступе тратить время в пустую. Это именно то, что дает человеку деньги, а конкуренция — по сторонам глянь. Вебмастера и сеошники. Копирайтеры, мне кажется, не такие буйные. ;) Но вот концепцию то никто особо не расскрывает. И у меня есть подозрения, что она давно раскрыта. Почитай что говорят поисковики и наложи на известные тебе факты. Если все сойдется, то с большой вероятностью так оно и есть.

    Я не хочу вот в SEO лезть. Но для того, чтоб мне продвигать свои идеи, нужна площадка. Стало быть, надо звать людей. И упираемся в SEO. Приходится с этим разбираться. Можно заплатить, но так как я сюда выполз учиться, то лучше я поразбираюсь. Знания за плечами не носить. ;)

  10. Дмитрий (автор)

    СЕО-продвижение на корню убивает весь труд. Вся эта оптимизация текста под ключи рождает убожество, которое не хочется читать. От кучи жирных выделений и прочего говна пестрит в глазах. Я сам продвигаю блог очень просто — покупаю по два постовых в неделю в блогуне с тематических блогов, это не так уж и дорого обходится, по 15 рублей за постовой, и не нужно замусоривать всякой хренью ресурс. Правда, можно и вообще обходиться без вложений — к примеру, публиковать подробный обзор каких-нибудь грелок для задницы, зарабатывать на нем, а заработок пускать в продвижение. В итоге и волки сыты и овцы целы. Только вот нужно ли самому разработчику держать на сайте такие обзоры? Если выделить под них отдельную рубрику, то почему бы и нет. Обычные пользователи просто не будут туда заходить, следовательно, и мешать им это не будет. А еще хотел сказать пару слов про заработок. Вот ты говоришь, мол, они не будут об этом кричать. А почему бы не поделиться наработками? У них все равно уже есть отлаженные линии связи с заказчиками, поэтому им не нужно беспокоиться о своей работе. Вряд ли новички позарятся на такое муторное занятие как сео. Они скорее будут подрабатывать копирайтингом и получать свои кровные копейки на пиво, которое можно приятно распить летним вечером. Так почему бы не предоставить базу, хотя бы самое основное, на что стоит обратить внимание. Толковое руководство разошлось бы, я думаю, вмиг. Сеошники делают деньги из пустоты. Они вообще не могут обещать никаких позиций в топе, ничего, только косвенное, опосредованное вмешательство. А есть ли у них база вообще какая-нибудь? Если разберешься, отпишись у себя в блоге, с удовольствием читаю твои заметки и обдумываю: хорошие темы толкаешь в массы)

  11. HotIce

    То что сео-текст это жуткое зрелище согласен. Выделять разлюбил напрочь, хотя раньше, когда писал всякие доки, или поясняшки, текст был такой, что даже слепому прожигал кожу на лице, своим неприкрытым ужасом последствий, если не выполнят то что написано. ;) А сейчас — рука не поднимается.

    Вот по поводу наработок сеошников.. Я с тобой не согласен, что сеошников мало. Именно из-за того, что как кажется со стороны, они ничего не гарантируют а деньги лопатой, туда ломятся все. И спрашивают, небось, алгоритм. Как? Как его продвинуть? Как у тебя так получилось? Скажи, я повторю у себя.. Угумс. Мне кажется, что одни и те-же действия, на двух близких сайтах, будут работать по разному. Дохрена параметров. А если им "палить тему" — убил бы того, кто это сказал первым.. — так вот, если рассказывать, то во первых конкуренция, и я уж не знаю, насколько крута математика у поисковиков, есть вероятность выбиться из "статистического шума" сходными алгоритмами. И поисковики примут меры, причем жестоко. И тут не база нужна. Нужны алгоритмы анализа среды где находится сейчас, среды куда хотим пхнуть, обсчет что нужно приложить для рывка вверх. Причем нужно выдержать линию ровно между крайностями — высокий рейтинг — высокая посещаемость. Срединная линия нужна. Иначе рейтинг придется кормить вечно, или посещения с малой конверсией. Если же сделать правильно, то начальный рейтинг поднимет посещаемость и эта посещаемость заведет дальнейшее продвижение, нужны будут корректировки. Вот это сео. Анализ первоначален. Потом, численный расчет показателей, и на основе этого — купить того, выставить ссылку оттуда, зарегить там. Машинку завел. и она закрутилась.

    Честно говоря, не представляю себе, как на этих ребят действуют апы всякие. Прикинь: ты проанализировал около 20 сайтов по следующим параметрам: точки входа трафика, откуда идет, за счет чего держится рейтинг страниц, входа. За счет чего держится рейтинг сайта вцелом, насколько он надежен и маневренен. 20 штук. Посмотрел на тот, что у тебя в руках. Прикинул что нужно, чтоб как минимум сравняться с первой тройкой -пятеркой. Вывел средние показатели, погнал.. Покупать, тексты двигать, на ступе мертвую петлю учиться делать. Ждешь апа..

    В это время или чуть раньше, совсем в другом теме, какой-то дикий тренд, и все решили на нем заработать. Резко. Туда ломанулась толпа подкованных чертей, и все решили этот тренд выжать. Дружно двигают. Этот движняк заметен поисковым механизмам, он выходит за рамки шума, и в механизм ранжирования вносятся изменения, с целью выровнять. И ап.

    Ты месяц работал, двигал, по своему рабочему алгоритму, но нужных результатов не получил. Потому что вот. И делай что хочешь. Придумывай, накачивай по имеющемуся алгоритму, или исследуй новый. И так по кругу.

    Если бы я в этой кухне варился — мне бы точно не до писания мануалов было. Такое описывать запаришься. Проще сказать — возьми и продвинь.

  12. Nezabor

    а чего так сложно

    '~<a>]*)s*(["|']{1}w*)s*nofollow([^>]*)>~U',07 '<a>', $str);

    не проще ли return str_replace(array(' rel="nofollow"', " rel='nofollow'"), '', $str);

    и больше ничего

  13. Волшебник

    Из-за этого повального увлечения SEO люди забыли, что ресурсы надо делать в первую очередь для людей. Тогда и читать будут, и посетители появятся.

  14. Волшебник

    У меня почему-то по умолчанию все урлы в комментариях в нофоллоу, даже мои собственные, даже на внутренние страницы сайта. Редактирую свои комментарии, сохраняю, он всё равно в них nofollow вставляет.

    Можно ли сделать, чтобы комментарии на внутренние страницы были dofollow? Желательно плагином.

    1. Дмитрий (автор)

      В плагине Smart DoFollow есть опция — делать ссылки в комментариях dofollow (можно задавать как ссылки, заданные в URL, так и ссылки, которые стоят в самих комментариях). Но он будет делать вообще ВСЕ ссылки такими, без какого-то разделения, являются ли они на ваши же статьи или просто кто-то оставил такую ссылку. Можно попробовать вот этот плагин: https://wordpress.org/plugins/dofollow-case-by-case/, он позволяет задавать белый список email’ов, для которых будут все ссылки follow. Возможно, что и другие условия выйдет настроить.

  15. Волшебник

    Dofollow case by case не сработал. Вместо nofollow вставляет external, при том, что ссылка внутренняя, да и то вроде для каждого комментария надо это делать. В общем не завелось оно.

    Нашел такой плагин http://wordpress.org/plugins/nofollow-free/ Который ПОЧТИ решил задачу. В нем можно указать емейлы для которых всё будет в фоллоу, т.е. для админа например. Но увы, внутренние ссылки для простых комментаторов остаются в нофоллоу. А цель — просто сделать внутренние ссылки фоллоу для всех комментаторов.

  16. Волшебник

    По-моему раньше в WP по умолчанию всё было в dofollow и поэтому есть куча плагинов как сделать внешние ссылки в nofollow, а теперь оно по дефолту сделано в nofollow и плагинов, как убрать это nofollow где не надо — не сыскать )

    Может как-то отключить в ядре Вордпресс — везде nofollow и поставить какой-нибудь из множества плагинов, которые делают в nofollow только там где нужно? ))

    1. Дмитрий (автор)

      Чтобы удалить из ядра, нужно найти файл, называющийся comment-template.php (или подобным образом с окончанием template.php, что зависит от темы), он содержится в папке wp-includes, и в нем уже отыскать строку:

      $return = "<a href='$url' rel='external nofollow'>$author</a>";
  17. Волшебник

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

  18. Татьяна

    Подскажите как удалить nofollow с внутренних ссылок на WordPress

    1. Дмитрий (автор)

      Я для этого использую All in One SEO плагин.

      Там появляются опции под каждым постом в админке. И для каждого поста можно ставить Nofollow для всех ссылок в нем.

Добавить комментарий для HotIce Отменить ответ

Получать новые комментарии по электронной почте.