Совсем недавно обнаружил, что у меня на блоге много внешних ссылок появилось. Немного проанализировав ситуацию стало понятно, что они берутся из комментариев. Но у меня блог не ДуФолоу, поэтому нужно избавляться от этого безобразия.
Ставить баянские плагины не особо хочется, тем более когда есть прекрасный выход из ситуации, использовав силу php кода и прямых рук. Итак, перед вами простое решение, которое поможет закрыть ссылки от индексации яндексом и гуглом в комментариях WordPress раз и навсегда.
Нам понадобится файл functions.php вашей темы. Открываем его с помощью Notepad++ и вставляем в самый конец следующий код.
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. Там нужно найти эту строку кода.
$return = "<a href=’$url’ rel=’external nofollow’ class=’url’>$author</a>";
И заменить ее на эту, с проставленными тегами noindex для яндекса.
$return = "<noindex><a href=’$url’ rel=’external nofollow’ class=’url’>$author</a></noindex>";
На этом все. Теперь у вас все ссылки в комментах наглухо закрыты. Занавес.
Источник: