Как закрыть ссылки от индексации в WordPress. Как закрыть комментарии от индексации в WordPress Закрыть комментарии от индексации

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

Для начала, Вам обязательно нужно ознакомиться с моей статьёй и выполнить вставку приглянувшегося джаваскрипта в «Подвал» (footer.php). Если Вы уже используете один из предоставленных скриптов, то просто читаем статью дальше.

Как закрыть комментарии в WordPress

Я не буду повторно описывать зачем нужно закрывать комментарии и почему это необходимо делать именно через JS. Всё это хорошо описано в прошлой статье по данной теме, а так же разжевано и пережёвано в комментариях к ней. Я просто предоставлю Вам рабочий код функции, которая будет прятать неугодные нам ссылки.

Пример кода для скрытия ссылки на сайт комментатора

Как и в предыдущей статье, будет несколько методов закрытия ссылки. Связано это с тем, что мы можем использовать 2 вида cкриптов из прошлой статьи, каждый из которых делится на два варианта — для HTML4 и HTML5 соответственно. И так, приступим.

Заходим в «Консоль » WordPress → Внешний вид -> Редактор .

Справа в шаблонах находим и нажимаем на «functions.php» В открывшемся редакторе опускаемся для удобства в конец кода и вставляем код функции до строчки с кодом?> , заранее выбрав нужный вариант.

Первый способ закрытия ссылки автора комментария

Применяется, если используется соответствующий JavaScript из предыдущей статьи, когда скрипт сам открывает ссылку (способ 1)

Для HTML4

", "href="), // что заменяем array("", "rel="), // array("

Для HTML5

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

Второй способ закрытия ссылки

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

Для HTML4

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

Для HTML5

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

Внимание!

  1. Перед установкой кода функции, проверьте наличие скрипта скрытия ссылок в footer.php. Если вы его ещё не ставили, сделайте это, руководствуясь соответствующей статьёй у меня на блоге.
  2. Внимательно выбирайте нужную функцию. Она должна соответствовать использованному скрипту, закрывающему ссылки от индексации.

Видео урок закрытия ссылки автора комментария от индексации.

PS. Если вам пригодилась моя статья, лучшей благодарностью от Вас станет подписка на нашу рассылку. Если у вас возникнут проблемы или вопросы — смело пишите нам. Мы всегда поможем Вам справиться с любыми трудностями.

14 января 2015 года мы выпустили плагин Hide Links , с помощью которого можно легко скрыть ссылку в тексте статьи без ручного добавления кодов и скриптов. Также этот плагин автоматически скрывает ссылки комментаторов.

Всем доброго дня! Недавно, как то зашел в гости к Александру Каратаеву , на его блоге меня заинтересовала информация о новых методах закрытия ссылок от поисковых систем и разработанный им плагин. Сегодня в блогосферы это один из самых обсуждаемых вопросов, после обновления Яндексом своих алгоритмов. Уже можно наблюдать повсеместную картину индексации ссылок из комментариев. Многие блогеры, боясь того, что ссылки попадут в индекс, просто удаляют в своих комментариях поле «Сайт», в результате остаётся только информация о имени читателя и его email адресс, а многие стали внедрять специальный хук, который ссылку прячет от поисковиков и делает её некликабельной, т.е. что бы перейти на сайт читателя, надо вручную скопировать ссылку и вставить в окно браузера. На мой взгляд эти два способа не приемлемы для блогера, они создают неудобства в общении.

На форуме БКС тоже была затронута эта тема. Именно там я узнал о новом способе обхода поисковиками индексации ссылок в комментарии, при котором сама ссылка остается кликабельной. И делается
это при помощи плагина ARK HideCommentLinks . Плагин бесплатный, находится в свободном доступе, качайте и устанавливайте на здоровье! 😉 Ещё раз большое спасибо Александру Каратаеву за проделанную работу!

Что делает плагин:

  1. Прячет ссылку от поисковых систем.
  2. Убирает replytocom из ссылки на ответы к комментариям.

Данный плагин можно установить из админ панели в разделе ПЛАГИНЫ, для этого нажмите там кнопку «добавить новый плагин» и в поисковый строке введи его название ARK HideCommentLinks .

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

После активации плагина появляется четыре дополнительных запроса к серверу. Это происходит загрузка стилей и скриптов плагина. Сам по себе плагин мизерный, весом 21 кб, код чистый и без всяких заморочек, типа дополнительный настроек в админ панели и т.д.. Сами скрипты настолько малы, что практически никакой нагрузки на сервер не оказывают, я бы в связи с этим плагину погоняло «призрак», как бы он есть и работает, но толком ничего не грузит)

В работе плагина можно заметить, что он меняет цвет ссылок. Это всё поправимо, стили можно изменить. Для этого заходим в Админ панель -> Плагины -> Редактор , выбираем из списка плагин ark-hidecommentLinks далее ниже кликаем на файл ark-hidecommentLinks.css, перед Вами откроется окно со стилями.

Arklink { color: #0944A2 !important;cursor:pointer !important; /* цвет ссылки, курсор в виде пальца */ } .arklink:hover { color: #f00 !important; /* цвет ссылки */ text-decoration: none !important; /* отключение подчёркивания */ } .tooltip { border: 1px #696969 solid !important; background: #FEFFE2 !important; color: #0944A2 !important; border-radius: 5px !important; font: bold 14px Arial, Verdana; padding: 5px !important; width: auto !important; white-space: nowrap !important; }

Если посмотреть на структуру плагина, то его разработчик делал примечания, благодаря которым, мы без труда можем разобрать какие части кода за что отвечают и сделать свои правки в нём под нужды своего сайта.

На данный момент это лучшее решение! Если конечно вы не Devaka 😉

Материалы по теме:

Классический виджет для WordPress

Всем привет! Как многие заметили, совсем недавно было обновление Wordpress до версии 4.8. С новым обновлением, как обычно это бывает, появляются новые проблемы. И на...

Что такое CMS, а так же правила ее выбора

Сейчас мы разберемся с вопросом: "Что такое CMS?". На самом деле тут все просто, CMS расшифровывается как "Content Management Software" ("программное обеспечение для управления...

Как разместить флэш-баннер на сайте

Флэш-баннер установить на свой сайт достаточно просто – он ставится так же, как и простой графический баннер. Требуется выполнить пару несложных действий, с которыми...

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

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

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

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

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

Function wp_noindex($comment) { return str_replace("", "", $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 = "$author";

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

$return = "$author";

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

Правильная настройка индексации сайта очень важное обстоятельство! Однако, на начальном пути ведения блога / сайта к решению задачи подходят не верно.

Да, да. Я про robots.txt. Это не совсем корректный подход, ибо robots несёт рекомендательный характер, и на нашем веку (опыта достаточно) мы видели, что закрытый от индексации сайт попадал в выдачу. Но это не страшно, эту задачу правильнее решать с помощью мета тегов content="noindex,nofollow" .

Прочитав данную статью, вы сможете сами с легкостью стать «маминым программистом» и «сделать» свой первый код. Также, статья будет полезна тем, кому необходимо закрыть страницу от индексации другими методами.

А ещё научим запрещать кэширование браузером пользователя отдельно взятой страницы с помощью функции nocache_headers() . Но это так, бонусом.

Закрываем отдельную страницу от индексации с помощью php на wordpress

Вот так закрывают странички в файле robots.txt.

Что тут можно сказать? А тут как повезет, с большой вероятностью они не попадут в индекс, но если поисковая система сочтет нужным проиндексировать страницу, то…ваши танцы с бубном вокруг robots ни к чему не приведут.

Чуть ниже код, которым замечательным образом закрываются выбранные вами страницы от глаз роботов: как google так и yandex - этому приказу подчиняется каждый поисковик.

Когда вы укажете нужную страничку внутри данного кода и откроете исходный код страницы Ctrl+U, в разделах мета (самый верх) станет видно заветный запрет:

Код для интеграции в ваш header:

/** закрываем страничку от поисковиков - индексации **/
function my_meta_robots () {
// закрываем выборочно страницу
if (is_page(28))// 28 id записи
{
echo "".""."\n";
}
}
add_action("wp_head", "my_meta_robots");
/** закрываем страничку от поисковиков - индексации **/

Обратите внимание только на это:

if (is_page(28))

А всё остальное неважно. Комментарии в таких // или таких **/ скобках можете спокойно удалить. Кстати, на основе этого кода можно закрывать бесящие категории или архивы в wordpress.

if (is_archive() or is_category() or is_feed () or is_author()

Эти «друзья» обычно создают «вечеринки», которые образуют дубли страниц. А мы знаем: дубли – это seo грех.

Вот код номер два, более простой в использовании (из-за того, что многие не умеют смотреть id страницы). Это аналог показанного выше и очень даже замечательным образом может пригодиться в будущем. Так что, кладите в свою копилку знаний.

/*** ЗАКРЫВАЕМ СТРАНИЦЫ ***/
function echo_meta_mih_head() {
$echo = false;
$uri = $_SERVER["REQUEST_URI"];

if (mb_strstr($uri, "ссылка в формате /razdel_name")) $echo = true;
if (mb_strstr($uri, "ссылка в формате /razdel_name")) $echo = true;
if ($echo) echo "";
}
add_action("wp_head", "echo_meta_mih_head");
/*** ЗАКРЫВАЕМ СТРАНИЦЫ ОТ ПОИСКОВИКОВ ***/

Бонус: как запретить кэширование отдельной страницы или записи?

Тут используем функцию: nocache_headers()

Функция фактически удаляет HTTP заголовок Last-Modified (для версии PHP 5.3 и выше) либо устанавливает пустое значение, если версия ниже PHP 5.2..

Http заголовок Last-modified - посылает сигнал клиенту о том, были ли на какой-то странице изменения, информируя ответом If-Modified-Since с кодом 304

Выставляются заголовки типа:

Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache

Код показанный ниже (отработку функции) важно!! использовать до вывода любой информации на экран пользователя, в противном случае работать не будет - что естественно!

if(is_single(28)) {

nocache_headers();

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

С уважением, Ваша Суть!

В данной статье рассмотрим такие вопросы: «Как закрыть в WordPress внешние ссылки от индексации ?» и «Как сделать ссылки в комментариях блога DoFollow? ». Статья в категории плагинов , поэтому делать все будем именно с их использованием.

Но для начала необходимо разобрать, для чего вообще нужно что-либо открывать и закрывать.

Если вебмастер не уверен в качестве ресурса, на который ведет ссылка, то он закрывает ее от индексации с помощью атрибута rel=”nofollow”. Поисковые системы Яндекс и Гугл, видя у ссылки данное значение, не будут по ней переходить, а так же не будут передавать вес.

А теперь вполне резонный вопрос: «А зачем тогда открывать ссылки для индексации поисковиками, делать их Dofollow, если в таком случае будет передаваться вес?».

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

Вебмастера же используют это в своих целях, а именно – автоматическое наполнение сайта или блога контентом (комментариями). А так же это создает некую оживленность на блоге, точнее ее видимость, так как сообщения по факту оставляются спаммерами. Но даже в таком случае посетители, увидев сумасшедшее количество комментариев на блоге, будут испытывать определенное доверие к автору. И не исключено что даже добавят страницу в закладки.

Плагин WP No External Links – закрываем ссылки от индексации

Плагин WP No External Links – отличный WordPress плагин, позволяющий не только автоматически добавлять всем ссылками атрибут, закрывающий ссылки от индексации, но так же делать из внешней ссылки внутреннюю с помощью редиректа. В настройках плагина это указывается как – «маскировка» ссылки. Кстати этот же метод «маскировки» используется для того, чтобы скрыть реферальные ссылки.

Плагин можно скачать и установить из админки Вордпресс , либо отсюда: http://wordpress.org/plugins/wp-noexternallinks/

Перейдем к настройкам:

Добавлять rel=nofollow – добавление значения nofollow для атрибута rel.

Добавлять target=”_blank” – очень полезная опция, которая добавляет target=”_blank” всем внешним ссылкам. Включив данную опцию все внешние ссылки будут открываться в новом окне. Для оптимизации сайта данный параметр имеет важное значение.

Добавлять теги noindex – целесообразность использования данного параметра можно поставить под сомнение, так как rel=”nofollow” вполне хватит, для того чтобы поисковые системы Яндекс и Google поняли, что переходить по этой ссылке не нужно.

Не маскировать ссылки при помощи редиректа – лично мое мнение, эту функцию необходимо включить. Поисковики постоянно твердят: «Сайт должен быть естественным!». Что может быть более естественным, чем простая внешняя ссылка?

А теперь последний штрих: вышеописанный плагин не позволяет открыть для индексации ссылки в имени автора, при отправке комментария.

С этой задачей поможет справится плагин – Do Follow . О его настройках писать ничего не буду, по одной простой причине – их нет. Плагин выполняет все свои функции сразу после его активации. Скачать можно все оттуда же – из админки WP.