31.01.2024

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


В данной статье рассмотрим такие вопросы: «Как закрыть в 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.

Здравствуйте! С вами Павел. И в этой статье я хочу рассказать вам как можно «закрыть» ссылки комментаторов своего блога от индексирования.

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

Данный метод скрытия ссылок подходит для любой темы WP. Но! Если вы используете родную тему - к примеру «twentytwelve », то после ее обновления вам повторно придется вносить правки в файл «functions.php», что не удобно при ее следующих обновлениях. Лучше всего использовать данный подход для дочерней темы (как в моем случае), или самописной.

Пример реализации будет приведен на основе темы «twentytwelve ». Для проверки можете создать дочернюю тему или править текущую, предварительно сделав бэкап (резервную копию).

И так начнем, идем от самой проблемы

Нам нужно скрыть ссылки на сайты комментаторов. Чтобы определить какая ф-я за это отвечает, открываем файл «comments.php» нашей темы, ищем ф-ю «wp_list_comments ». В качества ее параметра, мы передаем массив значений. Ф-я с индексом «callback» отвечает за построение списка комментариев. В нашем случае это функция «twentytwelve_comment ». Она нам как раз и нужны. Ее мы сможем найти в файле «functions.php» нашей темы, по адресу «/wp-content/themes/twentytwelve/functions.php».

Открываем файл, ищем функцию «twentytwelve_comment ». Ниже, часть кода из файла который нас интересует:

Внутри этой функции ищем другую - «get_comment_author_link ». Вот эта вот ф-я отвечает за вывод ссылок на сайты комментаторов. Сейчас нам нужно будет сделать копию этой функции и разместить в файле «functions.php» но уже под другим названием.

Открываем файл «/wp-includes/comment-template.php», находим функцию «get_comment_author_link », копируем ее в буфер, и вставляем в файл «functions.php». Изменяем ей название, скажем на «my_get_comment_author_link ». Так же, изменяем название ф-и «get_comment_author_link » в ф-и «twentytwelve_comment » (пример кода приведен выше) на «my_twentytwelve_comment ». Не запутались? Надеюсь что нет.

Теперь, нам нужно внести некоторые правки в нашу новую функцию отвечающую за вывод ссылки на комментарий. Ниже приведен пример как это сделано на моем сайте:

Function my_get_comment_author_link($comment_ID = 0) { $url = get_comment_author_url($comment_ID); $author = get_comment_author($comment_ID); if (empty($url) || "http://" == $url) { $return = $author; } else { $return = "$author"; } return apply_filters("my_get_comment_author_link", $return, $author, $comment_ID); }

Обратите внимание - для ссылок мы используем даже не тег «А» а тег «SPAN», а переход по ссылке реализован с помощью JavaScript функции «goto » которую нам придется вставить в футер темы (данный подход скрытия ссылок придуман не мной, а где-то подсмотрен).

Открываем файл «/wp-content/themes/twentytwelve/footer.php», и вставляем следующий код:

function goto(l) { window.open(l.replace("_","http://")); }

между «» и «»

Так же не забываем добавить стили в свою тему для класса «s-link», чтобы тег «SPAN» по дизайну не отличался от ссылок вашей темы. В моем случае это буде так:

Comments-area .bypostauthor cite span { position: initial; } .comments-area .bypostauthor cite span.s-link { font-weight: bold; } .comments-area span.s-link, .comments-area .bypostauthor cite span.s-link { cursor: pointer; font-size: 15px; color: #444; padding-left: 0; margin-left: 0; background: white; border: none; } .comments-area span.s-link:hover { color: #21759b; text-decoration: underline; } .comments-area .bypostauthor cite .s-author { position: absolute; }

На этом все.

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

Ну а в я опишу как мне удалось подружить плагин «Hide My Dates » и тему «twentytwelve » (если кто не обратил внимание, то даты комментариев этой темы совместно с этим плагином отображаются не правильно).

Если у вас есть еще какие-то идеи по скрытию ссылок, то о них можно написать в комментариях.

Спасибо за внимание!

В этой статье рассмотрим руководство по добавлении тега 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

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

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

Когда-то мой блог был , данный эксперимент был мной завершен из-за огромного количества открытых ссылок в комментариях, что негативно сказалось не только на высоком показателе «заспамленность ссылками» на мой сайт, но и на понижении доверия со стороны поисковиков. А нынче и тэг «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 в комментариях и в теле самих статей. Если найду более эффективное решение скрытия ссылок, обязательно дополню данную статью!

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

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


© 2024
exotop.ru - ExoTop - интернет и технологии