Как закрыть ссылки от индексации в комментариях WordPress без плагинов

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


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

Нам понадобится файл functions.php вашей темы. Открываем его с помощью Notepad++ и вставляем в самый конец следующий код.

1
function wp_noindex($comment) {     return str_replace('<a ‘, ‘<noindex><a rel="nofollow" ‘, $comment); } function wp_noindex2($comment) {     return str_replace('</a>’, ‘</a></noindex>’, $comment); } add_filter(’comment_text’, ‘wp_noindex’); add_filter(’comment_text’, ‘wp_noindex2’);

Для закрепления эффекта поправим немного comment-template.php. Это тот, что находится в wp-includes. Там нужно найти эту строку кода.

190
$return = "<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>";

И заменить ее на эту, с проставленными тегами noindex для яндекса.

190
$return = "<noindex><a href=’$url’ rel=’external nofollow’ class=’url’>$author</a></noindex>";

На этом все. Теперь у вас все ссылки в комментах наглухо закрыты. Занавес.

Источник: whiteprofit.ru

Добавить комментарий