VovkDesign

Блог Александры и Владимира Вовк

RSS лента
wp-puzzle

Плагин Hide Links — скрытие внешних ссылок

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

Именно эти статьи и обсуждение в комментариях стали огромным толчком к написанию готового к работе инструмента — плагина Hide Links. Его установка и настройка под силу даже новичку и займет не более 5 минут. Детальнее о возможностях плагина Hide Links и ссылка на его скачивание — дальше в статье.

hide links плагин wordpress

Описание плагина Hide Links

Плагин дает возможность закрыть внешние ссылки от индексации поисковыми системами:

  • Добавляет специальный шоткод [link][/link], с помощью которого можно скрыть внешнюю ссылку в тексте статьи, в текстовом виджете или в тексте комментария.
  • Скрывает адреса сайтов всех комментаторов в ленте комментариев (в тексте комментария внешние ссылки не будут скрываться).

Закрытие внешних ссылок от индексации осуществляется методом с использованием специального jQuery скрипта. Более детальную информацию о сути этого метода можно найти в статье о закрытии внешних ссылок от Владимира (в плагине используется скрипт со вторым способом).

Плагин ориентирован на синтаксис официально рекомендуемого HTML5.

Но пользоваться плагином можно даже если сайт на HTML 4.1. Работоспособность полностью сохраняется с единственным недостатком — наличие невалидных для HTML 4.1 атрибутов data-*. Ошибка не критичная и не препятствует правильному построению и отображению документа.

к оглавлению ↑

Как работает Hide Links

Механизм основан на маскировании ссылок под обычный текстовый тег:

  1. Плагин записывает закрытую ссылку в исходном коде как тег <span> со специальными значениями:
    • с атрибутами data-*, в  которых хранятся данные для будущей ссылки (адрес и значения для target и rel);
    • с классом link, по которому скрипт опознает «скрытую ссылку».
  2. После полной загрузки страницы сайта, включается скрипт на jQuery, который перезаписывает все теги <span> c классом link в обычную ссылку.
  3. При подмене текстового тега на ссылку, сохраняются атрибуты class, id, style. А также — весь html-код, находящийся внутри тега (это позволяет закрывать ссылки с картинками вместо анкора — баннерами).

В исходном коде ссылка будет выглядеть так:

<span data-link="http://site.com" data-target="_blank" title="Тайтл" class="link">анкор ссылки</span>

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

<a href="http://site.com" target="_blank" title="Тайтл">анкор ссылки</a>
к оглавлению ↑

Использование шоткода [link]

1. В тексте статьи добавьте шоткод с текстом будущей ссылки: [link]анкор ссылки[/link]

вставка шоткода [link]

2. Выделите текст ссылки (в примере — анкор ссылки) и нажмите кнопку Вставить/Изменить ссылку (в визуальном редакторе).

добавление ссылки

3. Настройте параметры ссылки, как делаете это обычно и нажмите ОК.

настройка ссылки

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

закрытая ссылка в редакторе

к оглавлению ↑

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

Для закрытия ссылки в текстовом виджете и в тексте комментария шоткод нужно ставить вокруг стандартного html-кода гиперссылки:

[link]<a href="http://site.com" target="_blank" title="Тайтл">анкор или картинка</a>[/link]
<span data-link="http://site.com" class="link" data-target="_blank" title="Тайтл">анкор ссылки</span>

где, http://site.com — адресс ссылки (обязательно),
class="link" — опознавательный класс скрытой ссылки для скрипта (обязательно),
анкор ссылки — текст и/или html-код изображения (обязательно),
data-target="_blank" — стандартный атрибут target,
а также title и id.

к оглавлению ↑

Проверка работы HideLinks

Ссылки комментаторов и ссылки, закрытые шоткодом [link] внешне ничем не отличаются от обычных. При просмотре исходного кода через контекстное меню «Просмотр кода элемента«, вы так же увидите обычную ссылку (потому что скрипт уже выполнил подмену).

Единственно верный способ проверки — просмотр исходного кода:

  1. Заходим в исходный код, нажав на клавиатуре Ctl+U или через контекстное меню браузера (для Chrome — Просмотр кода страницы, для Opera — Просмотреть исходный код, для Firefox — Исходный код страницы).
  2. В исходном коде ищем (Ctrl + F на клавиатуре) главный атрибут скрытой ссылки data-link или просто текстовый анкор.
  3. Проверяем код вокруг первого результата — все атрибуты и текст ссылки будут заключены в тег <span>. А среди атрибутов обязательно будет class="link".

как проверить работу Hide Links

Таким-же способом можно проверить закрытие ссылок авторов комментариев.

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

Это происходит, если в используемой теме WordPress html-код ссылки прописывается напрямую, без вызова специальных функций get_comment_author_link или get_comment_author_url_link.

В таком случае есть два решения.

Первое

В файле comments.php ищем вызов функции wp_list_comments() и в параметрах (внутри круглых скобок) убираем callback. Это позволит использовать для вывода стандартный шаблон комментариев WordPress и замена ссылки через плагин сработает.

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

привер вызова пользовательской функции

Второе

Если важно сохранить пользовательский формат вывода комментариев, то будем редактировать функцию, указанную для параметра callback (в примере выше она назвается  — avd_custom_html5_comment, текст после знака =).  Нужно или добавить в нее вызов get_comment_author_link() или изменить html-код ссылки на специальный код с тегом <span>, который использует плагин.

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

Ниже показано, как может выглядеть ссылка в пользовательской функции — в строке, подчеркнутой красным, плагин не сработает. Чтобы решить проблему, нужно или перезаписать этот код в тег <span> (как это сделано в следующей строке, подчеркнутой зеленым). В предпоследней строке на картинке для вывода ссылки используется функция  get_comment_author_link() и плагин сработает:

Как изменить вывод ссылки в пользовательской функции

к оглавлению ↑

Установка плагина

Автоматическая установка из репозитория WordPress:

  1. В консоли перейдите в меню Плагины -> Добавить новый.
  2. В поле поиска (справа вверху) вводите название — Hide Links и нажмите Enter на клавиатуре.
  3. В результатах поиска в блоке плагина Hide Links нажмите кнопку Установить .
  4. По завершению установки выберите Активировать плагин.

Ручная установка из архива:

  1. Скачайте и распакуйте архив hidelinks.zip.
  2. Загрузите распакованный каталог в /wp-content/plugins/ на хостинг через FTP или файловый менеджер на хостинге.
  3. Активируйте плагин в меню Плагины консоли WordPress.

Автоматическая установка из архива:

  1. С консоли перейдите в меню Плагины → Добавить новый.
  2. Выберите пункт Загрузить и нажмите кнопку Выберите файл.
  3. Укажите расположение архива hidelinks.zip и нажмите Установить.
  4. После завершения установки, выберите Активировать плагин.
к оглавлению ↑

Скачать Hide Links

Плагин распространяется совершенно бесплатно. Скачать его можно прямо из вашей консоли WordPress или архивом из официальной страницы в каталоге плагинов WordPress (следуйте инструкциям по установке выше).

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

Распространение Hide Links за материальное вознаграждение запрещено.

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

Комментарии всего: 467

  • Большое спасибо за плагин. Очень Вам благодарен. Всего Вам наилучшего! Надеюсь, когда он будет доработан по функционалу (как вы написали) мне удастся его обновить у себя на сайте. Подписался на обновления, ещё раз спасибо.

  • Александра, спасибо за плагин и инструкцию! Удобная вещь:) Скачаю для своего нового проекта. А то не люблю лазить в исходные коды,добавлять все эти скрипты вручную…

  • Александра, не могу активировать. Пишет — Fatal error: Cannot redeclare class Hidelinks in /home/bloger00/bloger-man.ru/www/wp-content/plugins/hide-links/class.hidelinks.php on line 2.
    Куда копать? Заранее спасибо.

    • Юрий, какой-то конфликт с уже существующим классом. Напишите полный список плагинов, которые активированы на Вашем блоге. Попробуем решить проблему

      • Akismet, Comment Redirect by Yoast, Contact Form 7, Dagon Design Sitemap Generator, Google+ Author Information in Search Results (Free Version), Hyper Cache, Jetpack от WordPress.com, Lightbox Plus Colorbox, New Adman, Olevmedia Shortcodes, Ozh’ Better Feed, PHP Code Widget, Progress Bar, Q2W3 Fixed Widget, Redirection, Regenerate Thumbnails, RusToLat, ScrollTo Top, SEO Friendly Images, Шорткоды, SidebarTabs, Social Likes, Subscribe to Comments Reloaded, WordPress SEO, wp-Monalisa, Список страниц, WP-Polls, WP-PostRatings, WPPage, Прятатель Ссылок
        Это то что активно.

        • Юрий, попробуйте отключить Прятатель ссылок

          • Александра, помогло. Спасибо!

          • Этот плагин использует такое-же название, поэтому возник конфликт. Если бы этот плагин был опубликован в официальном каталоге WordPress, то вероятность такой проблемы была бы ничтожно мала.

    • Юрий, две копии плагина скорее всего. Проверьте через FTP каталог плагинов

  • Александра, спасибо Вам за труд и разработку:).
    Скажите, пожалуйста, если до установки плагина на сайте уже были установлены, согласно предыдущей статье, скрипты, то их надо удалять и после этого устанавливать плагин или пусть остаются вместе с плагином? Шоткод [link][/link] надо прописывать в статье с ссылкой или не надо?
    У меня 2 сайта, с одним и тем же шаблоном.
    На первом, согласно предыдущей статьи, были установлены скрипты (строго в соответствии с видео), все заработало и ссылки были такого вида, как надо. Теперь, после установки плагина (скрипты не убирала), ссылки в исходном коде отображаются как раньше (до установки скриптов без плагина), ссылка сайта комментатора ведет на мой же сайт на страницу 404….
    На второй сайт скрипты не ставила, но плагин вчера поставила, проверить. Там комментарии все закрыты, но что касается внешних ссылок в самом посте, ситуация аналогичная первому сайту.
    Никак не могу понять, в чем проблема….

    • Оксана, на втором сайте плагин у Вас работает. Ссылки комментаторов закрываются автоматически, а ссылки в тексте нужно закрывать с помощью шоткода [link][/link].
      На первом сайте — скрипты лучше удалить и затем поставить плагин, чтобы не было конфликтов. И скрипты из наших статей не добавляют шоткод.

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

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

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

  • Установила плагин, спасибо вам большое!

  • Здравствуйте, Александра! Спасибо за хороший плагин!

  • Офигенная статья! Плагин действительно хорош! Нужел ли он, если у меня установлен urlspan с кнопкой от Борисова?

    • Никита, я незнакома с urlspan. Если суть закрытия от индексации та-же, то Вам нужен только один инструмент.

      • Понял тогда! Могу потом скинуть вам. Этот инструмент был в КСБТ 3.0. Кнопка внедряется в панель редактирования и одним нажатием закрывает ссылки через [urlspan]. Вроде как суть та же, как я понял.

        • Никита, спасибо за разъяснения. Вы можете выбрать любой инструмент.
          Судя по материалам в гугл, установка и настройка urlspаn выполняется вручную и привязывается к файлам темы. Не всегда подходящее решение, если Вы читали мою статью о functions.php, то понимаете о чем речь.
          Плагин скачать и активировать значительно проще, чем копаться в кодах. Поэтому особенно подходит новичкам.
          Вариант с кнопкой удобный несомненно и уже реализован во моих наработках для новых версий Hide Links. Там еще много «вкусного» будет.

          • Да, конечно понимаю! При смене темы всё пропадёт сразу. Но разве плагин не сильнее нагрузит блог? Или это всё стереотип?
            Буду следить за вашей доработкой этого плагина! Много полезного взял для себя из вашего блога!

          • Никита, в той статье я делала сравнительную таблицу и там я говорю о том, что если добавить код в плагин и в functions.php активной темы — он выполнится в обоих случаях с одинаковой скоростью. Единственное различие — код плагина выполнится немного раньше, а это говорит исключительно об отличии в порядке запуска.
            Если есть какой-то код, то неважно где он выполняется — нагрузка одинаковая. А то, что плагины нагружают блог — не столько миф, сколько решение большинства тех, кто ставит плагины без оценки качества их кода и других моментов.

          • Аааааа. Понял теперь! Скорее всего тогда перейду на предложенный вами плагин! Спасибо вам за ответы. Я вот и думаю, что все только и твердят: «Плагины — отстой! Заменяйте кодом!», но ведь плагин — это по сути тоже код. А руки у разработчиков плагинов зачастую более прямые, чем у многих вебмастеров, которые пишут коды.

        • Криво работает эта кнопка от Борисова, очень криво! Ссылки выглядят неестественно. Да и комменты все-равно остаются открытыми.

  • Спасибо огромное! Очень актуально для меня. Александра, а на каком сервисе лучше проверит все внешние ссылки? Я проверяю на одном, а фрилансер, который у меня работал показал мне совсем другие результаты. Хотелось бы знать точно, какой сервис надежный.

    • Татьяна, этот вопрос не по моей части. Вам ответит Владимир 🙂

      • Очень буду признательна! Александра, я правильно понимаю, что плагин Hide Links является альтернативой предыдущим методам закрытия ссылок в статьях Владимира? Если я все сделала, по прежним урокам, плагин мне устанавливать не нужно?

        • Татьяна, плагин — это и есть скрытие ссылок по методам, описанным в статьях Владимира. Если Вы делали у себя на сайте все по нашим статьям — то у Вас все будет работать, но код закрытой ссылки в тексте нужно все так-же писать вручную. С плагином — это делается проще — обычная ссылка заключается в шоткод [link][/link]. Плюс — Вы сможете автоматически в консоли получать обновления плагина. Так что, имеет смысл перейти с кодов на плагин

          • А если мне нужно оставить несколько ссылок в тексте открытыми (конкурсные), они прописываются в настройках плагина?

          • Татьяна, ссылки в тексте не закрываются автоматически. Чтобы закрыть внешнюю ссылку в статье от индексации, Вам нужно заключить ее в шоткод [link][/link].

          • Теперь понятно, спасибо Александра!

        • А я тоже установила скрипт сначала. Потом плагин. И только сегодня обнаружила, что вместе с плагином адреса комментаторов на сайте вообще исчезают. Нажимаешь на него — уходишь на пустую страницу blank. Отключила плагин — все работает как прежде.

          • Лариса, прежде чем подключать плагин, обязательно нужно удалить скрипт.

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

  • Интересное решение. У меня на сайте, в комментариях сделано нечто подобное, только кодом. Также там есть span data-link.

  • А как быть с изображениями? C помощью этого плагина наверное, можно скрывать и ссылки в самих изображениях. Тут вручную нужно прописывать или он автоматом тоже скроет ссылки в фотографиях?

    • Сергей, если Вы вставляете в статью картинку, заключенную в ссылку (при клике на такую картинку будет совершен переход по какому-то адресу), то используйте вокруг нее шоткод [link][/link].
      Если речь о простой картинке — то адрес картинки не есть ссылка и скрывать такие фото незачем. Вопрос уже звучал ранее.

      • Ясно, тогда шорткод нужно вставлять. Просто я некоторые внешние ссылки вставляю в картинки (обычно это кнопки социальных сетей, подписка и так далее).
        Сейчас я просто все делаю кодом. За плагин спасибо! Надо будет попробовать его использовать.

        • Да, тогда просто используйте шоткод. Главное — он должен быть вокруг тега <a>:

          [link]<a ...  >
          <!-- текст/фото или другой html код -->
          </a>[/link]
          • Александра, подскажите, пожалуйста, еще раз. Делаю все по инструкции (картинка с внешней ссылкой), ничего сложного нет, но после подставления шоткода и сохранения, ни картинки, ни ссылки, хотя внутри все есть. Вот так это выглядит в текстовом редакторе (ссылки изменены для примера). [link][/link].
            Т.е. картинка с вшитой ссылкой давно стояла, я просто вокруг нее поставила шоткод, но в этом случае, визуально на сайте не видно ни картинки, ни ссылки. Может быть, в коде как-то по другому прописывать? (Плагин установлен, предыдущие скрипты удалены).

          • Была найдена ошибка с установкой класса для закрытой ссылки с картинкой. Поэтому у Вас и возникала данная проблема. Сейчас в плагин внесла изменения, все работает.
            Обновите плагин через консоль WordPress. И спасибо большое, что сообщили о проблеме!

          • Александра, у меня шоткод виден пользователям. То есть вставляю вокруг картинки шоткод, обновляю страницу и вижу картинку с шоткодом по краям. Как быть?

          • Светлана, картинка заключена в ссылку?

          • да.
            Я могу предположить, что это из-за ротатора баннеров. Но в сайтбаре тоже стоит ротатор, и он закрылся шоткодом. А в файле single.php почему-то не срабатывает. Хотела прописать через span, но не знаю как.

          • Когда отправляла предыдущее сообщение, сама нашла ответ на свой вопрос. Все сделала 🙂 Спасибо

          • Светлана, ))) Это отлично! Будут вопросы — пишите

  • Благодарю за плагин! Установила на своем новом сайте, все работает. Только теперь надо будет пройтись по всем статьям и заключить ссылки внешние в шорткод, потому что я внешние ссылки закрывала вручную с помощью тегов . На новом сайте немного пока статей, а вот на первом своем сайте это наверное будет сделать весьма непросто))
    Огромное спасибо еще раз за плагин и за пояснения!!!

  • Александра, а можно как-то с помощью Вашего плагина закрыть внешние ссылки в сайтбаре? В статье идет речь только про комментарии и в самом тексте поста.

    • Оксана, теперь в текстовом виджете и в тексте комментария можно также закрывать шоткодом в таком виде:
      [link]<a href="http://mylink.com" target="_blank" title="Тайтл" rel="nofollow">анкор или картинка</a>[/link]
      Внутри шоткода [link] вставляете html-код стандартной гиперссылки.

  • На одном сайте плагин работает отлично. А вот на втором никак… Не подскажите, в чем может быть дело? Заранее благодарна за ответ. Сайт мой gallora.com

    • Лора, вижу подключенный скрипт плагина и закрытые ссылки в коде сайте (баннер в сайдбаре и ссылки комментаторов). Почему Вы решили, что не работает, проблема с шоткодом?

      • Вчера не получалось увидеть тех ссылок как у вас показано с <span… Почему-то были видны в коде страницы только открытые ссылки. Сегодня еще раз проверила — вроде все работает. Не знаю с чем это было связано… Возможно, просто не сразу отобразились ищменения ? или дейстивтельно была проблема с шор-кодами.. Не знаю, я не спец в этой области.. Просто проверяла по Вашей схеме и не работало. Сегодня проверила- все в норме. На другом моем сайте работало сразу и там изначально не было никаких проблем) Спасибо за то, что заглянули и проверили своим профессиональным взглядом!!! И еще раз огромное спасибо за плагин!

        • Если установлен плагин кеширования, то изменения не сразу могут показываться.
          Всегда пожалуйста 🙂

  • Спасибо, Александра. Я на новом сайте установила ваш плагин. Это, конечно, намного удобнее, чем в кодах лазить.
    А вот на старом, что делать не поняла, я использовала до этого шоткод [urlspan] мне теперь надо установить ваш плагин и снова пройти все статьи и закрыть внешние ссылки шоткодом [link] Правильно?
    А предыдущие добавленные скрипты удалить.

    • Ольга, если Вы хотите установить на блог, где уже настроен [urlspan], то Вам нужно установить наш плагин, удалить предыдущие скрипты и заменить шоткод.
      Замену можно сделать с помощью специального плагина вроде Search & Replace или Better Search Replace.
      Ставите любой из них, активируете, заходите в консоли в меню Настройки -> Search and Replace и выставляете сначала поиск и замену открывающего шоткода [urlspan] на [link]. После успешного выполнения заменяете закрывающий тег [/urlspan] на [/link].
      Плагины на английском, но интуитивно поняты. Вот пример настроек для Seach & Replace — http://prntscr.com/5v4403. Перед заменой обязательно сделайте копию базы данных на случай, если что-то пойдет не так.

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

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

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

  • А разве нужно скрывать адреса сайтов всех комментаторов? И от кого я не понял? Александра, а нельзя бы в добавок к вашим таким обучающим постам и видеоролики записать? Было бы намного интереснее и самое главное понятливее! Тем более таким, как я! Хотя я и знаю русский язык, но пока до меня дойдёт, эт как до Шанхая 🙂

    • Vadar, про цели закрытия от индексации внешних ссылок на сайте более детально описано в статье Владимира.
      Статья не обучающая. Она анонсирует плагин и его возможности. Да и использование Hide Links крайне простое — установить и активировать. С какой именно проблемой Вы столкнулись при установке или использовании плагина?
      Ну а по поводу видеороликов на будущее примем к сведению.

      • Да всё в порядке Александра! Честно говоря я еще и не устанавливал этот плагин, хотя уже скачал! Мне просто интересно знать, устанавливать этот плагин обязательна да?

        • Vadar, прочтите статью Владимира и Вы сможете сделать свои выводы — нужно ли закрывать ссылки и ставить плагин 🙂

          • Выходит мне тоже стоит отказаться от плагина WP No External Links после установки этой да? Или я несу чушь какую то? Извините за недопонимания!

          • Плагин Hide Link не закрывает все внешние ссылки, в отличие от WP No External Links. Но последний несет скрытую угрозу при некорректной настройке, об этом тоже писали на блоге.
            Поэтому, если Вам нужно закрыть ссылки комментаторов и время от времени закрывать ссылки в статьях — то плагин Hide Links идеально решит эту проблему.

  • Окей! Если вы так уверенно говорите об этом плагине, то я с удовольствием установлю Hide Links.

  • Здравствуйте Александра! А вы знаете, что у вас есть достойный конкурент? 🙂
    Александр Каратаев разработал гениальный плагин, аналогичный вашему, но у него есть дополнительная фишка…кнопка»ответить» не образует дубли replytocom
    Вот ссылка на его статью — blog.ddw.kz/zakryt-ssylki-v-kommentariyax-wordpress.html
    Что вы об этом думаете? Мне очень интересно будет узнать ваше мнение.
    Кстати, у меня уже установлен его плагин!
    Заранее извиняюсь, если публично создаю вам конкуренцию, поэтому не обижусь и пойму, если вы удалите мой коммент 🙂

    • Добрый день, Игорь! Спасибо, что поделились информацией.
      Если работа плагина основана на аналогичном механизме скрытия и Вы доверяете автору, то не вижу причин не пользоваться этим инструментом.
      Лично я не могу судить о плагине или его качестве, так как не знакома с работами автора и не смотрела код плагина.
      Что касается конкуренции 🙂 Ну, во-первых, конкуренция — это всегда супер и несет пользу прежде всего простым потребителям. А, во-вторых, я разработала удобный инструмент для себя и своих клиентов и поделилась им на блоге. Так, что ничего удивительного, что есть аналогичные плагины. В каталоге WordPress таких очень много и это позволяет каждому отдельному пользователю подобрать наиболее подходящий инструмент.
      Что касается replytocom — дубли образует не сама кнопка Ответить, а некорректная настройка robots.txt. Если на блоге изначально правильно настроен robots.txt и есть вывод канонических ссылок, то проблема с дублями даже не появится 🙂

      • Александра, вы супер достойно ответили по поводу конкуренции! Респект вам 🙂
        Вы написали, что в каталоге wordpress существует много таких аналогичных плагинов, но лично я не встречал до сих пор ни одного, кроме вашего и Александра! Тема сравнительно новая, все блогеры до сих пор внедряли только скрипты и коды (у вас тоже есть такая статья) Поэтому, вы на сегодняшний день самые уникальные и достойные авторы! Вот вам второй респект от меня 🙂
        По поводу дублей replytocom…я согласен с вами, но на сегодняшний день существует много запутанной информации по поводу файла robots. Одни гуру советуют одно, другие другое, люди совсем запутались. Лично я избавился от этих дублей по рекомендации Борисова, то есть не используя даже этого плагина Александра, но не все хотят (боятся) копаться в кодах и устанавливать редиректы и поэтому этот плагин для них идеальное решение.

        • Игорь, информация по поводу robots.txt только кажется запутанной. На самом деле все просто — если закрыли там какой-либо адрес, то робот документ не прочтет, но в дополнительный индекс на всякий случай добавит. Отсюда и дубли. А если в robots.txt доступ открыт, то страницу робот прочтет — а на ней уже и найдет дополнительные инструкции (вроде канонической ссылки, благодаря которой не будет дубля или meta-тега robots со значением noindex, благодаря которому страница не будет добавляться в индекс).
          А подобных плагинов больше нету, потому что этот метод скрытия популярен в рунете, где Яндекс сильно наказывает за внешние ссылки. А основная масса разрабочтиков — буржунет, который нацелен на Google. Так что ничего удивительного 🙂
          А говоря про аналогичные, я имела ввиду, что в каталоге есть уйма плагинов, которые выполняют одни и те-же задачи. Не конкретно те, что реализует мой плагин.

          • Да Александра, абсолютно точно! Именно так я избегаю дублей replytocom.
            А по поводу того, что этот метод скрытия ссылок популярен только в рунете, тоже абсолютно с вами согласен!
            Ну всё, больше ну буду вас мучить! 🙂
            Спасибо вам!

    • Если я не ошибаюсь, когда у нас появилась статья с функциями для закрытия ссылок и комментариев через js, именно Александр категорически отрицал необходимость их использования 🙂 Даже не поленился найти ссылочку, чтобы не быть многословным читать Приятно видеть, что Александр изменил свою точку зрения.
      Плагин Hide Links — это просто набор скриптов и функций из моих старых статей, созданный исключительно для того, чтобы избавить наших читателей от проблем, которые возникали у них при редактировании файлов functions.php.

      • Владимир, я не знаю на сколько он изменил своё мнение, так как он этого не утверждал! Кстати, в своей статье он так и сказал, что не уверен в эффективности закрытия ссылок в скрипт! А я, того же мнения. Установил этот плагин на свой блог, исключительно в целях эксперимента, как бы убедиться, что из-за этого позиции сайта не улучшатся 🙂
        Надеюсь, что я ошибаюсь и ваши разработки будут очень полезны для всех блогеров!
        Так что, в любом случае огромное спасибо вам!

        • Так у вас молодой ресурс, ссылки были ранее закрыты через goto (если мне не изменяет память), на ваши позиции плагин то и не повлияет. Да он и не обязан действовать подобным образом 🙂
          Для того, чтобы понять, полезен плагин или нет, давайте рассмотрим несколько моментов из оптимизации.
          Для начала, расмотрим пример, если плагин установлен и ссылки закрыты. При таком варианте поисковики не видят ссылок вообще, а значит они , как один из факторов ранжирования, не влияют на развитие ресурса. Их попросту нет. Но, так как мы знаем, что ссылки на трастовые сайты положительно влияют на развитие проекта, в плагине есть возможность закрывать или нет ссылки в статьях.
          Теперь рассмотрим пример, когда все ссылки открыты. Естественно, ставя ссылки в статьях, вы контролируете их качество. Но вы не можете ежедневно мониторить все ссылки из комментов. Вот несколько вариантов, чем могут угрожать такие ссылки:
          1. Автор коммента забросил свой сайт. В результате вы получаете битые ссылки. А как вы должны знать, множество битых ссылок могут привести к пессимизации сайта
          2. После того, как автор коммента закрыл свой проект, его перекупили и разместили там сайт тематики «Варез» или эротического содержания. Угроза — пессимизация или даже бан за подобные ссылки.
          3. Ваш ресурс имеет пузомерки. Множество ссылок на некачественные или молодые ресурсы будет этот вес уводить.
          Наш плагин поможет избежать любых ситуаций, связанных с пессимизацией сайта из-за ссылочной массы. Если на сайт действуют санкции за ссылки, то установка плагина поможет от них избавиться. В таком случае это действительно проявится в виде улучшения ранжирования ресурса.

          • Александр, я согласен с каждым вашим словом и придерживаюсь всех этих советов!
            У меня были раньше закрыты ссылки в goto сравнительно короткое время, потом я goto убрал и осталось только nofollow. Не могу согласиться, что ссылки закрытые в nofollow уводят вес!
            Они влияют на вес открытых ссылок, но никак не на закрытые, поэтому все ссылки в комментариях были безопасны и до установки плагина. То же самое и ссылки в статьях, я контролирую эти ссылки и открываю их когда надо (трастовый сайт)
            я повторяю, что не уверен в 100% эффективности закрытых ссылок в скрипт, так как доверяю nofollow, несмотря на то, что все утверждают обратное. я знаю, что гугл индексирует такие ссылки, но уверен, что он их никаким образом не оценивает (качественная или некачественная) иначе зачем самому же гуглю советовать закрывать их таким образом?
            Почему то у меня такое чувство, что на эту тему можно спорить бесконечно 🙂

          • О том, уводит вес nofollow или нет, можно спорить бесконечно. У каждого своё мнение по этому поводу. Но! Если поисковая машина не видит ссылки вообще, то отпадает даже вопрос о том, доверять или не доверять пс, уводит вес ссылка или нет.

          • Согласен, но…что произойдёт когда поисковые роботы научатся читать эти скрипты? Это же придёт капец всем!!!

          • Апокалипсис прямо 🙂 Так происходит всегда. Поисковые системы всё время развиваются и меняют алгоритмы. Это уже не раз случалось в прошлом. Возьмём, к примеру, тот же robots.txt. Ранее мы просто закрывали через него ненужные страницы и были счастливы. Но потом Google стал эти страницы считывать и закидывать в дополнительный индекс. Произошёл апокалипсис? Нет, просто мы подстроились под изменения. То же самое будет. если поисковики начнут выполнять скрипты — мы придумаем что-то ещё)

          • Владимир, отличный и достойный ответ! Класс 🙂

  • Посоветуйте каким сервисом можно проверить наличие внешних ссылок?

    • Ссылочную массу можно посмотреть через Linkpad. Единственное, сервис использует собственную базу индексации, и если вы недавно удаляли или доьавляли ссылки, то он этого не отобразит.
      В таком случае лучше использовать паука Xenu, ссылка на него есть в моей статье про поиск битых ссылок Для новичка он может показаться непонятным, так как предоставляет информацию об абсолютно всех ссылках на сайте. Но ничего лучше пока не придумали

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

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

      • Спасибо за совет дорогой! Слышать такое от более опытного человека в этом плане радует и более вдохновляет!

  • Я чёт не понял, мне что придется закрыть урлы ссылок в комментариях? Если да, то стоит ли делать такое? У вас вроде все нормально выглядит!

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

      • Неделю назад я уже поставил ваш плагин! Надеюсь всё будет хорошо в этом плане 🙂

  • Здравствуйте! В процессе закрытия ссылок шоткодом , возникли вопросы
    1. В текстах у меня есть партнерские ссылки. Их ведь тоже нужно закрывать шоткодом?
    2. Если в сайдбаре я закрываю шоткодом банеры, как правильно устанавливать ..до или после тега центровки ?

    • Татьяна, партнерские ссылки лучше закрывать (если не требуют прямую ссылку).
      В сайдбаре (да и в тексте комментария или статьи) шоткод нужно ставить сразу перед и после открывающих и закрывающих тегов ссылки (<a> и </a>). А, так называемый, «тег центровки» не используйте! Он уже давно устарел и валидатор будет выдавать на него ошибку. Лучше заключить ссылку в обычный div и дописать в нём стиль:

      <div style="text-align:center;">
      ... 
      </div>
      • Александра, а если просто текст нужно поставить по центру. У меня сначала идет p, потом center, потом h4 и далее текст.
        При таком варианте, ваш код подойдет?

        • Василий, атрибут style можно указывать для любого тега. Т.е., если есть параграф, то чтобы выровнять в нем текст по центру достаточно дописать css-стили в атрибуте style:

          <p style="text-align:center;">
          ... 
          </p>

          А если создана дочерняя тема и можете смело редактировать файл style.css, то можно добавить один класс:

          .center { text-align: center; }

          и дальше просто писать его в нужном теге:

          <p class="center">
          ... 
          </p>
          • Да, все верно Александра, с главной банера закрыты, а когда проверяю статью на наличие ссылок, они там, в сайдбаре они открыты. Понаблюдаю, может система сбой дает. Не хочу вас отвлекать по пустякам, вы и так очень помогли мне! Спасибо еще раз!

          • Татьяна, обратите внимание на сервис, которым проверяете. Может в нем дело? Есть такие, которые проверяют по индексу гугла/яндекса. Вот pr-cy.ru показывает только 3 ссылки — фейсбук, твиттер и метрика

          • Хорошо, я на двух проверю. Спасибо!

          • Александра, а у меня в теме есть раздел «Пользовательский CSS». Наверное, я могу добавить туда этот стиль. Это будет что-то типа как файл дочерней темы, некое добавление к файлу CSS. Я правильно поступаю?

          • Василий, Да, свой код Вам нужно добавлять в этот раздел. Но на сайте он выведется не файлом (как style.css дочерней темы), а дополнительным тегом <style> в <head>.
            Если это пара-тройка строк, то нет особой разницы куда добавите. Если код не маленький — лучше style.css дочерней темы

          • Александра, а почему этот div у меня для рекламного блока от adsense не срабатывает? http://antibolit.ru/zdorovesberegayushhie-texnologii/

          • Потому что адсенс загружается в отдельном фрейме (в блочном элементе), который нужно выравнивать отступом margin:0 auto; в стилях

      • Спасибо огромное, Александра! Вы очень мне помогли!

        • Я закрыла банеры в сайдбаре, но при проверке статей, ссылки в сайдбаре остались открытыми, а на главной все ссылки в сайдбаре закрыты. Я что-то сделала не так?.

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

  • Александра, большое спасибо. Благодаря вашим советам избавился от 3 ошибок валидации.
    Еще, валидатор пишет, что div align="center" является устаревшим, нужно заменить его на CSS. Это у меня в сайдбаре выведен код видео с Ютуба. Как правильно написать, потому что div style="text-align:center вроде бы не подходит. Или этот код считается ссылкой, и можно вставить такую конструкцию (div align="center"), как вы предложили?

    • Василий, да — атрибут align="center" уже устаревший. А замена на CSS — это как раз и есть мой пример (в атрибуте style пишется именно CSS код). А свойство CSS text-align устанавливает правило выравнивания текста внутри элемента. Для видео тоже должен сработать.

  • Интересное решение, надо опробовать))

  • Не плагин, а просто чюдо ! 🙂 Поставил сразу себе. Вот бы ещё сделать кнопку на редакторе чтоб в один клик добавлять шоты к ссылке и картинкам которые ссылки.

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

  • Здравствуйте, убрала плагин WP No External Links, поставила новый. В консоли увидела сообщение: The following plugins might cause (xml sitemaps) issues with Yoast WordPress SEO: Google XML Sitemaps. Проверила работу как описано в статье, но плагин не работает, в чем может быть дело?

    • Это ошибка совместимости плагинов Yoast и Google XML Sitemaps.
      При чем тут hidelinks? Каким образом вы проверили что он не работает? Он работает просто вы этого не видите или не поняли его работу))

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

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

      • Спасибо, разобралась!

      • Александра, здравствуйте, я бы хотела уточнить момент по закрытию ссылок в статье. Правильно ли я делаю, к примеру: Наша статья участвует в конкурсе [link]«Мы ищем таланты»[/link]?

        • Мария, да — все верно. Ставим ссылку как обычно и вокруг нее — открывающий и закрывающий шоткод.

  • Здравствуйте.
    У меня после проверки исходного кода атрибут не class=»link», а class=’link url’ . Это не страшно?
    И вот еще участок кода комментариев…

    <div id=div-comment-2703 class=comment-body>
    <div class="comment-author vcard">
    <img alt='' pagespeed_lazy_src='http://1.gravatar.com/avatar/d3eeba6202e1aa680d153364aa465258?s=96&d=wavatar&r=G' class='avatar avatar-96 photo' height=96 width=96 src="/ngx_pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisible(this);"/>	<cite class=fn><span data-link='http://www.yura-blog.ru/' data-rel='external nofollow' class='link url'>Юрий</span></cite><span class=says>:</span>	</div>
    <div class="comment-meta commentmetadata"><a href="/rejting-statej-v-vide-zvezd-3/#comment-2703">
    Ноябрь 16, 2014 в 16:13</a>  <a class=comment-edit-link href="/wp-admin/comment.php?action=editcomment&c=2703">(Изменить)</a>	</div>
    <p>Спасибо, Юрий. Полезная штука, как раз на днях подумал — вот у некоторых в выдаче есть заметные звездочки, неплохо так сделать, уж сильно выделяет. А тут как раз и тема подоспела <img pagespeed_lazy_src='/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif.pagespeed.ce.fbx5No6sei.gif' alt=':-)' width=20 height=24 class=wp-smiley src="/ngx_pagespeed_static/1.JiBnMqyl6S.gif" onload="pagespeed.lazyLoadImages.loadIfVisible(this);"/> </p>
    <div class=reply><a class=comment-reply-link href='#comment-2703' onclick='return addComment.moveForm( "div-comment-2703", "2703", "respond", "4108" )' aria-label='Комментарий к записи Юрий'>Ответить</a></div>
    </div>
    <ul class=children>
    <li class="comment byuser comment-author-dubolazik bypostauthor odd alt depth-2" id=comment-2705>

    и внешних ссылок…

    <p>Но не стоит ждать что рейтинг статей в выдаче появится сразу. Это произойдет через некоторое время после апов выдачи <strong><span style="color: #0000ff;">G<span style="color: #ff0000;">o</span></span><span style="color: #ffcc00;">o</span><span style="color: #0000ff;">g</span><span style="color: #339966;">l</span><span style="color: #ff0000;">e</span></strong>. Но для того чтобы убедится в том, что вы все сделали правильно можно воспользоваться ихним же инструментом — <!--noindex--><span class=link data-link="https://www.google.com/webmasters/tools/richsnippets" data-rel="data-rel nofollow"><strong>Инструмент проверки структурированных данных</strong></span><!--/noindex--><span style="color: #222222;">. Для этого вставляете ссылку на любую вашу статью в поле и нажимаете <strong>проверить</strong>. Если все было выполнено правильно вы увидите расширенный сниппет <strong><span style="color: #0000ff;">G<span style="color: #ff0000;">o</span></span><span style="color: #ffcc00;">o</span><span style="color: #0000ff;">g</span><span style="color: #339966;">l</span><span style="color: #ff0000;">e</span></strong> с заветными звездами рейтинга.<br/>
    </span></p>

    Я когда то все ссылки закрыл вручную тегами noindex и nofollow. Не надо ли их удалять теперь, после использования вашего плагина?
    И пользуясь случаем хочу пригласить таких уважаемых людей на форум БКС, который еще молодой но активно развивается. Там как раз сейчас активно обсуждается закрытие ссылок от индексации и Ваша статья. Так как у многих (навскидку — я, Александр Дубровченко, Азик) внезапно в индекс попало огромное количество внешних ссылок и ресурс xtool показывает высокую заспамленность, а это сами знаете чем грозит. Многим было бы интересно увидеть Ваши ответы и там тоже. Адрес форума в моем имени.
    Извините за много букв и кода.

    • Юрий, по коду. В первом случае ссылка в комментарии — класс прописан корректно (link добавляется плагином, а url — сохраняется класс исходной разметки комментариев).
      Во втором случае — класс ссылки есть, т.е. она тоже закрывается. Noindex и nofollow в этом случает не имеют никакой ценности (т.е. не нужны), но и если они останутся не будет ничего критичного. Как с ними поступать — на Ваше усмотрение.
      Спасибо за приглашение, обязательно заглянем к Вам «на огонёк» 🙂

    • Единственное что смутило — параметр data-rel странно во втором случае прописан. Возможно, ошибка в коде скрипта. Проверю у себя и отпишусь. Если проблема в скрипте, то обновим плагин

      • Огромное спасибо, Александра!

        • Юрий, был небольшой недочет в замене атрибута rel. Он уже исправлен в версии 1.0.4, сегодня опубликовала ее в каталог — обновляйтесь 🙂

  • Александра, скажите пожалуйста, а в сайдбаре будет срабатывать данный плагин для закрытия ссылок? И используется такой же шоткод [link][/link]?

    • Да, этот шоткод будет срабатывать в текстовом виджете сайдбара, в статье и в тексте комментария.

  • Я установила ваш плагин на своем блоге, но он тоже не работает!

    • Гульнара, у Вас на сайте стоит плагин сжатия исходного кода и скриптов — при первом осмотре сразу же выдает ошибка в коде. Скрипт плагина выводятся, но не работает из-за некорректной минимизации. Попробуйте отключить плагин сжатия и проверить работу плагина

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

    • Гульнара, в ответ на Ваш комментарий я указала возможные причины и пути решения.

  • Я отключала сжатие на сайте и проверяла ссылки. Плагин все равно не работает!

    • Гульнара, скорее всего в теме на Вашем сайте используется пользовательский формат для вывода комментариев. И сделан он не совсем корректно, потому что:
      1) для комментаторов, у которых ссылка не указана, выводится тег <a> с пустым значением href (адрес ссылки)
      2) не срабатывает стандартный фильтр, на который подключается функционал плагина (замена ссылки на скрытую ссылку)
      Ну и третья проблема — плагин сжатия, он добавляет свое комментирование скриптов к тому, что уже есть в плагине и как результат — ошибка.
      Если проблему с ошибкой двойных комментариев еще можно исправить, то с комментариями изменениями в плагине делу не помочь.
      Вам нужно или в пользовательской функции прописывать код скрытой ссылки или выводить комментарии через стандартную функцию.

    • Гульнара, сегодня обновили плагин, теперь конфликта с плагином сжатия не должно быть. Уточните, какой именно у Вас стоит, чтобы в дальнейшем протестировать с ним работу.
      А в шаблоне у себя проверьте файл comments.php, там будет вызов функции wp_list_comments. Если в круглых скобках встречается слово callback, то у Вас действительно стоит пользовательская функция вывода.
      В самой пользовательской функции нет ничего зазорного, но проблема в том, что ссылка автора там может быть прописана напрямую без вызова get_comment_author_link или get_comment_author_url_link. Именно в этом случае закрытие ссылок комментаторов не сработает. Единственный выход — найти в коде эту пользовательскую функцию (ее название будет напротив callback) и в ней изменить html код ссылки на span c классом link (как в примере статьи).

  • Здравствуйте. Вот мой код и там , действительно есть callback, но все остальное я не совсем поняла. Что здесь надо сделать, чтобы плагин заработал? Буду очень благодарна за помощь.

    <?php
    printf( _n( 'One response on “%2$s”', '%1$s responses on “%2$s”', get_comments_number(), 'kora' ),
    number_format_i18n( get_comments_number() ), '’. get_the_title() .»);
    ?>

    1 && get_option( ‘page_comments’ ) ) : // are there comments to navigate through ?>

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

  • Вот это callback

    <ol class="commentlist">
    			<?php wp_list_comments('avatar_size=64&callback=mytheme_comment'); ?>
    		</ol>

    А это — тот код, который я нашла. Не могу понять, это то или не то и как здесь что-то заменить?

    <<?php echo $tag ?> <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ) ?> id="comment-<?php comment_ID() ?>">
        <?php if ( 'div' != $args['style'] ) : ?>
        <div id="div-comment-<?php comment_ID() ?>" class="comment-body" itemprop="comment" itemscope itemtype="http://schema.org/UserComments">
        <?php endif; ?>
        <div class="comment-author">
        <?php if ( $args['avatar_size'] != 0 ) echo get_avatar( $comment, $args['avatar_size'] ); ?>
        <?php printf( __( '<cite class="fn"><a href="%1$s"><span itemprop="creator">%2$s</span></a></cite> <span class="says">says:</span>' ), get_comment_author_url(), get_comment_author() ); ?>
        </div>
        <?php if ( $comment->comment_approved == '0' ) : ?>
            <em class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.' ); ?></em>
            <br />
        <?php endif; ?>
    
        <div class="comment-meta commentmetadata"><a href="<?php echo htmlspecialchars( get_comment_link( $comment->comment_ID ) ); ?>">
            <?php
                /* translators: 1: date, 2: time */
                printf( __('<span itemprop="commentTime">%1$s</span> at %2$s'), get_comment_date('Y-m-d'),  get_comment_time() ); ?></a><?php edit_comment_link( __( '(Edit)' ), '  ', '' );
            ?>
        </div>

    У меня совсем все по-другому. Тема дурная, конечно, я знаю. Никому не советую никогда брать навороченные темы!

  • Спасибо большое за помощь! Все работает. Было бы еще здорово, если бы при помощи этого же плагина можно было закрывать ссылки из ТОП-комментаторов выборочно!

    • Закрытие ссылок ТОП-комментаторов можно реализовать только с помощью доработки кода/функции, выводящей этот список. Случай частный, у каждого ТОП реализован разными методами и в плагине HideLinks эта функция не оправдана. Да и смысл ТОП-а теряется, ведь открытая ссылка — мотивация, чтобы попасть в ТОП.

  • Еще возник один вопрос. Помимо ссылок комментаторов, в комментариях есть ссылки на граватар. От них можно как-нибудь избавиться?

    • Гульнара, для этого Вам нужно редактировать шаблон. К плагину вопрос не имеет отношения

  • Доброго времени суток, друзья.

    Впервые у Вас на блоге — но так понравилось, супер.

    Поставил плагин. Спасибо. Буду пробовать, ибо другие варианты (о которых читал у других блоггеров) у меня не прошли — блог уходил в себя )))

    Несколько вопросов.

    1. Использую плагин Nofollow for external link для закрытия ссылок, но вопрос — а как же Яндекс? ведь плагин, как я понял работает только на Гугл…. Я прав?

    Что интересно. Многие ребята пишут в комментах и говорят, да мол зачем закрывать внешние ссылки и все такое, но на поверку через РДС бар ссылок у них — 0….

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

    3. Если я оставлю Ваш плагин + Nofollow for external link — этого достаточно?

    Очень буду благодарен за Ваш ответ и небольшой анализ ))))

    • Ответы на ваши вопросы будут в следующей статье, так как вы не первый их задаете и мои ответы вечно покрыты пылью где-то среди тысяч комментов 🙂

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

  • Поставил плагин — и увы и ах… не работает.
    Уже и не знаю что делать. Как и URLSPAN (или как там его), так и Ваш — все без толку )))

    • В данный момент у вас ссылки уже закрыты стандартным javascript. Если его не удалить, то наш плагин не будет срабатывать.

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

        • Нет, он в основном и создавался для закрытия комментов 🙂
          Если отключите установленный сейчас плагин, то для решения вашей задачи можете воспользоваться скриптом для закрытия ссылок с этой статьи

        • Александр, даже если комментарии у Вас закрыты по-другому и на них плагин не срабатывает, то он будет работать с закрытием ссылок через шоткод

          • Александра, спасибо за ответ.
            Дело в том, что я плагин поставил только для закрытия ссылок внутри текста постов. А он не работает )))

          • Александр, Вы закрываете ссылку шоткодом [link] и в исходном коде страницы остается ссылка, а не тег <span>?
            Включите плагин, удалите кеш в настройках плагина WP Super Cashe и дайте адрес страницы с ссылкой, закрытой шоткодом. Попробуем разобраться в чем проблема

  • Александра, спасибо за Ваш ответ.

    Вот ссылка с моего блога: http://alexandrbykadorov.ru/lichnostnyj-rost/kak-podnyat-sebe-nastroenie/.
    В самом низу тестовая ссылка

    Сделал все, как Вы сказали. Включил плагин снова, удалил кеш в настройках, нажатием кнопочки в плагине + CTRL + F5, деактивировал плагин Nofollow for external link, закрыл ссылку [link]Ссылка[link], потом еще раз [link]Ссылка[/link] — ибо у Вас в 2 пп. указан код без «/», а в 1 пп. — уже с «/», поэтому проверял и так и так.
    Результата нет, ссылка выходит открытой.

    Либо я что то не правильно делаю, либо на лицо конфликт плагина, темы или еще чего…

    • Александ, на данный момент вижу все в рабочем состоянии. Вы проверяли работу плагина так-же, как описано в статье? Вот проверочная ссылка в исходном коде — она прошла замену на тег <span> (скриншот).
      С тегом на скриншотах ошибка допущена, исправлю. Корректный вариант тот, который указан в тексте статьи — [link]ссылка[/link].

      • Александра, большущее спасибо за пояснения.

        Я просто проверял работу плагина через «правая кнопка мыши» — «просмотр кода элемента» и да, там не видно, что работает span, хотя для ответов на комменты и ссылки авторов комментариев там это все видно. (закрывал ранее просто кодом).
        Так вот, а через CTRL + U — действительно я вижу, что ссылка закрыта SPANом… Вот это и смутило.

        Никогда бы не подумал, что отображение кода может так отличаться.

        Александра, еще раз спасибо. Я тоже внес небольшую пользу для Вас (насчет ошибочки))))

        Попутно еще вопрос.
        У меня куча исходящих ссылок — они критичны для продвижения блога?

        • Все верно, через «Просмотр кода элемента» Вы видите код после работы скриптов. Именно поэтому я и описала в статье единственно верный способ проверки 🙂
          На вопрос однозначно не ответить, ведь важно какие именно ссылки. Да и вопрос больше по специализации Владимира, он обязательно раскроет эту тему в будущих статьях

          • В основном (85-95%) ссылок ведут на мои аккаунты в социальных сетях, и их несколько блогов (в сайдбаре, после статей, в футере).
            Насколько знаю, они все склеиваются и учитывается грубо говоря, как одна ссылка, а в футере, вообще не учитывается.

  • Александра, здравствуйте. Подскажите пожалуйста как убрать ссылку с даты публикации с помощью шоткода линк? Плагин Ваш поставила 10 февраля, вроде в комментариях он работает. Но проблема такая: у меня дату публикации проставляется при помощи отметки этой функции в настройках темы. Дата ставится со ссылкой, которая проставляется также и на главной и в архивах и т.д. Боюсь понапутать в коде сайта. Если Вас не затруднит, подскажите как правильно это сделать. Заранее благодарю.

    • Евгения, шоткод [link] работает только в тексте статьи, комментария или текстового виджета. В других местах Вам нужно использовать html-код скрытой ссылки (пример). Если код ссылки с датой комментария у Вас действительно указывается в настройках темы, то замените стандартную ссылку c тегом <a> на ту, что показана в примере (где и какие данные нужно прописать там описано). Если же кода в настройках темы нету, то Вам понадобится вносить изменения в шаблон и в каждом конкретном случае они могут значительно отличаться, поэтому универсального рецепта нет.

    • Евгения, извините, что вклиниваюсь в ваш диалог. А зачем убирать ссылку с даты публикации? Это же внутренняя ссылка. Какой смысл вы вкладываете в это действие?

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

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

          • Василий, не в статьях дата, а дата коммента.

        • Недавно Google официально заявил, что убирает фактор веса из формулы ранжирования. Так что в свете последних событий, закрытие внутренних ссылок больше признак паранойи, нежели здравого смысла. Отныне PR это некий показатель траста сайта, не более того.

        • Евгения, за дату в комментах не переживайте. Такие ссылки наоборот полезны для юзабилити. Можно указывать ссылку на конкретный комментарий. Так очень удобно. Не нежно искать, сразу перебрасывает на нужный раздел.
          Также такие ссылки безвредны. Во первых он внутренние, во-вторых с решеткой. Такие ссылки в индекс не попадут и дублей не будет. У меня вообще, они по две штуки в каждом комментарии. Одна в дате, другая в кнопке. Так что не переживайте.
          А коммент лув как советует Василий, удалите. Именно из-за него у вас проблемы.

        • Повторюсь еще раз — в дате комментария указан якорь (закладка) на определенное место текущей веб-страницы. Вы могли заметить, что при клике на дату комментария нету перехода на страницу (загрузка даже этой страницы не выполняется наново), а только меняется положение прокрутки.
          Такие ссылки принято называть хеш-ссылками и они считаются полезными для SEO. И как верно подметил Сергей Стеклов — они действительно полезны для улучшения юзабилити сайта.

          Ссылку с адресом и хеш (#текст) можно записать в кратком виде:

          <a href="http://avovkdesign.com/hidelinks.html#comment-1580">6 марта 2015</a>
          <a href="#comment-1580">6 марта 2015</a>

          Они будут вести себя одинаково и ссылки как таковой нету.

          По такому-же принципу оформляется оглавление к статье — с использованием html-якоря (закладки).

        • Кстати, ведь ссылки то в виде якоря (с решёткой) Поисковик учитывает только первый якорь на странице. Все остальные якоря клеятся.

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

  • Спасибо за плагин.

  • Подскажите, а как закрывать от индексации картинки, которые имеют ссылки?

    • Александр, в комментариях уже был вопрос — читать.
      Если закрываете ссылку с изображением внутри не в визуальном редакторе, а в коде (например, баннеры в текстовом виджете или в файлах темы), то код будет выглядеть так:

      <span data-link="http://site.com" data-target="_blank" title="Тайтл" class="link">
          <img src="http://site.com/image.jpg" alt="картинка" />
      </span>
  • Подскажите, а как быть со страницами PAGE 2,3…(сайт.ru/page/2) как их убрать от индексации, чтоб в сопли не лезли. Или ваш плагин тоже скрывает? спасибо

    • Нет, плагин не скрывает таких ссылок. Лучше всего открыть доступ к этим страницам через robots.txt (если закрыт) и поставить мета-тэг c запретом индексации:

      <meta name="robots" content="noindex,nofollow" />

      Добавить мета-тег можно указав соответствующие настройки в плагине (если пользуетесь Platinum SEO или WordPress SEO by Yoast). Или с помощью своего кода (в functions.php или в плагин):

      function my_meta_noindex () {
      	if ( is_paged() ) {
      		echo "".'<meta name="robots" content="noindex,nofollow" />'."\n";
      	}
      }
      add_action('wp_head', 'my_meta_noindex', 3); 
      • C плагином Yoast выводится noindex,follow , а с помощью кода noindex,NOfollow. Как правильно подскажите пожалуйста? в Robots все открыто
        И еще вопрос, а нужно ли убирать canonical в head через код? вот ссылка (http://web-gate.org/blog/ubiraem-data-relcanonical-v-wordpress-dlya-plagina-seo-by-yoast.html) прокомментируйте пожалуйста.

        • Для запрета индексации не имеет значения, инструкция follow/nofollow управляет переходом робота по ссылкам на странице.
          Из-за отсутствия канонических ссылок могут появляться дубли.

          • Если я все правильно понял, то в обоих случаях мы запрещаем индексацию- noindex (и соплей не будет), но в случаем с плагином Yoast (follow) мы передаем вес ссылки, а с кодом наоборот запрещаем (nofollow) передавать вес по ссылке. Т.е. Бессмысленно ставить атрибут нофоллоу в ссылках, ведущих на внутренние страницы сайта? вывод: получается с плагином предпочтительней

          • Нет смысла закрывать от индексации внутренние ссылки.

  • Александра, здравствуйте. Я к Вам с огромной просьбой: поставила Ваш плагин уже с месяц назад. У меня на сайте очень большое количество исходящих ссылок и все они в основном идут из комментариев. Хотя закрывала URL комментатора тегом . Но всего комментариев на сайте порядка 1500, а вот исхящих ссылок с комментов примерно 230, т.е. в каких то комментариях тег не срабатывет. Может это происходит за счет плагина Cjmment Luv с его функцией установки ссылки на статью комментатора. Но в настройках плагина тоже указала, чтобы эти ссылки не индексировались. Думала поможет Ваш плагин избавиться от большого количества ссылок в комментариях, но уже около месяца, как поставила Ваш плагин, количество ссылок не уменьшаются, а только увеличивается. пропорционально росту комментов.
    Александра, если Вас не затруднит, не могли бы Вы посмотреть срабатывет ли шоткод [link]для закрытия комментариев на моем сайте, если нет, то что нужно сделать, чтобы плагин функционировал правильно. Я мало разбираюсь в HTML, поэтому прошу об услуге. Если это платно, напишите, пожалуйста, сколько нужно перечислить. Может быть Ваш плагин просто не срабатывает на моей теме, а может нужно подождать еще какое-то время, чтобы закрытые исходящие ссылки перестали индексироваться поисковиками. Заранее благодарю за ответ.

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

      • Так и сделаю, Василий. Раньше ошибочно думала, что плагин CommentLuv побуждает посетителяоставить комментарий, но, как оказалось, несет много отрицательных результатов. Благодарю.

    • Евгения, в коде сайта я вижу срабатывание плагина Hide Links — скриншот.
      Для одних и тех-же целей (в данном случае закрытия ссылок комментаторов) очень желательно использовать только один инструмент — или скрипт или плагин. Если поставить два плагина да еще один скрипт, то в результат может оказаться плачевным. Это как три женщины на кухне в процессе готовки одного блюда — или несоленое будет или трижды посолят 🙂
      Поэтому, чтобы не ломать голову, есть ли какое-то странное поведение в данной ситуации, просто остановитесь на одном инструменте (или скрипте или одном плагине) и используйте только его.

  • А можете сделать так, чтобы в имени комментатора не было nofollow. По идее это лишние атрибуты и лучше их не светить на страницах. Тем более если плагин так и так закрывает ссылку.

    • В исходном коде nofollow записан не в атрибуте rel, а в пользовательском data-rel, который для поисковых систем не значит ровным счетом ничего (как и data-link с ссылкой). В обычном виде атрибут и значение появляется после работы скрипта.
      Убрать можно, правда не вижу в этом особого смысла. Если рассуждать, что поисковый робот может что-то «заподозрить», то скоро будем адрес ссылки в md5 шифровать 😉

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

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

  • Здравствуйте.
    Вчера поставила плагин, но сайты комментаторов не открываются. Что не так, подскажите пожалуйста. До этого стоял Ваш скрипт и все прекрасно работало. На плагин нацелилась из-за возможности легко закрывать ссылки в тексте и в виджетах). Не хочется обратно на скрипт переходить, плагин очень удобный, но что-то не работает у меня.
    Спасибо.

    • Всё, разобралась — естественно, не удалила часть скрипта). Теперь все работает! Если Вам не трудно — посмотрите, пожалуйста, закрыты ли у меня ссылки комментаторов — я просмотрела, тег есть. Но на всякий случай, потому как внизу в левом углу светится сайт комментатора, как при открытой ссылке. Так, наверное, и должно быть? Спасибо.

      • Ирина, да — скрипт обязательно нужно удалять перед установкой плагина.
        Плагин работает, внизу в левом углу будет видно обычную ссылку. А в коде сайта тег <span>, у вас также все как и в примере проверки.

  • Добрый день! Шикарный плагин, встает как родной. Проверил на нескольких шаблонах, никаких проблем с установкой. Правда одно время не хватало кнопки для вставки шорткода, но потом привык. Спасибо за плагин! Записал видео http://www.youtube.com/watch?v=TMDam7UEQNQ

    • Артем, спасибо за отзыв и замечательное руководство по установке и использованию нашего плагина! А реализация кнопки в планах 🙂

  • Александра, обращаюсь к вам как специалисту с таким вопросом. В данный момент, меня волнует скорость загрузки сайта. Я стараюсь хотя бы микроскопически, разными способами ее несколько повысить.
    Я использую другой метод закрытия ссылок в комментариях. В самих статьях ссылки закрываю noindex, nofollow (таких ссылок огромное количество). Пока не знаю, не решил, оставить так, или полностью закрыть ссылки на другие сайты от роботов в статьях.
    У меня для закрытия ссылок комментаторов сделано следующее:
    1. Подключена библиотека jquery: скрипт со ссылкой на ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js в файл header.php. В моей теме такой ссылки не было, там есть какие-то другие ссылки на jquery.
    2. Вставляется небольшой скрипт для обработки запроса в файл footer.php.
    3. В файл functions.php вставляется функция.
    У меня все эти коды вставлены в плагин Functions.php. Все работает, ссылки на комментаторов закрываются.
    У меня такой вопрос: если я заменю эти коды вашим плагином, то как от этого измениться скорость загрузки сайта. Не станет ли от этого загрузка немного быстрее? Может быть, в плане работы кода, ваш плагин будет менее нагружать мой сайт? Пока я вижу один плюс — в header.php не будет лишней ссылки на библиотеку jquery.
    Ваш плагин на тестовом сайте с моей темой работает.

    • Василий, с jQuery у Вас действительно есть проблема — подключается два скрипта, оставить нужно только один.
      Если Вы замените установленный код на мой плагин, и, соответственно, уберете подключение jQuery второй раз, то на скорость это повлияет положительно. В плане скорости работы кода судить сложно — незнаю как это реализовано у Вас, да и не факт что будет принципиальная разница в скорости работы. Вообще если говорить о скорости работы кода и его нагрузке на сайт, то в первую очередь нужно обращать внимание на плагины/коды, которые делают дополнительную выборку из базы данных — популярные статьи, топ комментаторов и т.п.

      Что касается jQuery, то Вам правильнее оставить его подключение с библиотеки Google (этот файл хранится в кеше браузера практически каждого посетителя, и, соответственно, загрузится с локального хранилища в разы быстрее). Но подключать его нужно не отдельной строкой вручную, а заменив адрес в скрипте от WordPress вот так (можно добавить в плагин FunctionsPHP):

      function google_jquery_script() {
      	wp_deregister_script( 'jquery-core' );
      	wp_register_script( 'jquery-core', '//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js', false, null);
      	wp_enqueue_script( 'jquery' );	
      }
      add_action( 'wp_enqueue_scripts', 'google_jquery_script' );

      Ну и по скорости нагрузки я советовала бы Вам обратить внимание на количество подключаемых файлов стилей и скриптов. Например, содержимое superfish.css и tabber.css можно добавить в общий файл стилей и убрать подключение этих файлов — уже как минимум сэкономите на 2-х лишних запросах. Далее скрипты — точно не уверенна в необходимости подключения superfish.js и supersubs.js — скрипты для выпадающего меню, которое у Вас на сайте не используется. Встроенное видео в сайдбаре — также «убийца» скорости загрузки. Его или встраивать динамически после полной загрузки документа или просто сделать картинку (чтобы выглядело как сейчас) и поставить с нее ссылку на видео в ютубе.
      На внутренних страницах — если очень много комментариев и это не переписка 2-3-х пользователей, то стоит задуматься об удалении аватарок — они загружаются с отдельного сервиса, увеличивая при этом общее время загрузки сайта.

      • Этот код этот не получается правильно вставить в файл Functions.
        Мелкие CSS я уже сжал и добавлю потом в файл CSS. Как ненужные скрипты отключить непонятно. Те скрипты, что в самой теме я уже сжал.
        Топ комментаторов я сегодня убрал, так как мой сайт читают обычные люди, а не блоггеры, то особого смысла в нем не было. Потому что им все равно, и у большинства из них нет граватаров.
        Аватарки не знаю, они все-таки нужны, чтобы отличать комментаторов друг от друга.
        С картинкой на видео — это идея. Нужно будет поискать в интернете, как это можно реализовать. Я пока еще картинки с ссылками не делал, не знаю как это делать..

        • Василий, код у меня ставится в плагин без проблем — адрес jQuery заменяется со стандартного (например, wp-includes/js/jquery/jquery.js?ver=1.11.1) на адрес в гугл.
          Правильное отключение ненужных скриптов — с помощью функции wp_deregister_script().
          Картинка с ссылкой — аналог обычного баннера:

          <a href="http://youtube.com/blabla"><img src="http://mysite.com/myimage.jpg" alt="мой скриншот видео"></a>
          • Александра, большое спасибо за помощь. Картинку не утерпел, сделал рано утром, еще до ухода на работу. Вот так по мелочам понемногу ускоряю свой сайт.
            Этот код в плагин Functions нужно вставлять просто в код, или в какую-то конструкцию? Я вставлял в разные конструкции и он не пошел. А если вставить просто так, наверное, будет работать.
            Александра, у меня есть еще один вопрос. В моей теме автор, вдруг выпустил обновление, там он внедрил микроразметку и еще что-то сделал. Я естественно обновлять тему не буду, так как микроразметку мне уже сделали, и придется все перенастраивать.
            Так как вышла новая версия темы, то в админ-панели висит напоминание об обновлении темы. Меня это раздражает, она же висит там постоянно.
            Методом тыка я нашел, что можно изменить версию темы в файле CSS. Там в самом начале есть комментарий, в котором отображена версия темы. Я просто заменил в файле версию темы на актуальную. После этого напоминание исчезло.
            А теперь к сути вопроса. Комментарий автора очень длинный. PageSpeed советует удалить комментарий из файла CSS, для того, чтобы сократить файл CSS. У меня этот файл уже сжат, комментарий был удален. А после выхода обновления темы, я вынужден был добавить этот комментарий с новой версией темы.
            Так мне можно сократить комментарий, например. оставить там первый абзац с версией темы? То, что останется можно разместить в одну строку? Или, может быть, вопрос с версией темы можно решить как-то по-другому?

          • Код можно вставить в функцию выше (в функцию обязательно нужно передавать ID скрипта — почитайте о ней в справочнике).
            Управление версией темы только в комментариях style.css, можно оставить только метки с названием и версией темы.

  • Прошу прощения, Александра, у меня как обычно дурацкий вопрос)))). Я тут решила экономить место на диске и загружаю изображения в статьи с радикал.ру. Скажите, это получается исходящая ссылка на сайте и мне нужно ее закрывать от индексации?Сначала испугалась), потом подумала, что видео ведь тоже вставляется с Ютуба на сайт, его ведь никто не закрывает (или я просто не знаю?). Не подскажите мне, ссылки на изображение с радикал.ру нужно и возможо ли закрывать от индексации? А то уже 82% занято на диске при 116 статьях… вот и решила чуток подэкономить, чтобы на более дорогой тариф не переходить)

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

  • Спасибо). Я как и все, в стопиццотый раз об одном и том же)))

    • Ирина, показатель популярности вопроса, не более 🙂 Видимо пора информацию в статью добавить

  • Александра, подскажите пожалуйста. недавно создал сайт street-sport.com и написал первую статью о нём, после чего меня стали терзать смутные сомнения. Дело в том что когда я посмотрел код у меня название «street-sport» использовалось 155 раз. Причем это слово везде встречается (в посте, назв.картики, заголовок, h1 + домен и тд.) Можно ли получить за это фильтр? Или как вообще быть со статьей? может убрать индексацию с нее? Или ничего страшного?) Подскажите)

    • Виталий, данный вопрос Вам лучше задать SEO-специалисту. Плагин рассчитан на закрытие ссылок, не статей

  • На Вашем скрине при проверке работы плагина в комментариях вижу наличие external nofollow. Если я это вижу в исходном коде, то и поисковый бот увидит, тогда вес пропадет впустую. Не лучше ли избавиться от external nofollow навсегда от греха подальше?

    • Искандер, external nofollow записаны в атрибут data-rel, который для поискового робота не несет никакой ценности и/или информативности, т.е. он пользовательский.

  • Александра, добрый вечер! Целый день тусуюсь на вашем сайте. ) А не могли бы вы забежать ко мне на секундочку, посмотреть код. Я установила плагин, и вызов в коде сделала, но только не пойму правильно там все или нет. Не хочется сюда кусок кода копировать. Или можно?

  • Забыла сказать, комментарий активный только в последнем посте. Он там один.

  • Александра, добрый день, а если нужно закрыть ссылки в партнерском магазинчике , подойдет этот плагин? Пробовала установить, ничего не меняется. Ссылка находится в кнопке купить (sovinka.ru/shop/sovinyj-kalendar). Наверное, кроме установки, нужно что-то еще менять в коде в моем случае? Пока пришлось оставить No External Links.

    • Лариса, если ссылку Вы указываете в настройках магазина WooCommerce, то не сработает. Плагин автоматически закрывает только ссылки комментаторов и те, что помечены шоткодом.
      Но вопрос меня заинтересовал, такой функционал лишним не будет. Подумаю и проверю возможность реализации

      • Такая же проблема. Только я использовал Shortcodes Ultimate. Нужно было в кнопку запихнуть внешнюю ссылку и закрыть ее вашим плагином. Однако не получалось это сделать. Если это можно как-то исправить, то будет замечательно.

        • Интересная конструкция ))) А можете показать итоговый код с шотркодами? Фактически здесь нужно выполнение шорткода в шорткоде.
          Можно попробовать вместо стандартной ссылки прописать span как здесь, в случае с Shortcodes Ultimate должно сработать.

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

            [su_button url="http://alpha-byte.ru/" target="blank" center="yes" icon="icon: trash-o"]Текст кнопки[/su_button]

            А вот как в исходном коде получается:

            <p style="text-align: center;"><div class="su-button-center"><a href="http://alpha-byte.ru/" class="su-button su-button-style-default" style="color:#FFFFFF;background-color:#2D89EF;border-color:#246ebf;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px" target="_blank"><span style="color:#FFFFFF;padding:6px 16px;font-size:13px;line-height:20px;border-color:#6cacf4;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;text-shadow:none;-moz-text-shadow:none;-webkit-text-shadow:none"><i class="fa fa-trash-o" style="font-size:13px;color:#FFFFFF"></i> Текст кнопки</span></a></div>
          • Сергей, да с таким шоткодом, который сам генерирует код ссылки и окружает ее дополнительными тегами, просто так не получится «подружить». Подумаю над вопросом

      • Спасибо большое за ответ. Да, это WooCommerce не пускает. Чтобы No External Links на нем заработал, тоже пришлось устанавливать особые настройки. Если получится придумать что-нибудь, будет чудесно. Хотя, как я поздно поняла, такие сайты все равно долго не живут.

        • Если что-то придумаю — обязательно отмечу это в комментариях или в описании плагина.

  • Александра, все-таки перешел я на ваш плагин. Ссылки на комментаторов закрываются.
    Попробовал закрыть ссылку в самой статье, ссылка закрывается. Но появилась другая проблема — у меня ссылка в статье идет отдельным абзацем. Есть пробел перед ссылкой и за ссылкой.
    После вставки кода (после закрывающего link), нет пробела после самой ссылки, перед следующим абзацем. Ссылка и следующий тест сливаются в одно целое. Это так и должно быть?

    • Василий, Вы столкнулись с особенностью WordPress. Есть специальный фильтр контента shortcode_unautop, который предотвращает автоматическое создание параграфа вокруг отдельно стоящего шорткода (не оборачивает его в тег <p>). Он у Вас и срабатывает.

      Чтобы обойти этот момент, нужно просто сменить порядок применения фильтров.
      Добавьте этот код в functions.php или в специальный плагин FunctionsPHP:

      remove_filter( 'the_content', 'wpautop' );
      add_filter( 'the_content', 'wpautop' , 99);
      add_filter( 'the_content', 'shortcode_unautop',100 );
      • Александра спасибо. Код заработал как надо, но он убрал рекламу Гугла, которая тоже вставляется в статью при помощи шорткода. Ладно, это не так важно. Я в принципе могу использовать конструкцию из этой статьи с тегом span для вставки вручную. Код будет служить как образец, а я буду подменять в этом коде ссылки на свои. Я уже вставил в одну статью этот код, по моему все работает нормально.
        У меня возник вопрос, а что мне нужно писать в title=»Тайтл»?

        Еще одно наблюдение по поводу плагина. До установки вашего плагина, я использовал специальный код для закрытия ссылок комментаторов. Я установил этот код в плагин Functions. php.

        При проверке в плагине P3, плагин Functions. php оказался самым «тяжелым» плагином на моем сайте, его скорость загрузки была — 0,1103 с. После удаления кода, я снова проверил в P3 плагины. Оказалось, что теперь плагин Functions. php (0,0016 с) стал очень «легким» плагином, как и Hide links (0,0007 с). Выходит, что старый код грузил сайт в 50 раз сильнее, чем теперь два плагина вместе взятых.

        • Код заработал как надо, но он убрал рекламу Гугла, которая тоже вставляется в статью при помощи шорткода. Ладно, это не так важно. Я в принципе могу использовать конструкцию из этой статьи с тегом span для вставки вручную. Код будет служить как образец, а я буду подменять в этом коде ссылки на свои. Я уже вставил в одну статью этот код, по моему все работает нормально.

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

          Я Вам с этой ситуацией вот какую хитрость порекомендую: когда поставили ссылку на отдельной строчке и написали вокруг нее шорткод, то просто выровняйте текст по левому краю (нажав соответствующую кнопку на панели). Тем самым Вы принудительно добавите вокруг ссылки с шорткодом параграф в виде <p style="text-align:left">...</p> и WordPress уже не удалит его.

        • А с нагрузкой результаты очень радуют! Если не секрет — какой у Вас код стоял раньше?

          • Не секрет, тем более от вас Александра. 🙂
            Сначала подключается библиотека jquery:

            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

            Затем в файл footer.php вставляется скрипт для обработки запроса:

            <script>$('.external-reference').replaceWith (function (){return'<a onclick="return !window.open(this.href)" href="'+$(this).data ('link')+'" title="'+$(this).text ()+'">'+$(this).html ()+'</a>';})</script>

            Затем в файл functions.php вставляется функция:

            function mayak_comment_author_link( $mayak_link ) {
            $az = array ("<a", "</a", "href", "url", "rel='external nofollow'");
            $ax = array ("<span", "</span", "data-link", "external-reference", "");
            return str_replace($az, $ax, $mayak_link);
            }
            add_filter( 'get_comment_author_link', 'mayak_comment_author_link' );

            У меня все это было вставлено в плагин Functions.

          • В принципе, реализовано все аналогично.

  • Александра, у меня есть вопрос по ссылкам. Может Владимир мне ответит как специалист в этой области.
    На моем сайте, почти в каждой статье есть ссылка на описываемую программу, сервис и т.п. Я раньше закрывал эти ссылки в плагине WP-NoRef. Плагин добавлял к таким ссылкам noindex, nofollow. Потом я удалил этот плагин и стал добавлять закрывающие теги к ссылкам вручную.
    Пока вроде бы все нормально. Даже, если как говорят поисковики видят закрытые ссылки, то у меня они ведут на соответствующие ресурсы по теме статьи. какого-то вреда, я думаю. от этого не будет.
    Вопрос: стоит ли мне закрыть ссылки в статье более серьезно, при помощи вашего плагин, или все оставить как прежде?

    • Не нужно. Это авторитетные ресурсы и ссылки на них не принесу никакого вреда. Можно вообще не закрывать подобные ссылки.

  • Александра, есть еще вопрос не по плагину, а по шорткоду, раз уж мы затронули эту тему. Небольшое пояснение, чтобы было понятно.
    У меня стоял плагин для добавления микроразметки к видео. Его сделал Артем, который записал видео про ваш плагин. В плагине у меня перестала работать функция добавления записей в код. Плагин не причем, это глюки конкретно моего сайта (тема тоже не при чем). При работающем плагине можно было бы добавлять записи вручную в форму от плагина. Потом я подумал, что держать плагин для этого может и не нужно. Артем помог мне правильный код составить. Я уже добавил этот код на 100 страниц своего сайта, вместо кода плагина. Потом я понял, что это в некоторых случаях, это было сделано бесполезно. При переходе в визуальный режим, весь код будет уничтожен Вордпресс.
    Ладно, думаю, пусть не будет микроразметки видео, ничего страшного, у меня не видео сайт. Вставлять видео, как я раньше делал (в дивах и фреймах) вроде бы сейчас неправильно. Валидатор ругается на это. В интернете рекомендуют вставлять через embed. Сам код имеет такой вид:

    [ embed width="720" height="405" ]https://youtu.be/dK9W83ol7ok[ /embed ]

    Можно ли выровнять такой шорткод по центру, а то видео будет смещено к левому краю?

    • Кстати, Василий, органолептическим путем))), то бишь, экспериментально, выяснил, что при переходе в визуальный режим ВП не удаляет разметку, а скрывает. Да тегов разметки не видно, но они есть, так что можешь спокойно вставлять как есть

      • Да разметки не видно, но в исходном коде она осталась. Проверил в валидаторе Яндекса, тоже он видит «удаленную» микроразметку видео.
        Это примерно как вставка микроразметки для изображений вручную. Если вставишь itemprop вручную, то после перехода в визуальный режим он пропадет, но в исходном коде он останется и поисковики будут его видеть.

    • Василий, шорткод embed, кстати, не обязательно прописывать. WordPress автоматически встроит видео, если Вы просто поставите ссылку на него в отдельной строке. И встраивает он его через iframe (как и отдает сам YouTube), валидатор может ругаться только на устаревшие атрибуты этого тега.

      Чтобы при встраивании через embed видео было по центру, достаточно добавить стили в style.css:

      .post iframe {
        margin: 0 auto;
        display: block;
      }
  • У меня стоит тема Press Start, там как я понял используется фреймворк Hybrid. И ссылки в комментариях не закрываются плагином (шорткод работает).

    Вот такой код в comments.php :

    <ol class="comment-list">
    				<?php wp_list_comments(
    					array(
    						'callback'     => 'hybrid_comments_callback',
    						'end-callback' => 'hybrid_comments_end_callback'
    					)
    				); ?>
    			</ol><!-- .comment-list -->

    http://avovkdesign.com/hidelinks-plugin.html#
    Пробовал по первому способу: оставил только:

    <?php wp_list_comments(); ?>

    Не помогло.

    А по второму способу я нашел файл где находится эта функция press-start/library/template-comments.php :

    function hybrid_comments_callback( $comment, $args, $depth ) {
    	global $hybrid;
    
    	/* Get the comment type of the current comment. */
    	$comment_type = get_comment_type( $comment->comment_ID );
    
    	/* Create an empty array if the comment template array is not set. */
    	if ( !isset( $hybrid->comment_template) || !is_array( $hybrid->comment_template ) )
    		$hybrid->comment_template = array();
    
    	/* Check if a template has been provided for the specific comment type.  If not, get the template. */
    	if ( !isset( $hybrid->comment_template[$comment_type] ) ) {
    
    		/* Create an array of template files to look for. */
    		$templates = array( "comment-{$comment_type}.php", "comment/{$comment_type}.php" );
    
    		/* If the comment type is a 'pingback' or 'trackback', allow the use of 'comment-ping.php'. */
    		if ( 'pingback' == $comment_type || 'trackback' == $comment_type ) {
    			$templates[] = 'comment-ping.php';
    			$templates[] = 'comment/ping.php';
    		}
    
    		/* Add the fallback 'comment.php' template. */
    		$templates[] = 'comment/comment.php';
    		$templates[] = 'comment.php';
    
    		/* Allow devs to filter the template hierarchy. */
    		$templates = apply_filters( 'hybrid_comment_template_hierarchy', $templates, $comment_type );
    
    		/* Locate the comment template. */
    		$template = locate_template( $templates );
    
    		/* Set the template in the comment template array. */
    		$hybrid->comment_template[ $comment_type ] = $template;
    	}
    
    	/* If a template was found, load the template. */
    	if ( !empty( $hybrid->comment_template[ $comment_type ] ) )
    		require( $hybrid->comment_template[ $comment_type ] );
    }

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

    • Хотя я смотрю, у Вас на сайте тоже не скрываются чтоли ссылки которые оставляют комментаторы?

      • Ссылки скрываются, этим же плагином. Проверку нужно делать исключительно в коде сайта (через Ctrl+U)

    • Кирилл, Вам нужно искать ссылку (по второму методу) в файле comment-comment.php или comment.php в каталоге с темой (возможно, внутри папки comment).

  • У меня там такой код:

    <li <?php hybrid_attr( 'comment' ); ?>>
    
    	<div class="comment-wrap">
    		<div class="comment-meta">
    			<?php echo get_avatar( $comment ); ?>
    			<cite <?php hybrid_attr( 'comment-author' ); ?>><?php comment_author_link(); ?></cite><br />
    			<span data-zakryt="<?php printf( '%1$s (%2$s)', get_comment_date(), get_comment_time() ) ?>"></span>
    			<a <?php hybrid_attr( 'comment-permalink' ); ?>>#</a>
    			<?php edit_comment_link(); ?>
    		</div><!-- .comment-meta -->
    
    		<div <?php hybrid_attr( 'comment-content' ); ?>>
    			<?php comment_text(); ?>
    		</div><!-- .comment-content -->
    
    		<?php hybrid_comment_reply_link(); ?>
    	</div><!-- .comment-wrap -->
    
    <?php /* No closing </li> is needed.  WordPress will know where to add it. */ ?>
    

    <?php comment_author_link(); ?> — этот код как я понял плагин отрабатывает. То есть если пользователь указывает сайт в поле перед публикацией комментария, то эта ссылка скрывается. Но я не могу понять как сделать чтобы гиперссылки оставленные внутри комментария также обрабатывались плагином.

    • Кирилл, так речь о ссылках в самом комментарии? Автоматически они не скрываются плагином. Но Вы можете заключить ссылку из текста комментария в шорткод [link][/link] и тогда она будет скрытой.

      • Это я уже понял) а почему если не секрет плагин не закрывает ссылки из текста в комментариях?

        • Делать это автоматически для всех ссылок в комментариях можно, но не всем нужно. Не всегда и не все ссылки нужно закрывать.
          Точно так же как и в тексте статьи

  • Чего-то я запуталась… Установила плагин примерно месяц назад, все работало прекрасно, закрывались все ссылки и в комментариях, и в статьях, и в сайдбаре… Каждую ссылочку лично проверяла. На днях обновила Word Press, теперь ссылки закрываются только в комментариях, а в тексте нет. Или WP тут ни при чем , и я сама все-таки чего-то накосячила….

    • Мария, плагин корректно работает с последними версиями WordPress. Вы проверяете закрытие ссылок через исходный код или просмотр кода элемента?

      • Александра, я Вас немного дезинформировала, простите) Суть в том, что все внешние ссылки на сайте перестали быть кликабельными. Я первым делом начала проверять шоткоды и видимо неправильно поставила закрывающий шоткод, поэтому вышло, что ссылка открыта. Все остальные ссылки, где шоткоды стоят правильно, просто некликабельны, включая ссылки комментаторов, хотя в исходном коде ссылка выглядит так, как должна.
        Связала это с обновлением потому, что проблема именно после него обнаружилась, хотя не исключаю, что я сама чего-то напортачила — это я умею)
        Вот пример страницы с внешней ссылкой — словосочетание «калькулятором канвы» является ссылкой, но если она закрыта шоткодом, в тексте ее не видно.
        А вот пример комментария — то же самое, ссылка на блог комментатора не кликабельна

        • Мария, у Вас выдается какая-то ошибка в скриптах. Из-за неё много чего может не работать. Попробуйте отключить все плагины, кроме Hide Links и проверить его работу.
          Дело в том, что код ссылки в имени комментатора корректный, но не срабатывает скрипт подмены (он банально не выполняется из-за ошибки в другом скрипте). А с ссылкой в тексте что-то не то — Вы вручную прописывали или просто поставили ссылку как обычно и закрыли вокруг шорткодом?

          • Спасибо, Александра, за подсказку сейчас буду пробовать.
            Я и вручную пробовала прописывать, и вокруг закрывала шоркодом — результат одинаковый.

          • Именно там, где с калькулятором ссылка — скорее всего неверно прописан адрес. Лучше удалите полностью эту ссылку и поставьте наново

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

          • Мария, отлично! Рады быть полезными 🙂

        • И скорее всего проблема может быть с fancybox (скрин)

  • Оу, у меня еще оказывается и ссылки на сайт комментатора не кликабельны, я сразу и не заметила…

    • Мария, по сайту в комментарии не смогла проверить. Дайте адрес статьи с комментариями и пример, где у Вас установлена внешняя ссылка в статье.

  • В меню как-то можно закрыть внешние ссылки с помощью этого плагина?

  • Спасибо за полезную и интересную статью!

  • заключать будущую ссылку в шоткод [link][/link] не очень удобно прописывать ручками В новой версии плагина не планируется это автоматизировать!? Чтобы можно было выделив нужный кусок текста нажав на кнопку сразу ссылка обрамлялась в шоткод [link][/link]

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

  • а можно было бы еще и стили к ссылки добавить чтобы в тексте она выглядела как ссылка и через неё можно было сделать переход !? И для комментариев кнопку добавить чтобы не обрамлять ручками пожалуйста? И ещё вопросик если партнёрские ссылки закрываю вашим плагином то будут ли учитываться переходы с таких ссылок Партнёрскими программами?

    • Алексей, если на сайте нету ошибок JavaScript и срабатывает скрипт перезаписи тега span в тег a, то стили и не нужны — все и так будет выглядеть как обычная ссылка.
      Кнопка для комментариев — пока сомневаюсь в ее необходимости. Скорее размышляю в сторону автоматического скрытия внешних ссылок в тексте комментариев. Согласитесь, не очень удобно изменять комментарий посетителя с одной лишь целью скрыть ссылку.
      По партнерским ссылкам — учитывая, что после работы скрипта, скрытая ссылка внешне и в коде становится самой обычной, то да — переходы будут учитываться.

  • В исходном коде после установки плагина ссылка выглядит так

    <span  class="link" data-link="http://site.com" >анкор ссылки</span>

    А вот это значение не дописывается data-target='_blank' Подскажите пожалуйста где искать причину? В файле comments.php в callback добавлен вызов get_comment_author_link() но у меня по прежнему ссылка не активная Выглядит как обычный текст.

    • Алексей, два момента:
      1) не вижу в коде сайта скрипта плагина, он сейчас активен? В footer.php есть вызов wp_footer()?
      2) присутствует ошибка JavaScript — lightbox вызывается, но сам скрипт на странице нигде не подключен
      ошибка скрипта

  • плагин lightbox отключил
    в footer.php нет вызов wp_footer() есть только
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/comments-reply.js"></script>

    • Алексей, JavaScript код плагина появился, уже вижу. Значит вызов <?php wp_footer(); ?> есть, и он как раз выше указанных вами строк. В шаблоне jQuery подключается вручную и позже вызова wp_footer(), что не дает сработать скрипту замены.
      Обновите плагин, и проверьте — должно все заработать.

  • Вы же в курсе, что гугл (а судя по всему уже и яндекс) эти ссылки уже научились читать. И более того, за скрытие ссылок через js — можно еще и пессимизацию получить. Ну теперь вы в курсе

    • ETNO, для скрытия ссылок плагин использует не чистый JavaScript, а фреймворк jQuery. Более детально об этом написано в статье Владимира по первой ссылке (там же он упоминает, что поисковики умеют читать JS).

      Говоря что плагин скрывает ссылки, мы основываемся на результатах проведенных экспериментов. На чем основаны Ваши выводы?

      • я и имею в виду jquery. Я использовал подобный метод (там почти все один в один) еще с 2012 года. Но сейчас, на некоторых сайтах эти ссылки уже начали появляться в панели вебмастера. Вот такие пироги. А учитывая, что еще в прошлом году гугл четко указал, что может давать санкции за скрытие ссылок в js или css, то стремно как-то становится вообще что-либо скрывать.

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

          • я бы не был так уверен в пользователях. По моему опыту, 99% пользователей вообще ничего не проверяет. Сам сталкиваюсь с таким, что пользователи сообщают о какой-то проблеме где-то через полгода. Так что, проведите эксперимент самостоятельно

        • Спорный момент. Одно дело скрытие ссылок внутри статей, на какие-то сайты и другое — ссылки в комментариях. А плагин в первую очередь предназначен на скрытие ссылок в имени автора комментария.

  • Скажите можно этим плагином закрыть ссылки сайтбаре боковой колонке? и изображения-ссылки?

    • Алексей, да. Можно с помощью шорткода или просто HTML-кодом как здесь.

      и изображения-ссылки?

      Имеется ввиду картинка (тег <img>), заключенная в ссылку (тег <a>)? Если вопрос об этом, то заключите ссылку в шорткод. Если это просто картинка — то ее адрес (даже на другой ресурс) не является ссылкой.

  • Александра, посмотрите пожалуйста, правильно я закрыл в сайдбаре рекламу Адгуард и ссылку на изображение видео на Ютубе (две нижние картинки)?

    • Василий, у Вас там ссылки закрыты обычным <!—noindex—> и nofollow. Закрытия плагином нету

      • В том то и дело, что я убрал и nofollow, а поставил link. Может это из-за кэша? Потому что я проверял на Mainspy, а там на одних страницах показывает исходящие ссылки, а на других нет. А ссылки с этих изображений есть на всех страницах.
        Я удалил кэш из плагина кеширования, после этого сервис Mainspy перестал видеть эти ссылки.

        • Василий, так и есть. Если стоит плагин кеширования, то нужно полностью очистить (удалить) кеш в нем через страницу настроек.

  • Александра, нижайший вам поклон за создание плагина! Установил за 2 минуты, все работает как часики!

  • Тоже хочу опробовать ваш плагин!

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

    И может ли плагин влиять на древовидность комментариев. Кнопка ответить не работает, т. е . не подтягивается к форме. Разработчик темы уверяет, что у него на демо всё работает (древовидность), а у меня нет. Я ничего в теме не меняла и никаких кодов пока ещё никуда не добавляла, чтобы что-то там нарушить…

  • Александра, всё сделала и древовидные комментарии заработали. Спасибо огромное. Быстро избавили меня от этой проблемы. У меня на двух блогах стоят шаблоны этого автора и баг идентичный был =)

  • Александра, я к вам опять с вопросом. Как правильно закрыть баннер в текстовом виджете или в статье ?

    Пример, так не срабатывает [link]<iframe id=" .... src="http://a ...frameborder="0" scrolling="no" width="320" height="270"></iframe>[/link]

    Ссылка в тексте — это мне понятно, а вот как баннер? Спасибо.

    • Ольга, скрыть Вы можете только обычный баннер — с ссылкой и картинкой (конструкция <a href="..."><img src="..." alt="..."</a>).
      Флеш баннер или любую другую конструкцию с помощью плагина скрыть не получится. Да и есть ли необходимость — вопрос?

      • Александра, а почему вопрос в необходимости скрывать? Или ссылку в флеш баннер можно не скрывать. Как ПС к ней относятся? Внутри баннера заключена партнёрская ссылка. Вы не могли бы немного пояснить.

        • Флеш-баннеры не индексируются поисковыми роботами, поэтому и необходимости скрывать нету

  • Александра, спасибо за разъяснения.

  • После установки плагина ссылки пропадают, т.е. остаётся просто текст. В исходном коде всё как должно быть (<span data-link="http …), но ссылки для пользователя нет. Пробовал отключать все плагины — не помогло. Если прописывать код вручную, то то же самое. В чём может быть дело?

    • Если есть ошибки скриптов, то может не запускаться скрипт плагина. Отключение всех не плагинов не факт, что поможет в этом случае. Лучше посмотреть диспетчер разработчика и проверить наличие ошибок

      • Дело оказалось в базе данных, а точнее в таблице wp_options. Но, что именно, и почему происходит – непонятно.
        Сделал две таблицы wp_options – рабочую и не рабочую для вашего плагина. Далее пытался путём исключения найти строку, которая всё портит. Не удалось!
        Получилось поудалять все строки, кроме:
        1 — siteurl
        2 — home
        33 — active_plugins
        41 – template
        phpMyAdmin сам добавляет некоторое количество строк после их удаления, поэтому строк было больше 4, но они были сгенерированы после удаления на автомате.
        Сохранил рабочую wp_options с 4 строками и ещё чуть менее 50 строк, которые сгенерировались сами после их удаления. Сначала думал, что это максимально рафинированная рабочая таблица wp_options, поскольку плагин работает. Далее опять ставлю полную нерабочую wp_options – плагин не работает (всё как надо). Потом удаляю и ставлю рафинированную wp_options – плагин не работает! Я в замешательстве. Снова удаляю, ставлю полную рабочую wp_options – работает. Удаляю, ставлю рафинированную – работает.
        Получается, что рафинированная таблица ведёт себя так, как вела себя полноценная таблица поставленная и удалённая до этого.
        Я в тупике. Охота понять, в чём дело. Может подскажете, куда копать?

        • Иван, попробуйте поставить все плагины, активные на Вашем сайте, на чистую WordPress. Такие манипуляцию вручную с опциями ни к чему хорошему не приведут.
          Определить причины конфликта без детального осмотра точно не получится — это первое. Второе — плагин Hide Links не хранит ни одной настройки в базе данных.

          • Разумеется, я эксперименты провожу не на реальном сайте, а на локальном на ПК. Я и так установил чистый Вордпресс. Откуда мне иначе было бы взять рабочую wp_options? Плагины ни при чём (вроде). Я же писал, что отключал все плагины и ничего не менялось. Также я же уже написал, что работоспособность зависит от одной таблицы из базы данных, а именно от wp_options. Просто заливая разные таблицы в phpMyAdmin плагин то работает, то просто удаляет для пользователя ссылку. Ранее в Фаерфоксе ссылка просто переставала быть ссылкой, а на Хроме пропадала. Сейчас ссылка пропадает на обоих браузерах. Вы словно не читали мой комментарий.
            Мне хочется понять, что из таблицы wp_options может так влиять, и почему рафинированная таблица имеет зависимость от той, которая стояла до неё, но была удалена. Думал вы как разработчики сможете подсказать что-то дельное ((

          • Иван, таблица wp_option отвечает за настройки всего сайта на WordPress. Там хранятся опции самой системы и всевозможных плагинов и тем, соответственно и мусора там может быть много (который добавляют и не чистят за собой темы/плагины).
            Но сам принцип работы моего плагина не зависит от настроек. Скорее тут проблема может быть в конфликте с другим плагином или в выполнении скрипта, заменяющего тег span на ссылку.
            Описанной Вами информации не достаточно для того, чтобы сказать в чем проблема. Равно как и поведение ссылки более чем странно — сначала не было только в хроме, теперь в обоих браузерах.

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

          • Решил установить тестовый сайт на реальный домен, чтобы показать вам. Но установилось всё нормально, сумел перенести нужную информацию из БД (переносил выборочно таблицами), всё настроил. В итоге, сделал копию реального сайта на другом домене — всё работает. Решил не разбираться, в чём дело, а переустановить реальный сайт. Переустановил — опять не работает. Сейчас опять что-то новенькое. Теперь вместо анкора ссылки подставляется текст, который написан перед ссылкой. И меняется сам адрес ссылки. Вот страница с примером: http://tvoy-trener.ru/1-2
            На другой странице (в реальной объёмной статье) ссылка просто исчезает со страницы. Одна из ссылок находится после предложения: «А если налегать на продукты с ГИ 56-69, теша себя тем, что ешь продукты со средним индексом, то не стоит потом удивляться, почему так прибавился жирок». Проверялось на Хроме и Фаерфоксе.

          • Кажется понял. Дело в этом скрипте:
            http://tvoy-trener.ru/noind/jquery-baza.js
            Он используется для вставки контента (например ссылки или текста), чтобы в исходном тексте этого не было. Один известный оптимизатор рекомендовал делать меню с помощью этого скрипта.

            Можно ли использовать ваш плагин совместно с этим скриптом? Уж очень он полезный?

          • Всё. Вопрос решён. Заменил тот скрипт другим — более простым. Теперь плагин работает и функции скрипта того исполняются. Ух и намаялся!…

          • Иван, пока добралась к комментариям, вижу у Вас все решилось.
            Если скрипт, который стоят у Вас ранее, динамически добавлял HTML контент и выполнялся позднее скрипта подмены ссылок, то конечно же в этом случае подмена не сработает, потому что в момент выполнения ссылок еще не будет в документе.

  • У меня тоже как раз исчезли все ссылки. В коде они видны, но посетители сайта их вообще не видят, вот, например, страница со многими ссылками. Ума не приложу, откуда это, уже и плагины все отключала… Помогите, пожалуйста.

    • Анна, причина такого поведения — ошибки в других скриптах, подключенных к сайту. Из-за них не выполняется скрипт, который подменяет скрытые ссылки на обычные.
      ошибки в скриптах сайта

  • Добрый денек! Наверное, мой комментарий не прошел из-за ссылки в нем. В общем, у меня та же проблема, что и у Ивана — вдруг перестал работать плагин, а я не понимаю совсем из-за чего. В коде [link] есть, а по факту ссылки никак не отображаются.
    Что ж делать? Мой сайт есть в подписи. Чтобы не рыться в постах, наберите, например в поиске по блогу — Виртуальные экскурсии — там много ссылок и хорошо видно проблему.
    Спасибо!

    • Несколько дней потратил на решение проблемы, сайт даже переустанавливал. Если дело не в плагинах, то возможно, есть скрипты, поставленные в код вручную. У меня было так. Вспомните, есть ли у вас скрипы, которые выполняют похожие задачи. Не такие же, а похожие. Пробуйте методом исключения искать. Попробуйте переустановить на локальном хосте или на черновом домене сайт. После каждого действия смотрите перестал ли работать плагин. Я сначала ошибочно думал, что дело в одной из таблиц БД, поскольку её переустановка то чинила плагин, то ломала. В итоге оказалось, что таблица просто прописывала ссылку на скрипт, который уже и был виновником.

  • Помогите, плиз с плагином. Перестал работать шорткод в статьях. В комментариях плагин срабатывает, а в статьях нет!

    • Если не срабатывает только шорткод, а ссылка, написанная специальными кодом (с тегом span) в тексте статьи работает — то проблема может быть в конфликте с каким-то плагином, регистрирующим такой-же шорткод.
      Если вопрос еще актуален — дайте перечень установленных плагинов и уточните, срабатывает ли плагин при установке ссылки в тексте через конструкцию с тегом span.

  • Ужасно капризный плагин! Авторы долго не отвечают на вопросы. Снесла его и установила другой! Работает, как часы, без всяких сбоев. Для скрытия ссылок в статьях буду пользоваться старым скриптом.

    • С чего бы он капризный? Нормальный плагин, работает как часы у меня на трех сайтах и у клиентов. Никаких нареканий. Ну и у ругих вроде как все нормуль, кроме вас
      А вот у вас наверняка был где-то конфликт, учитывая что у вас на главной (остальные не проверял) загружается 25(!) различных скриптов, но не мудрено что был конфликт.

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

  • Не скромный вопрос. Уже есть сайт и он еще к тому же (ну, так мне захотелось себе приключений на одно место поискать) — многоязычен (с чем я еще борюсь). Уже есть много материала на разных языках с горой, как оказалось, внешних ссылок, закрытых не нужным no index/ no follow. Поставил Ваш плагин и понял, что мне руцями еще пол года его чистить — проставляю линк/линк вокруг внешних ссылок. Есть ли у Вас в планах добавить автоматизацию, что бы плагин «пробежался» по сайту и каждую внешнюю ссылку — залинковал по Вашему коду? Кому не надо — не будут пользоваться, но у мен рекламы нет на сайте и я бы с огромным удовольствием такое сделал. На всякий случай — поставил бы режим «Автомат», в котором бы любая вводимая вновь внешня ссылка — автоматически закрывалась Вашим кодом.
    П.С. Прошу прощения, если кто уже поднимал эту тему, но сил хватило ночью только на половину комментов )) Буду еще завтра почитать.

    • Алексей, на данный момент такой функционал реализован, но еще не выпущен «в свет». Я планирую выпустить premium-версию, в которой как раз будет возможность закрыть все ссылки внутри текста статей автоматически.
      Если Вам подходит вариант платного дополнения — напишите мне на почту, обсудим.

  • Добрый вечер! Не знаю, может быть уже вопрос такой поднимался, но комментариев много и найти будет сложно…. Поэтому рискну озвучить… Надеюсь, что если что — просто «ткнете «меня в нужное место в ответах)))
    У меня есть вот такой шоркод кнопки с ссылкой внутри. Будет ли срабатывать ваш плагин в этом случае?
    [su_button url="ссылка" target="blank" style="3d" background="#7e9b15" wide="yes" center="yes" icon="icon: arrow-right" icon_color="#3E4C0B"]текст[/su_button]
    Заранее благодарна за ответ))

    • Лора, шорткод [link] не сработает, т.к. предполагается, что внутри должен быть html код ссылки.

  • Как скрыть ссылку подписки в таком случае?

    <noindex><center><a rel=”nofollow” href="https://feedburner.google.com/fb/a/mailverify?uri=seo-pressa/ru&loc=ru_RU" target="_blank" ><img src="http://seo-pressa.ru/wp-content/themes/city-news/images/social/rss00000.png" alt="Подписка на блог" /></a></center><br></noindex>

    И в случае если ссылка выводиться через PHP:

    <?php if (get_option('gpress_fb') == 'Включить') { ?>
    <a class="fb" rel="nofollow" href="<?php echo stripslashes($gpress_fb_link); ?>" title="Facebook" target="_blank">Facebook</a>
    <?php } ?>

    Пару слов о плагине: замечательная идея, отличная реализация, обязательно напишу про него статью у себя на блоге! Решение для тех кто замучился с библиотекой jquery.
    Пожелания: добавьте кнопку в визуальном редакторе.
    Заметил ошибку на Вашем сайте: при написании комментария, если нажать на «код» сайт попросту зависает. Проверял в опере и в хроме.

    • Как спрятать в PHP я разобрался. А вот в случае с подпиской, всё вроде бы окей, но картинка появляется только при наведении курсором, а так ее не видно.

    • Петр, код с подпиской попробуйте вот так (кстати, тег centet не используйте, он устаревший):

      <noindex><div style="text-align:center">
      <span data-rel="nofollow" class="link" data-link="https://feedburner.google.com/fb/a/mailverify?uri=seo-pressa/ru&loc=ru_RU" data-target="_blank" ><img src="http://seo-pressa.ru/wp-content/themes/city-news/images/social/rss00000.png" alt="Подписка на блог" /></span>
      </div><br></noindex>

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

      • В таком случае ссылка не кликабельна. Если добавить class=»link» все норнмально, но картинка опять же появляется только при наведении.

        • Петр, верно — class=»link» нужно дописать, упустила этот момент.
          Картинка должна отображаться без проблем. Сейчас вижу на Вашем сайте, что для картинки в подписке добавляется class="nodisplay appear", и первый класс скрывает картинку. Если отключить JavaScript, классы не добавляются. Проблема в них. Попробуйте просто в текстовый виджет поставить такой код подписки — проверьте, сработает ли.

          • Я нашел где выводиться этот класс, но увы убрать его не могу, на нем пол шаблона держится) Можно как то запретить вывод этого параметра отдельному классу?

          • Петр, попробуйте для картинки в коде дописать атрибут со стилем style="display:block !important". Вот так должно получиться в итоге:

            <noindex><div style="text-align:center">
            <span data-rel="nofollow" class="link" data-link="https://feedburner.google.com/fb/a/mailverify?uri=seo-pressa/ru&loc=ru_RU" data-target="_blank" ><img src="http://seo-pressa.ru/wp-content/themes/city-news/images/social/rss00000.png" alt="Подписка на блог" style="display:block !important" /></span>
            </div><br></noindex>
          • Какие бы картинки я не ставил в сайдбар они появляются только при наведении, всё уже перепробовал, нечего не помогает.

  • Решил проблему скриптом =)

    • Петр, добавили новый какой-то или отключили тот, что скрывал все картинки?

  • Давно пользуюсь вашим плагином. А вот сегодня заметила, что ссылка (которую закрывала Линком) перестала быть кликабельной. Почему так произошло и что делать?

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

      Uncaught TypeError: $(...).pllexislider is not a function
  • Александра, скажите, а можно ли закрыть от индексации тизеры? Где-то выше Вы давали с тегом «ноуиндекс», но мне кажется, он уже не работает.

  • Ирина, тизеры скорее всего загружаются у Вас через скрипт. Единственное, что могу предложить — попробовать подключать код тизерок не напрямую через HTML, а кодом JavaScript. Все аналогично скрытию ссылок и может сработать, но метод не тестировался.

    Допустим, в HTML у Вас есть блок под тизерку:

    <div id="tizer-box"></div>

    Тогда в подвале Вам нужно добавить вот такой скрипт:

    <script>
    <!--
    jQuery(document).ready(function($){
        $('#tizer-box').html(" здесь нужно вставить код тизерки, внимательно - без двойных кавычек ");
    });
    -->
    </script>
    • Спасибо за ответ! Пока не решилась, но, возможно, потом попробую.

  • Можно ли использовать в разделе виджетов и если да то как, просто обрамлять в тег линк и все? Заранее спасибо.

  • Скрывает адреса сайтов всех комментаторов в ленте комментариев

    А как это проверить? В исходном коде обычная ссылка.

    • Bahus, в статье детально описан процесс проверки.

      • Я не про обычные ссылки. Эти работают отлично. На странице плагина в репозитории написано, что он автоматически скрывает ссылки авторов комментариев на их сайты. Это можно проверить? Работает у меня или нет.

  • <span class="title">Написал <span itemprop="creator"><a href="http://dra.ru" class="authorLink">Татьяна</a> </span>

    Это скрыты или нет?

    • При отключенном плагине ссылка не меняется.

    • Нет, здесь обычная ссылка. Плагин срабатывает при вызове стандартной функции WordPress get_comment_author_link. В разделе о проверке закрытия ссылок есть целый блок красным цветом, в котором детально расписано почему может не срабатывать закрытие ссылок комментаторов. Прочтите внимательно всё руководство по плагину (т.е. эту статью), и если останутся вопросы или проблемы — обязательно пишите.

      • Нарисовалась проблемка

        <?php wp_list_comments('callback=arjuna_get_comment'); ?>

        Если удалить callback (все, что в скобках), то комментарии пропадают вообще без каких либо ошибок.

        • <?php wp_list_comments(); ?>

          При таком варианте комменты есть, но оформление пропадает.

        • Всё верно, у Вас комментарии выводятся пользовательской функцией. Ниже ответила по решению проблемы

  • <span itemprop="creator"><?php if (!get_comment_author_url()): print get_comment_author_link(); else: ?><a href="<?php comment_author_url(); ?>" class="authorLink"><?php comment_author(); ?></a><?php endif; ?> </span>

    Ссылка на автора комментатора в шаблоне. Как ее переделать?

    • У Вас ссылка на автора прописана вручную (не смотря на то, что есть вызов get_comment_author_url()). Просто перепишите html тега a на span, как указано в статье:

      <span itemprop="creator"><?php if (!get_comment_author_url()): print get_comment_author_link(); else: ?>
      <span data-link="<?php comment_author_url(); ?>" class="link authorLink" data-target="_blank"><?php comment_author(); ?></a>
      <?php endif; ?> </span>
  • <?php comment_author(); ?></a>

    Очепятка? Может

    <?php comment_author(); ?></span>

    ?

    • И при смене ссылки слетает оформление. Текст комментария не вписывается на свое место полностью.

      • Оформление зависит от того, как всё прописано в стилях. Если есть привязка к тегу а, тогда может смениться; если только по классу authorLink — то всё должно остаться как прежде.

    • Да, верно. Закрывающий тег </a> нужно заменить на </span>

  • Здравствуйте! А реально этим плагином закрывать внутренние ссылки на сайте? Если ссылка в статье, то понятно, что шорткодом.
    А что делать с пунктами меню, хлебными крошками, подвалом, пагинацией и пр?
    О пользе закрытия внутренних ссылок скриптом очень популярно было рассказано в этом курсе: https://www.learning-seo.ru/perelinkovka
    Готов оплатить решение этого вопроса. Спасибо!

  • <span class="link" data-link="<?php comment_author_url(); ?>" class="authorLink"><?php comment_author(); ?></span>

    Сделал так. Работать будет правильно?

    • Нет, классы CSS нужно прописывать в одном атрибуте class:

      <span data-link="<?php comment_author_url(); ?>" class="authorLink link"><?php comment_author(); ?></span>
  • если убрать

    class=»link»

    , то ссылка не активна.

    • Bahus, в Вашем примере было два атрибута class. Нужно указать один с двумя классами, как у меня в последнем примере.

  • Здравствуйте!
    Имеется следующая проблема: надо закрыть ссылки с картинок (рекламных баннеров), которые вставлены в слайдер Cyclone Slider 2. Картинки вставляю в данный слайдер через код — поле ‘custom html’, прописываю так:

    <span data-link="http://site.com" class="link" data-target="_blank" title="Тайтл"><img src="..."></span>

    Но в итоге ссылка отображается как ‘site.ru/undefined’, а в коде страницы следующее:

    <span class="link"><img src="..."></span>

    Буду премного благодарен, если поможете решить данную проблему.

    • Евгений, выходит плагин Cyclone Slider 2 успешно избавляется от атрибутов data-*, а Hide Links в попытке преобразовать span на ссылку не находит атрибут data-link.
      Попробуйте прописать title или rel для спана и проверить сохранится ли он в исходном коде. Если да — можно будет в скрип внести небольшие изменения, чтобы обойти «чистку» Cyclone Slider 2. Или как вариант — уточнить у авторов этого плагина, можно ли использовать html5 атрибуты в Custom html.

  • И снова здравствуйте. Я вас еще не достал? 🙂
    Сменил шаблон и никак не могу понять код ссылки на сайт комментатора.

    <header class="comment-meta comment-author vcard7">
    				<?php
    					echo get_avatar( $comment, 30 );
    					printf( '<cite class="fn" itemprop="creator">%1$s %2$s</cite>',
    						get_comment_author_link(),
    						// Adds Post Author to comments posted by the article writer
    						( $comment->user_id === $post->post_author ) ? '<span> ' . __( 'Post author', 'themonic' ) . '</span>' : ''
    					);
    					printf( '<a href="%1$s"><span itemprop="datePublished"><time datetime="%2$s">%3$s</time></span></a>',
    						esc_url( get_comment_link( $comment->comment_ID ) ),
    						get_comment_time( 'c' ),
    						/* translators: 1: date */
    						sprintf( __( '%1$s', 'themonic' ), get_comment_date() )
    					);
    				?>
    			</header>

    Это код шапки комментария. Ссылка с времени — ссылка на сам комментарий.

  • Ссылка в этой строчке, замените её код по той-же схеме что и ранее:

    printf( '<a href="%1$s"><span itemprop="datePublished"><time datetime="%2$s">%3$s</time></span></a>',

    Или подберите шаблон, где комментарии выводятся стандартной функцией.

  • Здравствуйте. Подскажите пожалуйста, как сделать чтобы Hide Links работал с популярным плагином для создания мобильной версии сайта wptouch mobile? Сейчас получается что на обычной версии сайта все работает, а в мобильной версии на месте где должна быть ссылка — просто текст. (в настройках wptouch mobile поставили галочку совместимость с Hide Links).

    • Владимир, а wptouch mobile последней версии? Проверила только что их взаимодействие на чистом WordPress — все работает без каких-либо настроек совместимости — скриншот.
      Возможно, идет кофликт с другим скриптом или плагином. На мобильной версии у Вас появляется ошибка jQuery (скрин).

  • Установил ваш плагин, вроде бы как работает. Не могли б вы перепроверить? Заранее спасибо!

  • Виталий, в комментариях плагин работает. Ссылки в тексте не нашла. Их можете проверить самостоятельно по описанию в статье — проверка работы.

  • Александра, скажите пожалуйста, ролики с youtube можно закрывать в публикациях с помощью данного шоткода и имеет ли это смысл? Если можно, то как это правильно сделать. До обновления плагина попробовала, вручную вставляла шоткод — получалось, т.е. шоткод не исчезал при переходе с формы редактора. А сейчас при помощи кнопки не получается.

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

  • Спасибо за прекрасный плагин!
    Но к сожалению он не работает с моим любимым Remove Redundant Links ((
    Но ваш выиграл)

  • Установила ваш плагин, вообще не работает. http://trip-together.ru/matyas-templom-budapest/ на этой странице ссылка на официальный сайт закрыта в [link], все комментарии тоже без эффекта. Кеш чистила, све другие плагины, затрагивающие ссылки выключила.

    • Елена, вижу на этой странице, что плагин прекрасно работает. Вы проверяли работоспособность по этой инструкции?
      Есть ещё один простой способ проверки работы плагина — нужно установить расширение Google Chrome, которое позволяет отключить JavaScript на странице (подойдет Quick JavaScript Switcher) — после установки справа от адресной строки появится иконка с надписью JS и зеленым шариком. Цвет последнего говорит о состоянии JavaScript — если зеленый, значит включен, если красный — значит JavaScript выключен.
      Для проверки работы плагина, нужно переключить иконку (чтобы шарик стал красного цвета) и проверить текст, на который устанавливали ссылку — если он ведет себя как текст (а не ссылка), значит плагин работает!
      http://prntscr.com/9nnmop

  • Александра, подскажите пожалуйста, как с помощью вашего плагина можно массово закрыть все внутренние ссылки на сайте, за исключением основного содержимого статей и некоторых виджетов?

    • Дмитрий, это можно сделать только вручную сменив в HTML-коде сами ссылки. В автоматическом режиме можно скрыть только все ссылки внутри статей, если используете Pro-версию плагина.

  • спасибо большое за плагин. У меня проблема с закрытием ссылок в текстах комментариев. Я установила данный плагин. После этого в тексте нескольких комментариев проставила вручную шорткод [link]анкор ссылки[/link] Далее проверяю с помощью RDS bar, ссылка закрывается, но RDS bar выдает следующую ошибку:
    Убедитесь что такая страница существует и доступна в данный момент! The remote server returned an error: (500) Internal Server Error.
    И так с каждой строаницей, где яв комментариях поставила хотя бы один шорткод [link]анкор ссылки[/link]
    Что делаю не так? Как пример, вот эта страница Ссылкав самом первом комментарии закрыта с помощью [link]анкор ссылки[/link]

    • Светлана, на сайте проблемы с закрытием ссылок не увидела. Ссылки внутри комментариев скрыты, и адреса сайтов комментаторов также закрыты — на сайте всё отображается как обычная ссылка, в исходном коде как span с атрибутом data-link. По проблеме самого RDS бара подсказать не могу — возможно, какая-то его особенность.

  • В запись добавил div блоки и внутри блоков располагались ссылки на разделы внешнего сайта. Ссылки были текстовая и ссылка-картинка. Обе ссылки обрамлял в тег link. При просмотре исходного кода через браузер — все ок. Ссылки закрыты. Но при просмотре исходного кода в сохраненной копиии в Google — ссылки не закрыты. Раннее была опубликована другая запись, без div Блоков и ссылка на внешний ресурс также была закрыта и в сохраненной копии google в исходном коде все было ок — закрыта ссылка от индексации.

    Вопрос: просто случайность, что гугл проиндексировал (недавно было заявление, что стали лучше распознавать js и ajax) или дело в div Блоках?

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

      И, правильно ли я поняла, что закрывали тегом span?

      • Закрывал плагином для вордпресса. Страница сразу была с прописанными тегами link. В исходном коде страницы, повторюсь, все ок. Первый раз так гугл распознал у меня ссылки. всегда все было ок. Вот впервые в дивах закрывал и не гугл распознал ссылки.

        • Кирилл, Вы закрывали нашим плагином? Если да, то не пойму причем здесь тег link. При закрытии ссылок нашим плагином Вам нужно использовать тег span.

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

          • Кирилл, бросьте адрес страницы с этими ссылками (можно на почту или здесь в комментариях) — возможно, там что-то не так с кодом.

        • Кирилл, держите в курсе, очень интересно. Заодно скажите, как вы посмотрели, что и как проиндексировал гугл на странице? В консоли вебмастера всё пересмотрела, не нашла.

          • Вчера google переиндексировал страницу, я ввел просто ее адрес в строку поиска. кликнул справа на стрелочку и нажал сохраненная копия http://joxi.ru/YmEnYD0sZq8ng2, чтобы увидеть то как увидел мою страницу поисковик. далее выбрал посмотреть исходный код http://joxi.ru/E2pdLg9FBxldO2 и там все ссылки стали в теге span.

          • Значит всё стало нормально?

  • Мне вчера написал посетитель блога, что у него не работают ссылки на блоге. Ссылки закрыты не через ваш плагин, а через [urlspan], но механизм-то одинаковый. Интересно, что пользователь заходил с МаC OS, браузер — последняя версия Chrome. В качестве эксперимента он зашел на блог с мобильного — всё работает. Вы с таким сталкивались? Честно говоря, я в первый раз слышу такую жалобу, но меня она сильно напрягла.

    • Татьяна, к сожалению, по работе [urlspan] я не могу вас консультировать. То, что я нашла в сети об этом методе, совершенно отличается от того метода, который применяется в нашем плагине. Механизм, как Вы говорите, действительно одинаковый, но вот реализация разная. У нас используется jQuery, а не чистый JavaScript, и подмена посложнее.

  • Здравствуйте, я совсем новичек в мире Сайто строения. Но и меня очень волнует вопрос скрытия внешних ссылок. Установил Ваш плагин к себе, увидел кнопочку в панелей, где написано (для скрытия навести на анкор и нажать на кнопку). После проверки одной страницы обнаружил много фраз links. Это значит исходящие ссылки скрыты или нет?

  • Установил плагин, но не могу понять как работает

    Уже и выделял ссылки, и наводил курсором

    Кнопка в редакторе есть, но она как будто не активная
    Спасибо

    • Игорь, просто поставьте курсор на текст, который выделен как ссылка в редакторе — тогда кнопка станет активной. Если у Вас WordPress уже обновлен до версии 4.5, то при установке курсора на ссылку также появится небольшое окно для ее редактирования http://prntscr.com/b0hc0t

  • а я все делаю как указано, но после последнего обновления вордпресс кнопка не работает((. Она активная, только при нажатии ничего не происходит. Приходится вручную закрывать ссылки.

    • Ирина, возможно конфликт с другим плагином. Проверяла на самой последней WordPress 4.5.2 — кнопка работает как и прежде. Можете прислать перечень плагинов, которые у Вас активны? Возможно, что-то выяснится.

      • Александра, прошу прощения за долгий ответ. Мне почему-то не пришло на почту уведомление об ответе, хотя раньше приходили всегда, только сегодня додумалась заглянуть на блог). Хотела отправить на мейл, но решила. что отвечу тут — может кому полезно будет, если вдруг какой-то плагин действительно конфликтует. Список плагинов:
        Append Link on Copy
        Comment Reply Notification
        Contact Form by BestWebSoft
        Cryout Serious Theme Settings
        Global Content Blocks
        Google XML Sitemaps
        Invisible Captcha
        Related Posts
        WP Sitemap Page
        WP-Note
        XMLRPC Attacks Blocker
        Yoast SEO
        и, естественно, Ваш). Всё.

        • Ирина, попробуйте еще поэксперементировать с кнопкой в разных случаях — если ссылка стоит просто в тексте (в параграфе) и если в цитате или в списке. Может проблема в баге, о котором сообщила Марина

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

        • Марина, действительно есть такая проблема — если ссылка стоит в начала пункта списка, то кнопка активна но не срабатывает.
          Спасибо, что сообщили. Будем исправлять проблему

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

    • Марина, похоже у Вас там старый код еще остался — в теге <cite> присутствует класс link и тег title с ссылкой. Уберите там класс link, тогда плагин будет срабатывать корректно. Но кроме того, еще вижу что есть ссылка на автора и вокруг аватара вставленная — от неё также нужно избавляться, и обязательно найти в коде и удалить. Она выводится так, что плагин не подключается к её подмене.

      img

      • Спасибо большое, Александра. Вот же тема мне досталась! Как ни плагин, так беда какая-то. Подскажите, пожалуйста, все эти коды, которые нужно исправить, они в только файлах моей темы находятся или могут быть и в других папках? Я уже полдня ищу — найти не могу ничего подходящего 🙁

        • Марина, варианта два — это будет прописано или напрямую в comments.php или в специальной callback-функции. В статье, в разделе о проверке работы есть дополнение (в блоке на красном фоне) и как раз в первом случае расписано про callback-функции. Если найдете такой параметр, то по названию функции ищите ее в файлах темы (это будет или functions.php или другие файлы в подпапках).

          • Александра, спасибо за подсказку. В моей теме оказывается есть второй comments.php как раз-таки в подпапке, которая не отображается в редакторе в админке вордпреса. Там я нашла и удалила функцию, формирующую ссылку на аватаре. Ну, а с основной ссылкой еще борюсь… Что-то я запуталась))

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

            function hybrid_list_comments_args() {
            
            	/* Set the default arguments for listing comments. */
            	$args = array(
            		'style'        => 'ol',
            		'type'         => 'all',
            		'avatar_size'  => 80,
            		'callback'     => 'hybrid_comments_callback',
            		'end-callback' => 'hybrid_comments_end_callback'
            	);

            Когда я удаляю строчки, 'callback' => 'hybrid_comments_callback', и 'end-callback' => 'hybrid_comments_end_callback', то теряю пользовательский формат. Если я вместо hybrid_comments_callback и hybrid_comments_end_callback вставляю get_comment_author_link() , то все комментарии исчезают. Вы еще писали про второй вариант — замена html кода ссылки на специальный код с тегом <span>, но я не понимаю, как это реализовать на моем примере. Подскажите, пожалуйста, как в моем случае правильно исправить код, чтобы плагин заработал корректно и при этом пользовательский формат сохранился.

          • Марина, Вам нужно не удалять эти строчки, а найти в коде других файлов объявление функций, указанный здесь — вот в них уже нужно искать адрес ссылки где и как ставится.

            Вот с такой сточки должна начинаться функция, в которой прописаны все ссылки:

            function hybrid_comments_callback( ...
          • Спасибо, нашла. Вот как выглядит искомая функция:

            function hybrid_comments_callback( $comment, $args, $depth ) {
            	global $hybrid;
            	$GLOBALS['comment'] = $comment;
            	$GLOBALS['comment_depth'] = $depth;
            
            	/* Get the comment type of the current comment. */
            	$comment_type = get_comment_type( $comment->comment_ID );
            
            	/* Create an empty array if the comment template array is not set. */
            	if ( !isset( $hybrid->comment_template) || !is_array( $hybrid->comment_template ) )
            		$hybrid->comment_template = array();
            
            	/* Check if a template has been provided for the specific comment type.  If not, get the template. */
            	if ( !isset( $hybrid->comment_template[$comment_type] ) ) {
            
            		/* Create an array of template files to look for. */
            		$templates = array( "comment-{$comment_type}.php" );
            
            		/* If the comment type is a 'pingback' or 'trackback', allow the use of 'comment-ping.php'. */
            		if ( 'pingback' == $comment_type || 'trackback' == $comment_type )
            			$templates[] = 'comment-ping.php';
            
            		/* Add the fallback 'comment.php' template. */
            		$templates[] = 'comment.php';
            
            		/* Locate the comment template. */
            		$template = locate_template( $templates );
            
            		/* Set the template in the comment template array. */
            		$hybrid->comment_template[ $comment_type ] = $template;
            	}
            
            	/* If a template was found, load the template. */
            	if ( !empty( $hybrid->comment_template[ $comment_type ] ) )
            		require( $hybrid->comment_template[ $comment_type ] );
            }
            
            /**
             * Ends the display of individual comments. Uses the callback parameter for wp_list_comments(). 
             * Needs to be used in conjunction with hybrid_comments_callback(). Not needed but used just in 
             * case something is changed.
             *
             * @since 0.2.3
             * @access public
             * @return void
             */
            function hybrid_comments_end_callback() {
            	echo '</li><!-- .comment -->';
            }

            Я здесь не вижу вывода ссылки…

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

          • Марина, в этой функции действительно нету адреса ссылки. В этой теме используется свой фреймворк, от этого весьма сложно найти нужный кусок кода.

            Можно попробовать добавить еще один, свой, фильтр, который будет срабатывать раньше всех. Возможно, получиться почистить этот лишний тег. Добавьте этот код в functions.php или в плагин свой (если используете FunctionsPHP):

            add_filter( 'get_comment_author_link', 'frogtravelers_clear_cite', 1);
            function frogtravelers_clear_cite( $output ) {
            
            	$output = preg_replace( '#(<(\/){0,1}cite(.?)*>)#U', '', $output );
            	return $output;
            }
          • Спасибо, Александра! Все заработало 🙂

          • Марина, уфф ))) Отлично!

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

            И вопросик по премиум версии. Плагин я активировала. Теперь все ссылки закрыты. А как быть, если мне нужно открыть для индексации некоторые из них?

          • Марина, при таком поведении можно немного попробовать видоизменить код, добавив проверки. Попробуйте так

            add_filter( 'get_comment_author_link', 'frogtravelers_clear_cite', 1);
            function frogtravelers_clear_cite( $output ) {
            
            	if ( !is_admin() && is_singular() ) {
            		$output = preg_replace( '#(<(\/){0,1}cite(.?)*>)#U', '', $output );
            	}
            	return $output;
            }

            Марина, по премиум версии точно не уверенна — напишите с сайта wp-puzzle.com в техподдержку, пожалуйста. В какой-то версии у нас уже обсуждалась такая возможность, вот только навскидку не скажу — в текущей или в новой, что готовится к выпуску.

          • Спасибо, но не помогло((

  • ничего не делала, сегодня кнопка заработала…))

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

    • Основная цель плагина — спрятать от индексации ссылки авторов комментариев. Очень часто блоги умирают, попадают под фильтры и баны, на их месте появляются другие ресурсы. Не будешь же постоянно проверять все эти ссылки вручную, да и не реально это на сайтах с хорошей посещаемостью. Влияет ли на позиции сайта некачественная исходящая ссылочная масса, битые ссылки, ссылки на тематики варез? Конечно же влияют!
      Повторно не проводил эксперимент. Сейчас плагин установлен на 500+ сайтах. Думаю, что если бы этот метод скрытия ссылок не работал, нас бы уже завалили письмами.

  • Александра, здравствуйте!
    Спасибо за прекрасный плагин.
    Прочитал всю статью и комментарии, но не смог самостоятельно разобраться в коде. Если это возможно, то помогите пожалуйста.
    У меня 2 вариант, параметры через запятую ‘callback’ => ‘frontier_comments’
    Если просто удалаю его, то всё работает, но Имя коментатора становится обычным шрифтом, очень некрасиво выглядит.
    Нашёл в функциях темы кусок кода, но как исправить не знаю, боюсь лезть не зная

    function frontier_comments( $comment, $args, $depth ) {
    	$tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
    ?>
    <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ); ?>>
    <div id="div-comment-<?php comment_ID(); ?>" class="comment-body">
    
    <?php if ( get_comment_type() == 'comment' || !$args['short_ping'] ) : ?>
    
    	<div class="comment-meta">
    		<div class="comment-author">
    			<?php if ( 0 != $args['avatar_size'] ) echo get_avatar( $comment, $args['avatar_size'], '', get_comment_author() ); ?>
    			<div class="link"><?php echo get_comment_author_link(); ?></div>
    		</div>
    
    		<div class="comment-metadata">
    			<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID, $args ) ); ?>">
    				<time datetime="<?php comment_time( 'c' ); ?>">
    					<?php printf( _x( '%1$s at %2$s', '1: date, 2: time', 'frontier' ), get_comment_date(), get_comment_time() ); ?>
    				</time>
    			</a>
    			<?php edit_comment_link( __( 'Edit', 'frontier' ), '<span class="edit-link">', '</span>' ); ?>
    		</div>
    
    		<?php if ( '0' == $comment->comment_approved ) : ?>
    			<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'frontier' ); ?></p>
    		<?php endif; ?>
    	</div>
    
    	<div class="comment-content"><?php comment_text(); ?></div>
    
    	<div class="reply"><?php comment_reply_link( array_merge( $args, array( 'add_below' => 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?></div>
    
    <?php else : ?>
    
    	<?php _e( 'Pingback:', 'frontier' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( 'Edit', 'frontier' ), '<span class="edit-link">', '</span>' ); ?>
    
    <?php endif; ?>
    
    </div>
    <?php
    }

    Есть ещё такой кусок

    /*-------------------------------------
    	Callback: Comment Markup
    --------------------------------------*/
    function frontier_comments( $comment, $args, $depth ) {
    	$tag = ( 'div' === $args['style'] ) ? 'div' : 'li';
    ?>
    <<?php echo $tag; ?> id="comment-<?php comment_ID(); ?>" <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ); ?>>
    <div id="div-comment-<?php comment_ID(); ?>" class="comment-body">
    
    <?php if ( get_comment_type() == 'comment' || !$args['short_ping'] ) : ?>
    
    	<div class="comment-meta">
    		<div class="comment-author">
    			<?php if ( 0 != $args['avatar_size'] ) echo get_avatar( $comment, $args['avatar_size'], '', get_comment_author() ); ?>
    			<div class="link"><?php echo get_comment_author_link(); ?></div>
    		</div>
    
    		<div class="comment-metadata">
    			<a href="<?php echo esc_url( get_comment_link( $comment->comment_ID, $args ) ); ?>">
    				<time datetime="<?php comment_time( 'c' ); ?>">
    					<?php printf( _x( '%1$s at %2$s', '1: date, 2: time', 'frontier' ), get_comment_date(), get_comment_time() ); ?>
    				</time>
    			</a>
    			<?php edit_comment_link( __( 'Edit', 'frontier' ), '<span class="edit-link">', '</span>' ); ?>
    		</div>
    
    		<?php if ( '0' == $comment->comment_approved ) : ?>
    			<p class="comment-awaiting-moderation"><?php _e( 'Your comment is awaiting moderation.', 'frontier' ); ?></p>
    		<?php endif; ?>
    	</div>
    
    	<div class="comment-content"><?php comment_text(); ?></div>
    
    	<div class="reply"><?php comment_reply_link( array_merge( $args, array( 'add_below' => 'div-comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?></div>
    
    <?php else : ?>
    
    	<?php _e( 'Pingback:', 'frontier' ); ?> <?php comment_author_link(); ?> <?php edit_comment_link( __( 'Edit', 'frontier' ), '<span class="edit-link">', '</span>' ); ?>
    
    <?php endif; ?>
    
    </div>
    <?php
    }

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

    • В обоих сниппетах вижу вызов нужной функции get_comment_author_link(), плагин должен работать. Возможно, проблема со скриптом?

  • Здравствуйте!
    У меня плагин вроде работает. Если смотреть код страницы, то ссылка комментатора
    выглядит
    Имя комментатора
    Однако, когда нажимаешь на имя в комментариях, то идёт ссылка не на его сайт, а на страницу комментирования с окончанием /undefined т.е. на несуществующую страницу.
    Подскажите пожалуйста, что может служить причиной?

    • Любовь, такая проблема возникает из-за ошибок в других скриптах JavaScript. Проверьте есть ли ошибки и попробуйте исправить их или отключить плагины, которые вызывают ошибку.

  • Здравствуйте!

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

    Я проверил:
    — нет backlinks
    — страница не в sitmap.xml
    — ссылка не видна Google с коммандой cache:
    — ссылка не видна в Google Search Console > Fetch as Google Bot

    Вопрос: способ кодировки который вы используете в плагине актуальный в 2016 году ? Ваши страницы чьи ссылки блокированны проиндексированы ?

  • Интересный плагин

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

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

  • Большое спасибо за плагин!
    А планируете ли такое дополнение для OcStore / OpenCart?

  • Сегодня установил плагин и сразу же столкнулся с проблемой. Кнопка была активна, но не работала. Прочитал статью, комменты, поочерёдно отключал-включал ранее установленные плагины — ничего не помогало. И главное, на одном сайте всё Ок, на другом ни в какую. Не знаю баг это или нет, но проблему решил. Всё дело оказалось в том, что кнопка активна, но не работает, если текст ссылки выделен жирным шрифтом. Как только шрифт привёл в обычный вид, кнопка стала работать.

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

      • У меня кнопка вообще не работает. Нажимаю, анимация происходит, но код к ссылке не добавляется.

        • Василий, ошибок скриптов никаких в админке нету? Иногда из-за этого может не работать. Вообще нужно сам сайт смотреть в каждом случае, разное бывает.

          • Александра, я разобрался. Почти везде кнопка работает. Есть несколько статей, на которых кнопка не работает. Почему не понятно. Где не работает я сделал вручную.

  • Отличная статья! Большое спасибо автору. Обсуждения и комментарии тоже, кстати, помогли.

  • Александра, подскажите пожалуйста. У меня в тексте статьи есть ссылка в отдельном абзаце: идет абзац текста, потом пробел, ссылка (как отдельный абзац), пробел, следующий абзац текста.
    Если я вставляю конструкцию [link]ссылка[/link], то тогда ссылка прижимается к следующему абзацу: пробел перед следующим абзацем пропадает (пробел перед ссылкой остается), а это выглядит некрасиво.
    В режиме «текст» я вставил ваш код:

    <span data-link="http://site.com" data-target="_blank" class="link">анкор ссылки</span>

    Если переключаться в редакторе, то Вордпресс автоматически изменяет порядок следования элементов:

    <span class="link" data-link="http://site.com" data-target="_blank">анкор ссылки</span>

    От перемены мест в коде ничего не меняется?

    • Василий, нет — смена порядка следования атрибутов никак не повлияет на работу плагина.

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

  • Александра, подскажите пожалуйста? имеет ли смысл вашим плагином скрывать основное меню сайта и другие сквозные блоки?

    И второй вопрос. Как я понимаю, анкор ссылки плагин не скрывает, а только саму ссылку, то есть адрес сайта, на который она ведет. Это так?

  • Здравствуйте. Очень прошу помочь. Дело в том, что срочно понадобилось вставить меню в ajax, но как не бился с этой задачей, не получается сделать это через плагин Hide Links. Скажите, это вообще возможно? Дело в том, что спрятать нужно ссылки второстепенного Топ-меню, а не основного. Но не получается скрыть ссылки ни с одного меню. Подскажите пожалуйста решение, если оно есть.

  • Здравствуйте! Подскажите, а как с помощью вашего плагина закрывать исходящие ссылки, которые находятся в кнопках. Можно ли вообще это сделать? Я просто пробовал добавлять ваш шорткод, кнопка плывет или вообще на странице код выдает.

    • Гена, без кода кнопки я не смогу подсказать… Имеется ввиду ссылка в виде кнопки?

  • Здравствуйте, Александра! Плагин поставила давно, работает, ссылки закрыты, как вы описывали. И все проверки показывали, что сайт чист. А теперь снова показывает много исходящих ссылок с сайта. Почему так много не знаю. Комментариев 2500 всего на сайте.

    Ссылки с сайта:
    акцепторов — 78, всего ссылок — 9330
    из них ссылок с главной — 3,
    со 2 уровня — 272,
    с 3 уровня — 9055,
    с 4 и более — 9055

    Анкоры:
    количество анкоров на сайт — 50,
    анкоров с сайта — 69

  • Добрый вечер!
    Спасибо за статью!
    )) несколько часов просидел за компом, запарился чистить, искать, закрывать.
    перерыл кучу тем, все пустое..,
    Воспользовался вашим советом, решил за 10 минут, включая установку плагина.
    1. было:
    описание
    2. стало:
    описание
    Проверил через сервис — ссылки на другие сайты, показывает 0
    Аж сердце возрадовалось!
    Еще раз спасибо! Всего доброго Вам и всем кто рядом!

  • Александра, Владимир, спасибо за плагин!
    Такой вопрос – при проверке страницы сторонним сервисом, обнаруживается ссылка на главную с анкором «‘ + $(this).html() + ‘». Не подскажете, в чём может быть причина?

    • Алексей, проверьте нету ли ошибок JavaScript на сайте. Иногда еще плагины, сжимающие код, могут проблем подбросить. Вроде Autoptimize — с ними нужно аккуратно быть. Если есть что-то аналогичное — попробуйте очистить кеш, отключить плагин и проверить работу.

  • Добрый день!
    Комментариев много, все не смог осилить.
    Отличный плагин! Вот только пара вопросов возникли:
    1. Если у меня на сайте 200 статей и в каждой статье есть по одной-две внешних ссылок. Это мне надо будет перелопатить все 200 статей и каждую ссылку обернуть [l i n k][/l i n k]?
    2. Если я в дальнейшем откажусь от плагина и деактивирую его, то мне снова надо будет перелопачивать все статьи, чтобы удалить [l i n k][/l i n k]? Иначе они отображаются уже как текст вокруг ссылки.
    С уважением, Николай.

  • В wordpress 4.7 не работает? У меня код не меняется ссылка остается открытой.

    • Проверьте нету ли ошибок JavaScript (F12 чтобы открылась панель разработчика в Chrome и перейдите на вкладку Console — если ошибки есть, то будут светиться сообщения красным текстом). А в 4.7 все работает, тестировали

  • Спасибо!
    Отличный плагин!
    А вот у меня в файле темы есть код, который выводит иконки соцсетей, но их ссылки открыты для индексирования. Их можно как-то закрыть?

    <a' . $td_a_target . ' href="' . $url . '" title="' . self::$td_social_icons_array[$icon_id] . '">
                        <i class="td-icon-font td-icon-' . $icon_id . '"></i>
                        <span class="td-social-name">' . self::$td_social_icons_array[$icon_id] . '</span>
                    </a>
    • да, конечно. Нужно заменить:
      <a на <span
      </a> на </span>
      href= на data-link=
      и добавить class="link"

      <span ' . $td_a_target . ' class="link" data-link="' . $url . '" title="' . self::$td_social_icons_array[$icon_id] . '">
                          <i class="td-icon-font td-icon-' . $icon_id . '"></i>
                          <span class="td-social-name">' . self::$td_social_icons_array[$icon_id] . '</span>
                      </span>
  • Отличный ресурс. Добавил в закладки.

    Помогите пожалуйста с советом. Недавно создал сайт на вордпрессе, посвященной игровой тематике. Тихо-тихо наполняю. Каждая онлайн игра будет иметь внешнюю партнерскую ссылку на официальный сайт. Поставил плагин WP External Links для нофоллоу ссылок. Нужно ли устанавливать вместо него этот плагин?
    Или от открытых ссылок мне больше пользы будет, так ка они ведут на авторитетные сайты?

    • Miko, для партнерки открытые ссылки не нужны, а на счет авторитетности сайтов и количества ссылок важно не забывать о балансе. Точно, конечно же, никто не скажет, но для примера — 20 ссылок на гигантов вроде гугл, яндекс, vk, facebook и пр. вреда не принесут. Если игры будут разной популярности и известности — на мое мнение лучше скрывать хотя бы в 5-ти случаях из 10-ти.

      • Спасибо за ответ.
        Уже более месяца, как использую его. Вроде правильно сделал.

         <p class="cnt">[link]<a class="button1" href="линк">Играть онлайн Name</a>[/link]</p>
        А JS
        <pre class="javascript">return '<a href="' + $(this).attr('data-link') + '" ' + 

        title + id + cl + target + style + rel + ‘ >’ + $(this).html() + ‘‘;

        Кнопка имеет такой вид

        Но вот с поисковиков, на мой сайт нет посетителей. Позиции сайта на 100-150. Текст и картинки уникальные и каждый день сайт наполняется, h1-h6 по госту. СЕО законы соблюдаю. Много чего менял для улучшения позиций. Вот недавно появилась мысль, а может из-за такого вида ссылок нет продвижения в поисковиках? У конкурентов ссылки с rel=»nofollow».
        Помогите пожалуйста советом.

  • Здравствуйте! Закроет ли плагин ссылку на картинку информера от счётчика майла.ру?

  • Можете обновить скрипт добавив к нему функцию rel="noopener"

    Вот тут прочитал, что полезная вещь:
    https://habrahabr.ru/post/282880/
    https://tproger.ru/articles/target-blank-the-most-underestimated-vulnerability-ever/

    А WP теперь автоматом добавляет ко всем target="_blank" rel="noopener noreferrer"

    noreferrer не думаю, что всем нужен «по умолчанию» т.к. многие используют партнёрские ссылки.

  • Александра, после обновления WordPress 4.8, там где они внедрили фиксирование границ ссылок, link больше не добавляется при нажаитии кнопки. Теперь добавиь можно только вручную.

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

  • Здравствуйте! Спасибо за плагин, очень хорош! Возникло пару вопросов:
    1. Заметил в коде вашего сайта вы используете data-rel=’external nofollow’, а в плагине они не прописаны. Или они только для комментариев?
    2. Почитал на некоторых сайтах рекомендуют вставлять [link]ССЫЛКА[/link]. Обязательно ли это? Одни сеошники пишут, что бестолку, другие что нужно. Хотелось бы ваше мнение на этот счет.

    Спасибо!

    • *вставлять [link]<!-- noindex -->ССЫЛКА<!-- /noindex -->[/link]

    • Александр,
      в комментариях к этой статье много вопросов-ответов аналогичного плана было — там и есть наше мнение с Владимиром. Но у каждого свой путь, сами понимаете 🙂

  • Здравствуйте. А можно ли с помощью плагина закрыть уже имеющиеся ссылки в записях?

    • Анастасия, можно конечно. Или вручную поставить шорткоды или установить Pro версию плагина и активировать функцию автоматического скрытия всех исходящих ссылок во всех записях

  • Здравствуйте! Могу ли применить к ссылке два класса? анкор ссылки

Комментировать

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

wp-puzzle.com logo