Как скрыть ссылки комментаторов без изменения файлов WordPress

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

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

Так вот, самое главное вовремя закрыть все эти исходящие ссылки. И как это сделать я уже рассказывал здесь. Хорошая получилась статья, полезная. Способ 100% скрывает ссылки от индексации, но требует вмешательства в файл движка WordPress. Что, в свою очередь, не страшно, но при обновлении блога все изменения, внесённые в такие файлы – исчезают.

По такому поводу, я сделал отдельную папку и храню в ней файл (comment-template.php), подлежащий замене при обновлении блога.

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

Этот способ будет интересен всем. И кто уже закрыл ссылки по схеме, предложенной мной ранее и тем, кто ещё только собирается это сделать.

В чём суть данного способа

Особенность этого способа в том, что при обновлении платформы WordPress не придётся настраивать всё заново.

Все доработки будут занесены в файл функции темы (functions.php). И если вы не собираетесь менять тему в ближайшее время, то все изменения, внесённые в это файл, будут работать до смены темы оформления.

То есть суть метода в том, что файлы платформы WordPress изменять не надо. Все доработки относятся к теме оформления.

Как скрыть ссылки на авторов комментариев

Важно: сделайте резервные копии файлов, с которыми будете работать!

Во-первых, потребуется подключение библиотеки jQuery. Но, на самом деле сегодня трудно встретить тему WP, где нет подключение этой библиотеки. Без этой библиотеки скрипт обработчик работать не будет.

Убедиться в наличии подключения библиотеки jQuery вы можете, просмотрев исходный код сайта или файл header.php.

Подключена библиотека jQuery
Подключена библиотека jQuery

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

Для этого в файл header.php, между тегами <head></head> нужно вставить вот такой код:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Подключение jQuery
Подключение jQuery

Если библиотека jQuery у вас подключена, то просто пропустите этот шаг.

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

И перед закрытием тега </body> вставляем вот этот код:

/*скрипт обработчик сокрытия ссылок на автора комментария*/
<script type="text/javascript">jQuery(document).ready(function($) {$('.spanlink').click(function(){
window.open( $(this).attr('rel') );});});
</script>
/*скрипт обработчик сокрытия ссылок на автора комментария*/
Подключаем скрипт обработчик
Подключаем скрипт обработчик

В-третьих, нужно добавить функцию сокрытия ссылок, перевода их в обычный текст, в файл функции темы (functions.php).

Для этого открываем административную панель WP – «Внешний вид»«Редактор»«Функции темы».

Работать с этим файлом нужно очень аккуратно, иначе можно увидеть «белый экран смерти». Если вы уже вставляли коды в это файл, то сможете вставить и этот. Если же нет, то лучшим ориентиром, куда вставлять код будет закрытие кода php – вот так это выглядит ?>.

То есть вставляем вот этот код перед ?>

/*сокрытие ссылок на автора комментария*/
function hidden_comment_author_link( $hidden_link ){
$url = get_comment_author_url( $comment_ID );
$hidden_link = str_replace(
array('<a', '</a>', 'href='),
array("<span class='spanlink' title='$url'", "</span>", "rel="),
$hidden_link
);
return $hidden_link;
}
add_filter( "get_comment_author_link", "hidden_comment_author_link" );
/*сокрытие ссылок на автора комментария*/
Функция сокрытия ссылки
Функция сокрытия ссылки

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

Если же это вам необходимо, то делаем так. Открываем административную панель WP –  «Внешний вид»«Редактор»«Таблица стилей (style.php). И добавляем стили

Обычный вид ссылки

.spanlink {
color:#2a71c6; /* цвет ссылки */
cursor:pointer; /* курсор в виде пальца */
}

Вид ссылки при наведении курсора

.spanlink:hover {
color: #000; /* цвет ссылки */
}

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

Вот и готово, теперь все ссылки на авторов комментариев надёжно закрыты от индексации.

Проверить так ли это можно вот в этом сервисе Mainspy.ru. Вставьте в поле адрес статьи, где есть комментарии и посмотрите, есть ли ссылки на авторов комментариев.

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

Вам необходимо открыть файл comment-template.php. И внести изменения в строке 191, то есть восстановить оригинальную запись.

Заменить эту запись

$return = "<span class='spanlink' title='$url' onclick=\"GoTo('$url')\">$author</span>";

на эту

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

А далее выполнить все действия, предложенные в этой статье. Кроме добавления стилей. Они уже у вас будут работать.

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

Всем желаю удачи, и увидимся в новых статьях и видеоуроках. До встречи, друзья.

С уважение, Максим Зайцев.

Понравилась статья? Поделиться с друзьями:
Комментарии: 100
  1. Ivan

    По моему комменты в robots.txt спокойно закрываются, этот способ тоже наверное подходит — прост я не испытывал)

    1. Максим Зайцев (автор)

      Иван, здесь смысл закрытия ссылок совсем другой. Этот способ делает замену ссылки на текст. В результате поисковики не видят ссылку и правил в robots.txt ни каких нет. А учитывая, что поисковики с лёгкостью обходят эти правила, то это способ выигрывает по всем направлениям.

      1. Ivan

        Максим, есть результаты? Что изменилось? Неужели ссылки забирают вес страницы?

        1. Максим Зайцев (автор)

          Иван, все внешние ссылки передавали и передают вес. Разница лишь в том, что ссылки закрытые через nofollow и noindex передают вес в никуда. Поэтому либо ссылку вовсе не закрывать, либо переводить её в текст.

  2. Василий

    Интересное решение. Установлю себе на сайт.

    1. Максим Зайцев (автор)

      Вася, зайду посмотрю на реализацию. И теперь не надо беспокоится на счёт обновлений. ;-)

  3. Маргарита Сизонова

    Максим здравствуйте!Я немного запуталась, все работает, но у меня не появляется рука вместо курсора. По поводу библиотеки я так и не поняла есть она у меня или нет. Вроде я ее не нашла как вы показывали, но когда в хедер вставила ваш код
    ссылки вообще перестали работать.((

    1. Максим Зайцев (автор)

      Здравствуйте, Маргарита. Библиотека jQuery у вас подключена. И второй раз этого делать не надо. А что касается изменения курсора, так вы просто не добавили стили оформления. Посмотрите в статье я привожу необходимые стили, за курсор в виде пальца отвечает этот стиль cursor: pointer;
      А также нужно будет изменить цвета ссылки в соответствии с вашей цветовой схемой.

      1. Маргарита Сизонова

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

        1. Максим Зайцев (автор)

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

  4. Vlad

    Блин, если бы знал что у тебя такие посты будут, я бы на фриланс не ходил! :D

    1. Максим Зайцев (автор)

      Ну возможно ещё кому то пригодится инфа, и не придётся идти на фриланс. ;-)

      1. Vlad

        Это само собой! ;)

  5. Гульнара

    Здравствуйте, Максим. Пыталась закрыть ссылки Скриптом, как Вы советуете и через functions.php и через comment-template.php Провал и в том, и в другом случае. Подскажите, пожалуйста, как мне реализовать это действие на моем блоге http://antibolit.ru Также, если можно со скриптом, который уже установлен у меня в footer, чтобы не было лишних скриптиков.

    1. Максим Зайцев (автор)

      Здравствуйте, Гульнара. Вы точно, сделали всё, как я написал в статье? Проверьте ещё раз. Если не получится, то сбросьте мне на почту файлы header.php, footer.php, functions.php и comment-template.php. Я посмотрю и напишу в каких строках чего нужно будет исправить.

      1. Иван

        Я использую плагин WP-noref, в итоге, ссылки с комментариями закрыты. Также плагин закрывает ссылки в статье. Остаётся только закрыть внешние ссылки с боку — сделать это не составит труда, тег и rel=nofollow в результате все ссылки скрыты.

        Мне кажется это лишняя трата времени, потому что провожу анализ разнообразных сайтов и вижу, что внешние ссылки не влияют на позиции сайта.

        Конечно, главное чтобы совсем всё ссылками не забить, а так для профилактики — достаточно сделать вышесказанные действия.

        1. Максим Зайцев (автор)

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

    2. Максим Зайцев (автор)

      Гульнара, файлы подправил. Свяжитесь со мной с рабочего e-maila, а то я не могу с вами связаться по вашему e-mail.

    3. Ольга

      Добрый день. У меня такая же ситуация, как у Гульнары.

      Я попробовала применить оба способа. В обоих случаях ссылка становится текстом, но переход на сайт комментатора сделать нельзя.
      В чем может быть проблема?

      1. Максим Зайцев (автор)

        Здравствуйте, Ольга. У Гульнары проблема была из-за того, что скрипт обработчик (тот что в подвал вставляется) был вставлен не правильно. В итоге ссылки преобразовывались в текст (за это отвечает функция, которая вставляется в функции темы), но скрипт не срабатывал и не направлял на сайт комментатора.
        Вероятней всего у вас та же проблема.

        1. Ольга

          Я вставила код перед закрытием тега , как и положено.
          У меня в футере счетчик, авторство гугл и этот скрипт. Перепутать нечего

          1. Максим Зайцев (автор)

            Значит причина где-то в другом месте кроется. Так трудно сказать где именно, надо смотреть.

  6. Гульнара

    Здравствуйте, Максим. Я написала Вам другой e-mail. Но вроде бы и на этот никто не жаловался. А в чем проявляется его неработоспособность? Может автоматические ответы? Я все равно читаю письма. Автоответчик настроен для посетителей моего сайта, которые закидывают меня письмами вместо комментариев. С нетерпением жду доработанных Вами файлов. Огромное спасибо за Ваш труд!

    1. Максим Зайцев (автор)

      Здравствуйте, Гульнара. Файлы отправил, на ваш второй ящик ушли без проблем. Скрой всего это был временный сбой со стороны почтового сервера.

  7. Татьяна

    Здравствуйте, Максим ! Все аккуратненько сделала, кроме стилей, но у меня тоже ссылки пропали. Код для подключения библиотеки добавила тоже, т.к. у себя не нашла.
    Пожалуйста, посмотрите .

  8. Татьяна

    У меня ещё мало статей и комментов, вот под этой посмотрите

  9. Татьяна

    Стили добавила, переход на сайты авторов есть, а ссылочки не видно.

    1. Максим Зайцев (автор)

      Татьяна, вы всё отлично сделали. Посмотрите через сервис dinews.ru в разделе SEO Tools проверьте вашу статью, внешних ссылок нет! Значит вы всё сделали правильно.
      Если вы имеете ввиду всплывающую подсказку, то она не нужна. Вы же ссылку в текст превратили.

  10. Татьяна

    Спасибо большое, Максим !

  11. Денис

    Здравствуйте Максим! Помогите решить проблему. Ссылки на авторов понятно как закрыть, а вот как закрыть ссылки в самом теле комментария, когда кто то оставляет ссылку http://blogorazvitie.ru на какой нибудь сайт? Кучу информации перелопатил, но ничего подходящего не нашел. Удаление ссылок не подходит, они нужны в комментариях, а также не подходит вариант (стереть www или http://).

    Заранее благодарен.

    1. Ivan

      — самый простой метод.

    2. Максим Зайцев (автор)

      Здравствуйте, Денис. У меня ссылки в комментариях просто становятся не кликабельными, то есть превращаются в текст. Об этом способе я рассказывал в этой статье: http://1zaicev.ru/ssylki-v-kommentariyax/ Желаю удачи!

      1. Денис

        То есть не получится скрыть ссылки в теле комментария, и чтобы они были кликабельными?

        1. Vlad

          Ниже есть комментарий, только код не прошел! Не знаю, может Максим подправит немного в админке…

          Это если у вас уже настроена система по закрытию ссылок на блоге через span.

        2. Максим Зайцев (автор)

          Денис, можно использовать код, предложенный Владом. Подробно в статье: http://1zaicev.ru/kak-zakryt-ssylku-ot-indeksacii-cherez-skript/

    3. Vlad

      Вручную! Для закрытия ссылок вне статей и страниц используйте:

      ========================================

      span class="spanlink" onclick="GoTo('/')">анкор
      

      ВАЖНО!!! site.ru без http://

      Это смотря кто и как себе нахимичил!
      Только к тегу спан в начале и в конце нужно добавить треугольную скобку.

      1. Максим Зайцев (автор)

        Влад, привет. На сколько возможно код подправил. У меня просто с кодами в комментах очень туго. Так просто ничего не разместить. Обрезает и скрывает.

        1. Vlad

          Привет. Уже как-то замечал. Это проще ему на почту написать… =)

        2. Максим Зайцев (автор)

          Влад, если не трудно, скинь код на почту. А я посмотрю как его в комменте опубликовать ;-)

          1. ЯНИС

            Аааа, КЛАСС! Все получилось, огромное спасибо! С меня подписка на блог!

          2. Максим Зайцев (автор)

            Класс! Желаю удачи!

          3. ЯНИС

            Хотел узнать, какой у вас скрипт выводит ссылки, вижу как-то иначе?

          4. Максим Зайцев (автор)

            У меня вся тема построена на API ключах и скрипт этот же, но с небольшими модификациями выводится через функции темы.

          5. ЯНИС

            Вот еще возник вопрос. Если убрать дубли replytocom, к примеру, через открытие роботса (на примере Борисова), будет автоматически добавлен мета-тег ….noindex, follow…., получается что контент не будет дублироваться и индексироваться, но ССЫЛКИ — они же follow (открыты для индексации, хоть и внутренние, их тысячи-миллионы)? Далее интереснее, мы заключили авторов комментов в спан, все нормально, от внешних избавились. А теперь, главное, кнопка — ответить, если ее не заключить в спан или скрипт какой-то, она, даже указав в гугл вебмастере никакие url не индексировать, все равно показывает внутренние ссылки в различных сервисах (при этом в гугле реально поисчезали все реплитокомы)- как быть? Но эти внутренние ссылки (кнопка — ответить), блин, если их вывести через span или скрипт, они исчезнут???

          6. Максим Зайцев (автор)

            Да, если закрыть кнопку «Оправить», то в совокупности с открытием роботса и работой метатегов — ссылки в индексе постепенно исчезнут, а новые не будут появляться.
            Решение для кнопки на моём блоге описывал здесь: http://1zaicev.ru/kak-ne-dopustit-poyavlenie-dublej-replytocom/

  12. Екатерина

    Огромнейшее спасибо за статью! Описано все понятно и просто. Проблем никаких не возникло)))

  13. Fitsan

    Как всегда меня выручил. Спасибо большое, всё просто и понятно.

    1. Максим Зайцев (автор)

      Спасибо за комментарий. Я рад, что смог помочь. Удачи!

  14. Олег

    Максим, приветствую тебя!

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

    1. Максим Зайцев (автор)

      Олег, привет. Все эти ссылки закрываются ручками. Для этого можно использовать это способ: http://1zaicev.ru/kak-zakryt-ssylku-ot-indeksacii-cherez-skript/
      У меня открыты ссылки на социальные профили — это для эксперимента. Заметил эту фишку у западных коллег. Сейчас проверяю. В общем суть в том, что если ссылка полезная, то её можно не закрывать. То есть если посетитель пришёл из поиска, а потом нажал по этой ссылке и ресурс его заинтересовал, он сразу его не закрыл, то это поисковиками воспринимается как полезная ссылка.
      Открыл ссылки месяц назад, сейчас проверяю эту теорию. ;-)
      А вот ссылку на счётчик Рамблера сейчас закрою. Забыл про неё.

      1. Олег

        Максим, благодарствую!
        У меня оказывается ссылка в закладках сохранена на твой метод, только затерялась среди других.
        Прочитал, обновил в памяти, всё понятно.
        Сейчас буду делать.

        PS: У тебя Максим хороший сайт, и очень много полезных вещей, которые ты раскрываешь, которые другие за деньги продают.
        Не думал, чтоб сделать так, чтоб твой труд ещё больше вознаграждался, а именно, сделать так, чтоб коды (скрипты) были видны только подписчикам твоим (или приходили им на почту). Таким образом у тебя подписчиков в разы больше будет. Это будет хорошим бонусом за твой труд. Подумай. ))

        1. Максим Зайцев (автор)

          Олег, желаю удачи! И спасибо за оценку моего труда и совет. Может быть со временем я и воспользуюсь им. А пока всё отдаю даром. Жалко только, что постоянно воруют контент. Есть даже такие, что не потрудятся переделать.

  15. Олег

    Вот сейчас смотрю, у тебя 8 внешних ссылок, тоже не закрыты.

    1. Максим Зайцев (автор)

      Ага, сейчас будет 7. Одну закрою. Спасибо.

  16. Анатолий

    Скажите Максим, сделал все по описаниям, вместо <а светится <span , но сервис проверки ссылок их видит. В чем может быть проблема? У меня стоит вместо библиотеки jQuery библиотека js/html5.js. Это может быть причиной? И нужно ли устанавливать библиотеку jQuery, если стоит html5?

    1. Максим Зайцев (автор)

      Здравствуйте, Анатолий. Вы правильно определили причину. В данном случае нужно подключит библиотеку jQuery. Бывает даже так, что подключенная библиотека в подвале не работает. И тогда только в шапке подключать. Но, это всё связано с индивидуальными особенностями темы.

      1. Анатолий

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

        1. Максим Зайцев (автор)

          Нужно применить стиль spanlink:hover{text-decoration: underline;} то есть при наведении будет появляться линия под ссылкой.

          1. Анатолий

            На первом получилось сделать, а вот на втором все получилось, только как и в первом случае, ссылки видны. Блог в подписи. Попробовал библиотеку прописать сразу после тега head, пока без результата.

          2. Максим Зайцев (автор)

            Анатолий, попробуйте вставить библиотеку перед закрытием head.

          3. Анатолий

            Не помогает, пробовал.

          4. Максим Зайцев (автор)

            Анатолий, тут либо место не верно выбрано, либо другой скрипт блокирует. Надо пробовать. А тем более, если получилось с первым — получится и со вторым. Удачи!

  17. Иван Дмитриев

    Здравствуйте, почему то не могу найти закрывающий тег ?> Такое может быть вашпе? Или может в другое место код можно вставить?

    1. Максим Зайцев (автор)

      Здравствуйте, Иван. Такое может быть и в новых темах частенько встречается. Значит вставляйте код в самом конце, после последней функции. Только предварительно сделайте копию файла функции темы, на случай страховки. Удачи!

      1. Иван Дмитриев

        спасибо, попробую!

      2. Иван Дмитриев

        спасибо, все получилось! А как подсказку всплывающую сделать?

        1. Максим Зайцев (автор)

          Иван, для всплывающей подсказки, добавьте в ссылку title='url'. Будет так же как у меня.

          1. Иван Дмитриев

            это нужно в comment-template.php добавить? не понял .или в функции темы? Вы уж простите, чтоя такой назойливый)

          2. Максим Зайцев (автор)

            Иван, если в comment-template.php были изменения, то эти изменения нужно вернуть в исходный вид, как показано в статье. Все остальные коды добавляются в функции темы и таблицу стилей. Если чего непонятно, пишите. Удачи!

      3. Иван Дмитриев

        Максим, Вам огромное спасибо, правда! я 3 дня гуглил, не мог нормальной инфы найти, да еще и такой подробной! Крутяк!

        1. Максим Зайцев (автор)

          Иван, я рад что смог помочь. :-) Всегда рад видеть на блоге хороших людей. Удачи вам!

  18. Сергей

    Доброго времени суток. Отличная статья. Спасибо большое за подробное описание, только благодаря вашему блогу смог закрыть ссылки комментаторов. Всё что делал по другим наставлениям не давало никаких результатов.

    1. Максим Зайцев (автор)

      Здравствуйте, Сергей. Очень рад, что всё получилось. Успехов вам и заходите в гости, всегда рад хорошим людям! :-)

  19. Галина

    Здравствуйте,Максим.У меня совсем поубирались все комментарии,осталось только по 1 в каждой статье и автор стал не кликабельным. Возможно произошло какое-то противоречие в самой теме или с какими-то кодами.Но может быть потому,что файл функционс у меня очень странный,последнее ?>оказалось в середине,а во второй половине и в конце нет ?>. Я уже несколько раз получала белый экран смерти,работая с функционс. Стараюсь его не трогать лишний раз. Сейчас этого не произошло,но вот результат меня не устраивает.А так хотелось позакрывать ссылки,у меня их аж 16000.

    1. Максим Зайцев (автор)

      Здравствуйте, Галина. Вероятней всего вы вставили код не в том месте. Откройте свой файл функции темы, и в самом конце вставьте функцию. Если у вас в конце файл есть ?>, то просто уберите его и вставьте функцию.
      Остальные шаги, как описано в статье. Пробуйте, желаю удачи!

  20. Сергей

    Максим, большое Вам спасибо за статью! Все получилось. У Вас при наведении на имя автора всплывает подсветка в виде адреса сайта. Подскажите, пожалуйста, куда нужно добавить title=’url’ , чтобы реализовать подсветку. Напишите, пожалуйста, строку этого кода.

    1. Максим Зайцев (автор)

      Здравствуйте, Сергей. Рад, что вы всё настроили. Сделайте вот такое дополнение в коде "span class='spanlink' title='$url'". Просто добавьте тайтл и переменную урл в двойных кавычках.

      1. Сергей

        Максим, это не совсем понятно. Следует добавить title в файл functions.php, верно? В двойных кавычках — это вида title=’$url’? А куда именно?

        Вот сюда — не работает: array(‘<span class="spanlink" title='$url'', '’, ‘rel=’),
        И вот так — тоже: array(‘<span class="spanlink"', '’, ‘rel=’, title=’$url’),

        Если комментарии не пропускают код, то можете ли Вы прислать его мне на почту?

        1. Максим Зайцев (автор)

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

  21. Сергей

    Максим, большое Вам спасибо за дополнение! Подскажите, пожалуйста, после того, как я подключил библиотеку JQuery так, как Вы показали в статье, нужно ли удалить скрипт подключения, либо же его надо также скрыть от индексации?

    1. Максим Зайцев (автор)

      Сергей, скрипт не нужно удалять и скрывать. В этом нет необходимости.

      1. Сергей

        Максим, благодарю Вас. У меня еще один вопрос: как выглядит корректный исходящий код закрытой ссылки? Обязателен ли там элемент onclick=»GoTo(‘site.ru’)»? У меня ссылка при проверке оказывается закрытой, но именно такого кода нет.

        Вот ее вид: Имя_автора

        Можете ли Вы подсказать, правильный ли это код?

        1. Максим Зайцев (автор)

          Сергей, ссылка закрывается через скрипт, и значение onclick подставляется автоматически. В скрипте не используется метод GoTo, немного другой подход, но принцип похожий. Вид закрытой ссылки вы можете посмотреть в исходном коде страницы.

          1. Сергей

            Максим, у Вас в исходном коде страницы как раз присутствует GoTo, а у меня его нет. При этом ссылка закрывается. Именно по этой причине я и задал вопрос о корректном виде кода.

          2. Максим Зайцев (автор)

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

  22. Сергей

    Понятно. Спасибо!

  23. Александр

    Привет автор статьи. 2 часа бился чтобы понять почему не работает. Думаю многие с этим сталкивались.
    Суть проблемы в том, что почти во всех шаблонах есть команда которая и подключает библиотеку, у тебя автор это не указано. Двойное же подключение ссылкой на гугл блокирует работу этой функции. Как только я убрал гугловскую ссылку на библиотеку, все прекрасно заработало.
    Огромное спасибо за статью!
    З.Ы.
    Ничего страшного что на ты? =)

    1. Максим Зайцев (автор)

      Здравствуйте, Александр. Если бы вы читали внимательно, то наверняка бы не убили два часа впустую. Так как в статье чётко написано про анализ шаблона перед добавлением библиотеки. В видеоуроке на отметке 5:50 тоже как раз об этом я говорю.
      Но, ваша настойчивость и стремление к цели вызывает уважение. Очень хорошо, что вы разобрались и решили задачу. Опыт бесценная штука. Желаю вам успехов!

      1. Александр

        Жалко нельзя картинки прикладывать, я бы показал в чем ошибка. Какая функция мешает в комментарии не вставилась.

        1. Максим Зайцев (автор)

          Александр, вы можете прислать скриншоты на мой почтовый ящик maksim@1zaicev.ru И возможно, я дополню статью.

  24. Ольга

    Максим, посмотри плиз мой блог, подключена ли там библиотека jQuery. Точно такого скрипта в исходном коде нет, но есть скрипты с jquery.js или jquery.min.js. Значит библиотека подключена.

    1. Максим Зайцев (автор)

      Оль, библиотека у тебя подключена. Без неё бы скрипт не работал, а так у тебя всё работает отлично. Всё хорошо. ;-)

  25. Максим

    Отличная статья! Нужно скрыть эти ссылки и я уже думал в плоть до подгрузки комментариев AJAX-ом. Больше не чего толкового не нашел, а тут такая полезная статья! Уже попробовал, всё отлично работает. Только у меня к сожалению ещё мини-аватарки кликабельны, а ссылка на профиль. Не подскажите как в таком деле быть?
    Может у вас на сайте есть руководство и по данной проблеме, а я не нашел?

    1. Максим Зайцев (автор)

      Такого руководства у меня нет. Это особенности вашей темы. Для решения этой задачи нужно найти файл, где расположена ссылка на аватарку, найти можно по классу CSS и уже в этом файле удалить ссылку.

  26. Андрей и Даша

    Здравствуйте Максим! По закрытию ссылок после статьи все понятно! Огромное Спасибо. Попробовали на сайте-испытателе, работает. Сейчас пробуем на рабочем.
    Но! Совсем недавно поставили на блог конкурс Топ комментаторов(без плагина). Не подскажете как в блоке Топ комментаторов закрыть ссылки авторов?
    И еще вопрос: нашли упоминание о jquery не в header, а в functions. Значит ли это что библиотека установлена?

    1. Максим Зайцев (автор)

      Добрый день, Андрей и Даша. С топом комментариев нужно смотреть, как реализован вывод. Скорей всего туда можно прикрутить способ закрытия ссылок через скрипт: http://1zaicev.ru/kak-zakryt-ssylku-ot-indeksacii-cherez-skript/ или же метод из этой статьи перенести в код ТОПа.
      Что касается jquery, то в современных шаблонах частичная библиотека установлена, это можно понять по пути к этой библиотеке. Но, это не значит, что в ней есть нужные функции для работы других скриптов. Нужно тестировать. Если не работает скрипт, то подключать библиотеку отдельно.

      1. Андрей и Даша

        Спасибо! С Топом будем пробовать. По поводу библиотеки: скрипт работает. + проверили jquery (версия 1.12.3).
        Ну если что, то теперь знаем где посмотреть у кого спросить)))

        1. Максим Зайцев (автор)

          Отлично, желаю успехов!

  27. alex87.ru

    Если честно, вот смотрю я анализ вашей ссылочной массы и смотрю что ваш способ не работает) У вас как минимум 185 внешних ссылок, которые поисковики учитывают, к стати они и не кликабельные ссылки сейчас учитывают) Вот перечень ваших ссылок https://www.linkpad.ru/default.aspx?r=16&i=1zaicev.ru#/default.aspx?r=16&i=1zaicev.ru&p=1 ) Лично я закрываю иным путем, он геморойнее, но как показывает практика эффективнее, суть заключается в следующем создаются отдельные php файлики с редиректами на сайты, и в статье к примеру ссылка с nofollow идет на php файлик, а тот отправляет на сайт + в робот.тхт стоит запрет на директорию с этими файлками и на php расширение, как то так)

    1. Максим Зайцев (автор)

      Алекс, для более 10 000 комментариев это нормально, учитывая тот факт, что закрывать ссылки я стал не сразу. После внедрения способа, ссылки остались на своём уровне. Способ меня устраивает и усложнять не вижу смысла.

Добавить комментарий