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

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

Да, да. Я про 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();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

«$author «;

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

«$author«;

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