Закрыть комментарии от индексации. Как закрыть ссылки от индексации в комментариях. Плагин ARK HideCommentLinks: главные преимущества

Привет друзья, сегодня я расскажу простой способ, как избавится от индексации ссылок авторов комментариев, и при этом внешне оставить ссылки на месте. Решение найдено мной на просторах интернета, оно испытано и работает! =)

Когда-то мой блог был , данный эксперимент был мной завершен из-за огромного количества открытых ссылок в комментариях, что негативно сказалось не только на высоком показателе «заспамленность ссылками» на мой сайт, но и на понижении доверия со стороны поисковиков. А нынче и тэг «nofollow» мало чем помогает. Насколько я понимаю, вес страницы плавно утекает на страницы сайтов, авторы которых оставили комментарии в статье.

На сегодняшний момент я решал данную проблему с помощью плагина WP No External Links , который просто подменял ссылку автора комментария на ссылку вида «сайт/goto/ссылка» как показано на картинке выше.

После начала использования данного плагина заспамленность ссылками у меня действительно существенно упала, что конечно порадовало.

Но, вместе с тем, и существенно упало количество комментариев. Ведь многие, так или иначе, комментируют сайты из-за ссылок на них, и видя в комментариях конструкцию ссылок авторов вида «сайт/goto/ссылка» не решались оставлять комментарии.

Кстати, в html-коде страницы данная конструкция выглядит так:

Ольга Андреева

В итоге, я искал и нашел следующее решение по данному вопросу:

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

Первое, что я сделал, это деактивировал плагин, и вернул все ссылки комментаторов в обычное состояние.

Ольга Андреева

После этого шага, мне осталось внести изменения в 2 файла и решение будет реализовано!

1. Вношу изменения в файл comment-template.php , который расположен в папке wp-includes

Не забываю перед правкой сделать копию файла, на всякий случай, и ищу в нем строку:

"$author ";

И меняю эту строку на такую:

"$author";

2. Вношу изменения в файл footer.php своей темы, буквально перед закрытием тега вношу следующие строки:

"+$(this).text()+"";})

Если у вас не включена библиотека jquery, то в footer.php нужно вставить на одну строку больше:

$(".hidden-link").replaceWith(function(){return""+$(this).text()+"";})

Теперь точно все должно работать! Проверяю, внешне ссылки комментаторов выглядят как обычные


А в html-коде страницы кроется наша небольшая хитрость:

Ольга Андреева

Как вы уже заметили, в коде вообще нет ссылки типа a href , вместо этого мы вставили в файл comment-template.php тег span , а скрипт добавленный в файл footer.php , поменял псевдоссылку на действующую. Но, пройдя по данному html-коду любой поисковый робот никакой ссылки не обнаружит, потому что, ее там просто нет! =)

Вот и все решение. Надеюсь оно будет полезно не только мне, но и вам, дорогие читатели!

UPD от 27 марта 2016 года. Друзья, я нашел более практичное решение! Ведь при каждом обновлении двигателя wordpress нужно было менять файл comment-template.php, а это весьма хлопотно и об этом постоянно нужно помнить. Я искал как исправить только файлы темы, которую я не обновляю на своих блогах, а обычно довожу до ума руками.

/* ========================================================================== * Функция закрытия ссылки hidden-link * ѕараметр $link - html-код ссылки комментатора * ========================================================================== */ function avd_comment_author_link($link){ $link = str_replace(// вызываем функцию замены в строке "href=", // что заменяем //"href="#" class="hidden-link" rel=", // дл¤ html4 "hfre="#" class="hidden-link" data-url=", // на что заменяем $link // в строке с html-кодом ссылки); return $link; // возвращаем новую ссылку после замены } // подключаем фильтр add_filter("get_comment_author_link", "avd_comment_author_link"); /* ========================================================================== */

А в коде самого скрипта, который я добавляю в файл footer.php своей темы, буквально перед закрытием тега я тоже внес некоторые изменения:

$(".hidden-link").replaceWith(function(){return""+$(this).html()+"";})

Вы можете пользоваться и старым скриптом, он тоже будет работать при добавлении вышеуказанной функции, в новом скрипте мы вместо параметра «текст» используем параметр «html», который позволяет делать сркытые ссылки не только на текст, но и на другие объекты, например, картинки.

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

анкор ссылки"

Внимание!!! Протестировав данное решение, убедился, что оно не работает во всех темах, веронятно, его надо допиливать под некоторые конкретные темы.

На сегодняшний день, для меня это лучшее решение для того, чтобы скрыть ссылки на сайте worpdress в комментариях и в теле самих статей. Если найду более эффективное решение скрытия ссылок, обязательно дополню данную статью!

А мы по прежнему изучаем наш любимый остров Бали, постараюсь писать сюда почаще, очень много материалов накопилось, надо их для себя сохранить, ну и вам глядишь, будет полезно почитать на досуге! =)

Красавица из леса обезьян на Бали! =)

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

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

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

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

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

Function wp_noindex($comment) { return str_replace("