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

В одной из прошлых статей, я рассказал о закрытии ссылок от индексации с помощью 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 , с помощью которого можно легко скрыть ссылку в тексте статьи без ручного добавления кодов и скриптов. Также этот плагин автоматически скрывает ссылки комментаторов.

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

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

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

И вот один прекрасный день появилась золотая рыбка, которая выполнила мое желание, и помогла совершенно безобидно и без траты времени на восстановление сайта, закрыть ссылки от индексации. Шучу, конечно, хотя…

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

Закрываем ссылки в комментариях

Плагин ARK HideCommentLinks нужно найти в консоли на странице плагинов — «добавить новый». После установки его нужно просто активировать. Если у вас стоит плагин кеширования, то очистите кеш, и сразу посмотрите работу плагина в действии. После активации плагина делать ничего не нужно!

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

А также, если вы в курсе этой темы, плагин удаляет дубли «replytocom», которые появляются при нажатии на кнопку «Добавить комментарий» или «Ответить». К слову, я у себя эти дубли в большом количестве так и не обнаружила… или не смогла найти, что вполне может быть:))

Более того, теперь могут быть спокойны и те, у кого есть виджеты с последними комментариями в сайдбаре. ARK HideCommentLinks закрывает ссылки и там.

Конечно, принцип работы этого замечательного плагина я не смогу объяснить в деталях, главное, что я изучила отзывы о его работе и приняла для себя верное решение — проверить работу плагина в действии на своем сайте.

Плагин ARK HideCommentLinks: главные преимущества

Заранее знаю, что могут возникать вопросы после установки плагина на сайт, поэтому рекомендую изучить все комментарии к статье об этом плагине на сайте автора Александра Каратаева, а при необходимости, задать ему свои вопросы.

На заметку!

Замечу, после добавления плагина в консоли появилась надпись: «The following plugins might cause (xml sitemaps) issues with Yoast WordPress SEO: Google XML Sitemaps». Это означало, что плагин ARK HideCommentLinks конфликтует с Google XML Sitemaps. На моем сайте установлен Yoast WordPress SEO, который самостоятельно генерирует карту сайта. Получается, что Yoast и Google XML Sitemaps – оба пытаются создать одну и ту же карту сайта sitemap.xml. А при установке ARK HideCommentLinks возникает конфликт. Я решила отключить Google XML Sitemaps и отметка с красной надписью исчезла, плагин активировался без проблем.

Не избавляйтесь от комментариев

Знаете, я недавно прочитала о том, что один владелец сайта совсем удалил все комментарии на своем сайте, так как не знал способ избавления внешних ссылок в комментариях… Если вы в такой же, близкой к этой, ситуации, то лучшим выходом для вас будет протестировать работу плагина на своем сайте, а затем уже предпринимать хирургическое вмешательство.

В этой статье рассмотрим руководство по добавлении тега nofollow для абсолютно всех внешних ссылок на вашем собственном блоге WordPress. Использовать представленный тег по отношению ко внешним ссылкам можно в ручном режиме или же с помощью специального плагина. По некоторым правилам SEO не рекомендуется иметь большое количество доступных для индексации внешних ссылок у себя на ресурсе. Прежде всего, необходимо попросту понимать основную разницу между «nofollow» и «dofollow» ссылками, это позволит решить, какой тег следует использовать.

Разница между «NoFollow» и «DoFollow» ссылками.

Nofollow ссылки: сообщают поисковому роботу Google или другому боту совершенно любой поисковой системы, что не следует переходить по этому адресу. Атрибут в частности используют при размещении ссылки на другой ресурс или же на плохой сайт в личном шаблоне.

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

Это совсем элементарные вещи, поэтому хотелось бы представить ниже примеры, когда большинство блоггеров использует атрибут для ссылки:

Если у вас имеются основные знания в разметке HTML, то добавить nofollow тег не составит особого труда. Ниже хотелось бы показать на обычном примере:

Создание сайта на WordPress

С добавлением атрибута :

Создание сайта на WordPress

Добавляем тег nofollow с помощью плагинов.

При грамотном использовании плагина задача становится ещё проще, помимо которой также доступны и дополнительные возможности. Далее рассмотрим два своеобразных плагина WordPress, которые способствуют добавлению тега nofollow для внешних ссылок.

Плагин WP External Links

Данный плагин закрывает от индексации все внешние ссылки, а также преобразует их во внутренние. Следуя инструкции, которая позволит грамотно установить и осуществить настройку плагина под названием WP External Links на WordPress. Ознакомьтесь внимательно со скриншотами и выполните требуемые действия.

Общие настройки.

Настройки SEO

Атрибут rel = "external " помогает уведомить браузер открыть ссылку в новой вкладке или отдельном окне, аналогично атрибуту target="_blank" . Разница лишь в том, что rel = "external " относится к валидному XHTML, а target="_blank" нет.

Настройка стиля.

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

Дополнительные настройки

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

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

Плагин External Links

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



Просмотров