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

Конечно, вручную следить за ссылками в комментариях довольно трудно, но и устанавливать из-за этого лишний плагин – тоже не выход. Поэтому я нашел, по моему мнению, самое оптимальное решение, при котором все происходит автоматически, и не нужно вручную отслеживать открытые ссылки.

Закрываем ссылки от индексации

Что именно происходит? Ссылки закрываются тэгами <nofollow> и <noindex>. Делается это вставкой фрагмента кода php в файлы вашего WordPress блога comment-template.php и functions.php. Все просто, быстро, надежно, и не нужно устанавливать лишний плагин, который будет создавать дополнительную нагрузку и дополнительные запросы к базе данных.

Таким образом, вы можете смело не править каждый комментарий, закрывая ссылки вручную или удаляя их – все ссылки автоматически закрываются от индексации Яндексом и Google. Как это сделать на практике?

Сначала займемся файлом functions.php, который находится в директории вашего шаблона WordPress. В него необходимо вставить следующий код:

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');

Код нужно вставить перед закрывающим тэгом ?>. Многие этого не знают и вставляют фрагменты кода в первое попавшееся место в файле, а потом удивляются, почему сайт перестал работать. Так вот, повторяю еще раз – только перед закрывающим тэгом ?> в конце файла functions.php!

Теперь вам необходимо внести кое-какие поправки в файл comment-template.php. Этот файл вы не найдете в папке шаблона темы – он находится в папке wp-includes. Эта папка лежит в директории сайта – там, где находятся файлы .htaccess, robots.txt и sitemap.xml. Итак, в файле comment-template.php вам необходимо найти фрагмент кода:

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

И заменить этот фрагмент на следующий, в котором проставлены тэги noindex, с которыми работает Яндекс.

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

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