Закрываем ссылки от индексации в комментариях WordPress при помощи кода

Опубликовано: 05.09.2018

видео Закрываем ссылки от индексации в комментариях WordPress при помощи кода

😱 Что могут сделать конкуренты: навредить SEO репутации, убить сайт - какая защита от конкурентов

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


SEO: Дублирование контента

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


6 правил SEO оптимизации на этапе разработки сайта. Как оптимизировать сайт на этапе разработки

Что именно происходит? Ссылки закрываются тэгами < 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 . До встречи в следующих публикациях.

rss