Из dofollow в nofollow или привет топ-комментаторов

svet-v-tonnele
Ну вот и всё, фенита ля комедия. Король умер, да здравствует Король!
Решил я ссылки на авторов комментов закрыть в rel="nofollow". В последнее время участились комментарии типа: «Спасибо, обязательно надо попробовать» или «Спасибо, отличная статья» и вот в таком духе. Комментарии ради дофоллов ссылки. Я конечно понимаю, dofollow блоги комментировать надо, и я не против этого, но позвольте товарищи… Комментить надо со смыслом, предварительно прочитав статью(как я это делаю :))) ), а не так, по скорому — быстро даже мухи не родятся. И я даже не представляю, что бы я делал без плагина Akismet, который отлавливает и блокирует весь спам. 1300 спам комментариев за всё время по статистике плагина, и это при 350 опубликованных в блоге. Короче, НАДОЕЛО!!!

Так вот! Решил я отключить dofollow плагин, но т.к я честный человек, и труды тех комментаторов, что качественно комментировали мой блог мне дороги, передо мной встала задача, как можно так сделать, чтобы ссылки в профилях комментаторов, во всех, оставленных ранее комментариях остались открыты к индексации поисковыми системами, то бишь как были дофоллов так и остались. А так как я в PHP не силён(я не волшебник, я только учусь), начал я копаться в google, но к моему сожалению так ничего по этому поводу и не нашёл. Пришлось идти на форумы и спрашивать умных людей, как это сделать.

До этого, конечно, я прекрасно знал, что ссылки в профилях комментаторов открываются либо закрываются от индексации поисковыми системами в файле /wp-includes/comment-template.php, но как этот кусок кода написать правильно? И вот на одном форуме программистов http://www.progz.ru, пользователь под ником Rius подсказал мне как реализовать задуманное. В результате я получил код, который все ссылки в профилях комментаторов в комментариях оставленных до 20.06.2011 оставляет открытыми к индексации, а в комментах после закрывает все ссылки в rel="nofollow".

Итак, если у вас дофоллов блог, но вы по каким либо причинам хотите его сделать обратно nofollow, и при этом не обидеть ваших комментаторов, которые комментили ваш блог ранее, наполняя его уникальным контентом, то вы можете сделать следующее:

1. Отключаете ваш dofollow плагин.(В том случае, если у вас эта функция блога была реализована с помощью такового)

2. Открываете в текстовом редакторе файл /wp-includes/comment-template.php находите там такой код:

function get_comment_author_link( $comment_ID = 0 ) { /** @todo Only call these functions when they are needed. Include in if... else blocks */ $url = get_comment_author_url( $comment_ID ); $author = get_comment_author( $comment_ID ); if ( empty( $url ) || \'http://\' == $url ) $return = $author; else $return = "<a href=\'$url\' rel=\'external nofollow\' class=\'url\'>$author</a>"; return apply_filters(\'get_comment_author_link\', $return); }

И заменяете его на такой:

function get_comment_author_link() { /** @todo Only call these functions when they are needed. Include in if... else blocks */ $url = get_comment_author_url(); $author = get_comment_author(); if ( empty( $url ) || \'http://\' == $url ) $return = $author; else { $dateLast = new DateTime(\'2011-06-20\'); $dateNow = new DateTime(get_comment_date());//comment_date(\'Y-j-n\') if ($dateLast < $dateNow) $return = "<a href=\'$url\' rel=\'external nofollow\' class=\'url\'>$author</a>"; else $return = "<a href=\'$url\' class=\'url\'>$author</a>"; } return apply_filters(\'get_comment_author_link\', $return);

Где 2011-06-20 заменяете на нужную вам дату. В результате я имею то, что и хотел бы иметь! Вместо дофоллов, я вывел в правом сайдбаре топ комментаторов. Туда попадают 7 самых активных комментаторов. Рейтинг определяется по количеству оставленных комментариев. В результате эти семь самых активных комментаторов получают открытые к индексации ссылки с главной страницы моего блога. Тицем яшка пока не одарил, но Google по результатам сегодняшнего апа подарил моему блогу PR3. Да, и хочу ещё сказать, что теперь комментарии типа "Спасибо, полезная статья" или "Спасибо, очень помогло", а так же другие бессодержательные комментарии ради того, чтобы попасть в топ будут безжалостно удаляться. Комментируйте на здоровье, только не спамьте. Кому интересно как я вывел топ комментаторов в сайд бар блога, могу написать по этому поводу отдельный пост. Ну и как говорится, добро пожаловать к обсуждению моего деяния.

Поделиться с друзьями в социальных сетях:
Вы можете оставить комментарий, или Трекбэк с вашего сайта.



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

Подписаться не комментируя

Return to Top ▲Return to Top ▲