No Image

Полностью закрыть ссылку от индексации на вордпресс проще не куда

СОДЕРЖАНИЕ
33
09 февраля 2019

заставка закрыть ссылки
Привет всем на данном блоге. Что-то посещалочка у меня маленько просела, опять на 25 спустился, видно сглазил, похвастался блин, ну ладно что-нибудь придумаем. А сейчас поговорим как закрыть ссылку от индесации в вордпрессе, причем везде и в комментариях и в статьях, вообще везде, заинтересовал? Тогда читаем дальше.

Содержание

  1. Настраиваем скрипт.
  2. Закрываем авторов комментариев.
  3. Если не работает то альтернатива.
  4. Закрываем сcылки в статьях.
  5. Альтернатива.
  6. Плагин.

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

Настройка вывода скрипта.

Правим function.php.

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

function replace_link($content){
$pattern = '/\[urlspan\](.*?)<a (.*?)href=[\"\']([a-zA-Z]+:\/\/)?(.*?)[\"\'](.*?)>(.*?)<\/a>(.*?)\[\/urlspan\]/';
$content = preg_replace($pattern, "$1<span class='spanlink' onclick=\"GoTo('_$4')\"><span>$6</span></span>$7",$content);
return $content;
}
add_filter('the_content', 'replace_link');

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

Правим footer.php.

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

<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script>

Куда надо вставлять скрипты? Люблю я такие вопросы ух. Правильно перед закрывающим тегом < / body>, смотрим скриншот там показано.
в футере

Правим style.css.

Теперь надо подготовить вывод внешнего вида данных скрытых ссылок, открываем style.css и туда помещаем такую комбинацию (все можете настроить под себя, это лишь пример).

.spanlink{color:#0033CC;cursor:pointer;}
.spanlink:hover{color:#2A7006;text-decoration:underline;}

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

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

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

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

Открываем в самой теме файл comment.php, если есть в теме comment-template.php то вообще классно, и на последок откроем еще один файл comment-template.php в движке самого вордпресса, находиться он в папке wp-includes в коневом каталоге сайта, вот скрин.
где файл comments-template
Берем тот код который был выше, и ищем его в файлах, начинаем с самой темы. Нажимаем комбинацию CNTRL+F для вызова поиска и ищем.

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

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

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

Внимание, далее пойдут все способы, которые требуют подключенной библиотеки jquerry.

Если не сработало-альтернатива.

Итак если не пошло, такое тоже может быть. Пробуем делать на javascript, в файле comment-template изменяем все к начальному варианту (остальные не трогаем), и вставляем в footer.php вот эти строки.

<script type="text/javascript">jQuery(document).ready(function($) {$('.spanlink').click(function(){
window.open( $(this).attr('rel') );});});
</script>

А в function.php вот этот, который так же помещаем в самый низ.

function hidden_comment_author_link( $hidden_link ){
$url = get_comment_author_url( $comment_ID );
$hidden_link = str_replace(
array('<a', '</a>', 'href='),
array("<span class='spanlink' title='$url'", "</span>", "rel="),
$hidden_link
);
return $hidden_link;
}
add_filter( "get_comment_author_link", "hidden_comment_author_link" );

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

Закрываем ссылки в статьях.

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

[urlspan]сама ссылка[/urlspan]

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

Если и в статьях не помогло-альтернатива.

Если полный капут, и ссылки в статьях не хотят закрываться, то делаем вот так. Идем в footer.php и перед закрывающим тегом body вставляем вот такой код.

<script type="text/javascript">
 jQuery(document).ready(function($) {
     $('.mylink').click(function(){
         window.open( $(this).attr('rel') );
     });
 });
 </script>

Теперь чтобы сделать ссылку полностью закрытой, в режиме “текст” вставляем данную комбинацию, только в поле rel вставляем именно ту, которую будете закрывать.

<a href="" class="mylink" rel="http://syte.ru" title="Всплывающая подсказка">текст ссылки</a>

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

И еще одна альтернатива закрытия ссылок у авторов комментариев.

Как не тривиально, но это плагин, причем очень хороший, многие его пользуют, но не все знают, называется он ark-hidecommentlinks. Устанавливается он стандартно через поиск по плагинам в самой админке, просто вводите в поиске и устанавливайте.
плагин закрытия ссылок
Поставили? Ну и все на этом успокойтесь, плагин начал свое действие и начал закрывать ссылки от индексации, теперь при наведении будет показываться вот такая рамочка.
работа плагина
На этом я заканчиваю, если будут замечания или дополнения то милости прошу.

P.S. Собрал все возможные варианты и способы. Если что спрашивайте в комментариях, про какие-либо проблемы, буду рад помочь и подсказать.

Подробнее читайте тут
Комментировать
33
  • http://moikomputer.ru Валерий

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

    • https://wpsovet.ru Лифанов Валентин

      У тебя же вроде все закрыто? Или я ошибаюсь?

  • http://moikomputer.ru Валерий

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

    • https://wpsovet.ru Лифанов Валентин

      Посмотрю конечно как с работы приду.

  • http://usvinternet.ru/ Андрей

    Из всего, что я прочитал в сети за последнее время – это лучшая информация.
    – несколько способов;
    – супер подробно;
    – просто и понятно;
    – + тех. поддержка).
    Дождался)))
    Буду пробовать.

    • https://wpsovet.ru Лифанов Валентин

      Впринципе только ради тебя и написал, давно обещал.

      • http://usvinternet.ru/ Андрей

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

        • https://wpsovet.ru Лифанов Валентин

          Ну и это не я придумал, все наработки, но действующие.

          • http://usvinternet.ru/ Андрей

            Кто придумал не важно, главное кто показал, рассказал, научил. Вот за это люди спасибо скажут.

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

          • https://wpsovet.ru Лифанов Валентин

            Ты сам уже опробовал ссылки закрывать? Работает?

  • http://usvinternet.ru/ Андрей

    Кстати, посещалка тоже круто рухнула с приходом тепла.

    • https://wpsovet.ru Лифанов Валентин

      Во во, блин только обрадовался.

  • http://ozog.ru Руслан

    А можно я не в тему скажу – вот все хвалят, а “клацнуть” на звездочку забывают… :evil:

    • https://wpsovet.ru Лифанов Валентин

      Ай спасибо, надо написать и картинку прикрутить “А ты клацнул по звездочке” :)

  • http://igorchernomoretz.com Игорь Черноморец

    Аааааааа :arrow: :arrow: :arrow:
    Валентин, информация конечно зачетная и как уже сказали – Лучшая в сети! Но…елки-палки, у кого хватит смелости столько ковыряться в файлах? :???:
    Я не имею ввиду акул блогинга, а новичков. Если сейчас меня вернуть на два года назад, то в жизни бы не посмел вносить такие кардинальные изменения в файлы.
    А ты знаешь, что существуют уже готовые плагины, которые справляются с подобной проблемой?

    • https://wpsovet.ru Лифанов Валентин

      Так плагин есть в самом конце, самый классный на мой взгляд. А про смелость ты это напрсно :smile: Если ты блоггер не важно в какой области, то со временем прото обязан хоть мал мальски понимать код :idea: , просто надоест платить фрилансерам с кривыми руками, которые сейчас ох какие борзые (ты наверное помнишь про Андрея, 4000 р. тысячи просто в небо). И чем это время быстрее настанет тем лучше. А так плагины тоже опишу, но в другой статье, а может и эту допишу, не определился я еще :!:

  • http://pribylwm.ru Валерий

    Спасибо Валентин за интересный и полезный материал. Лично я пользуюсь плагином WP-NoExternalLinks. Может можешь, что нибудь о нем рассказать? Спасибо, заранее! С уважением, Валерий Бородин!!!

    • https://wpsovet.ru Лифанов Валентин

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

  • http://mixinvestor.com mixinvestor

    Валентин вообще решает:) Ведь нашел же его блог один из первых, чего сразу к нему за помощью по своему блогу не обратился? Сэкономил бы время, нервы и деньги :arrow:

  • http://mama-doctor.ru Дарья

    Валентин, такой вопросик. Урлспан настроен полгода назад, закрывала им все партнерские ссылки. Вчера от Яндекса сюрприз: некачественные исходящие ссылки, Непот.
    Получается, он не скрывал их? Что делать, удалять все?
    Спасибо за ответ!

    • https://wpsovet.ru Лифанов Валентин

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

      • http://mama-doctor.ru Дарья

        Закрыто все)) Есть версия, что Яндекс разозлился на нетематические ссылки. там партнерки всякие были. :arrow:

        • https://wpsovet.ru Лифанов Валентин

          Это знает только сам яндекс, но я все равно прогоню посмотрю что там у вас.

        • https://wpsovet.ru Лифанов Валентин

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

          • http://mama-doctor.ru Дарья

            Я их сегодня начала активно удалять)) Но еще не все успела. Вот одна mama-doctor.ru/grudnoe-vskarmlivanie/laktostaz-lechenie-v-domashnikh-usloviya
            Закрыта фраза “молокоотсосе Medela Swing.”

          • https://wpsovet.ru Лифанов Валентин

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

  • http://mama-doctor.ru Дарья

    Спасибо!

  • http://infa-best.ru/ Анна

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

    • https://wpsovet.ru Лифанов Валентин

      Ань привет, конечно подскажу, только пришли мне на почту адрес страницы где это наблюдается и где сама ссылка находится :)

  • https://healthelements.ru/ Светлана

    Большое спасибо за второй способ закрытие комментов. Только он и помог!
    А с первым способом сайт просто переставал работать.

    • https://wpsovet.ru Лифанов Валентин

      Пожалуйста, тут да надо экспериментировать, темы разные.

  • https://gdepost.com/ Инесса

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

    • https://wpsovet.ru Лифанов Валентин

      В этом случае 2016 год, и способ действует, ссылки закрывает.