kak zakryt vneshnie ssylki pravilno

Как закрыть внешние ссылки правильно

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

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

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

Раньше,  достаточно было поставить плагин или обрамить ссылку тегами noindex или nofollow, но поисковики не стоят на месте и развиваются с каждым днем, придумывая все новые способы и по максимуму, извращается над вебмастерами и блоггерами, усложняя и так не легкую судьбу :mrgreen: .

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

Хочу сделать маленькое отступление. При настройке на собственном блоге пару раз «ложил» блог, поэтому рекомендую вам сделать копии всех изменяемых файлов. Плюс, сохраните на всякий случай файл .htaccess. Он находится в корневом каталоге вашего блога по адресу ваш_блог.ru/.htaccess. Не знаю, по какой причине, но у меня при редактировании в этот файл записалось очень много ненужной бяки. Пришлось восстанавливать и его.

Как закрыть внешние ссылки правильно.

Нам понадобится: Доступ к FTP через FileZilla, редактор Notepad++ и парочка файлов из вашей темы (function.php, footer.php, style.css). Все эти файлы расположены по адресу: ваш_блог.ru/wp-content/themes/ваша_тема/

Для эффективности и избавления от ненужного обрамления, предлагаю сразу скачать вот этот архив (нажать чтобы скачать) распаковать его и закинуть в папку со своей темой ваш_блог.ru/wp-content/themes/ваша_тема/urlspan.

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

Переходим к редактированию файлов нашей темы.

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

Для начала, открываем файл footer.php и добавляем туда перед тегом </body > следующий скрипт:

1
2
3
<!-- код на закрытие ссылок -->
<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script>
<!-- конец кода на закрытие ссылок -->

kak-zakryt-vneshnie-ssylki-pravilno

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

Сохраняем файл и закачиваем к себе на хостинг. Проверяем работу блога.

Затем, добавляем стиль ссылок в файл style.css в самый конец.

1
2
3
4
5
6
7
8
9
10
/* замена ссылок на боки span */
.spanlink {
color: #1FA67E; /*цвет ссылки*/
cursor:pointer; /*курсор при наведении на ссылку*/
}
 
.spanlink:hover {
color: #1FA67E; /*цвет ссылки при наведении*/
text-decoration: underline; /*подчёркивание при наведении*/
}

kak-zakryt-vneshnie-ssylki-pravilno

Сохраняем файл и закачиваем к себе на хостинг. Проверяем работу блога.

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

Приготовились!

Вам необходимо добавить код в файл function.php

Очень часто, советуют делать любые изменения в конце файла, до тега ?>

Но из-за специфики моей темы, как только я вставляю код в конец файла, блог перестает работать. Поэтому, я предлагаю добавлять код после тега <?php, т.е. начиная со второй строчки. Если у вас все работает, когда вы добавляете код в конец файла function.php, пусть так и будет.

1
2
3
4
5
6
7
8
9
/* Закрытие ссылок */
function replaсe_link($content) {
 $pattern = '/\[urlspan\](.*?)<a (.*?)href=[\"\']([a-zA-Z]+:\/\/)?(.*?)[\"\'](.*?)>(.*?)<\/a>(.*?)\[\/urlspan\]/i';
 $content = preg_replace($pattern, "$1<span class='spanlink' onclick=\"GoTo('_$4')\"><span>$6</span></span>$7", $content);
 return $content;
}
add_filter('the_content', 'replaсe_link');
/* Конец Закрытие ссылок */
require_once(TEMPLATEPATH . '/urlspan/urlspan.php');

Сохраняем файл и закачиваем к себе на хостинг. Проверяем работу блога.

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

kak-zakryt-vneshnie-ssylki-pravilno

А теперь, немного поясню, почему иногда блог «падает» и вместо того чтобы открыться пишет об ошибке.

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

Ниже на скрине, в строчке 3, 4  и 5 впереди стоит пробел.

Последняя строчка, это строка добавления кнопки в панель WordPress.

kak-zakryt-vneshnie-ssylki-pravilno-4

Вроде и все. Теперь вы знаете, как закрыть внешние ссылки правильно.

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

Уже готова статья о том, «Как закрыть ссылки от индексации в сайтбаре и комментариях».

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

До скорых встреч.

С уважением Алексей Щукин

Нажми на кнопку - поделись с друзьями!
Это лучшая награда для автора!



Количество комментариев: 46. Оставь свой комментарий к статье “Как закрыть внешние ссылки правильно

  1. Ссылки закрывал раньше вручную — noindex и nofollow, хочу попробовать отойти вообще от практики закрытия ссылок, ну разве, что с комментариев оставлю закрытыми. Я не часто ссылаюсь на другие сайты. Решение принял недавно. Посмотрю, что получится. По идее все эти манипуляции с весом страницы должны уйти в никуда со временем. Главное качественный, уникальный контент и качественная ссылочная масса на сайт. Тот же блог Сергея Кокшарова взять — ни одной закрытой ссылки в статьях.
    По логике вещей, сайт не может не ссылаться на другие сайты. Посмотрю, что получится. Ссылки на Блогуне начал потихоньку подкупать. Должны через время пойти изменения с трафиком и пузом.

    • В свете последних событий и «выкидонов» у яшки пока и не знаю как быть с покупкой ссылок. Ждем-с…

      • Включаю я, Леша, заднюю))) Раскритиковали меня на форумах, за большое количество исходящих ссылок. Поставил WP-NoExternalLinks. Добавил в исключение все блоги с которыми общаюсь. Все работает, без конфликтов.

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

          • Вроде работает, блог не грузит, корректно все редиректит. Какие доводы приводят? Дело в том, что для меня код — это темный лес (почти). Я твою статью проработал, но делать побоялся )))

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

    • Александр, в чем проблема? Опишите подробнее.
      Сегодня общался с одним человеком, у него все получилось.
      Вот переписка. Если еще не передумали, обращайтесь.

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

    • Упс, точно. Я сразу и не обратил внимание на ваш e-mail, только теперь заметил.
      Сайт «падает» когда вставляете код в function.php?
      Возможно, в вашей теме нужно ставить в конце этого файла. Так же, я знаю что некоторые темы просто не поддерживают вывод данной кнопки.

      • На этом сайте у меня стоит шаблон который Борисов давал в своём бесплатном курсе. Я его просто немного изменил. Сейчас смотрю у многих он стоит.

        • Ну давайте попробуем разобраться. Когда-то были у меня материалы того курса, но не уверен что что-то осталось.
          Александр, я посмотрю что есть и потом вам обязательно отпишу. А если не тяжело, вышлите почтой архив с шаблоном. Почту вы знаете, так же, можно выслать вот на эту alekseishchukin@gmail.com

          • Так у вас же здесь в статье всё написано и архив есть. Может выслать вам просто нужные файлы?

          • Вы можете выслать полностью все файлы вашей темы. Если пришлете только 3 файла я не смогу их проверить.

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

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

          • Алексей, когда время будет тогда и посмотрите. Сейчас скину. А какою систему установил себе на комп?

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

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

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

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

    • Александр, если вы о минусинске, вот что выдал pr-cy.ru: Внешние ссылки — 21, индексируется — 7
      Некоторые ссылки я не закрывал. Поживем увидим. У других пока работает.

      • ну pr-cy это конечно авторитетный источник, но я бы на 100% не покладывался на его результаты. По мне так самый достоверный источник это вебмастер яндекса и гугла, именно там нужно искать информацию!

        • Все может быть. Пока только тестирую весь процесс. Будут результаты не только от pr-cy, обязательно напишу об этом пару десятков строк.

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

    • У меня конфликтовала то ли тема, то ли другие плагины, вот я и пришел к такому решению. Сейчас все без проблем.
      Кстати, видел не один комментарий о конфликте плагинов.

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

    • Ну плагин как минимум грузит wordpress, поэтому как минимум стоит его удалять (пардон за тафтологию)

  5. Очень полезная статья!
    Но каково же было мое удивление, когда после анализа ссылочной массы я нашел в вебмастере яндекса все ссылки, которые были закрыты через яваскрипт…так что не могу согласиться что эта функция на 100% решает всю проблему и прячет ссылку от поисковиков. Хотя на других блогах тоже написано что по такой ссылке поисковый робот не переходит, но я на 100% не уверен в правдивости этой информации

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

      • Да, похоже Леша ты прав. Сейчас и у меня в ВМ такая куча ссылок с комментариев, перехожу по ним — коммент оставлен пару лет назад и закрыт, а все равно в индексе ссылка.

  6. У меня стоит плагин WP-NoExternalLinks. Но ссылки яша все равно видит. Так что я пока что забил на их закрытие. Раньше пробовал закрывать и кодом.

    • Если отбросить то, что комментарий оставлен не ради пиара своего сервиса, то получается он уж очень странным. На сервисе который предлагает seo-продвижение сайтов не умеют закрывать ссылки? Ну да ладно. Мне приятно что мой блог комментируют такие сервисы. Поставлю себе плюсик в блокнот с достижениями :).

  7. Закрыть внешние ссылки от кнопок и гаджетовя постарался дать максимум информации для того, что бы вы и любой другой пользователь смогли закрыть все внешние ссылки своего блога самостоятельно!

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

    • Оксана, я постарался по максимуму упростить все действия. Как я уже писал вам, если у будут вопросы пишите, не стесняйтесь. Я постараюсь помочь. Поковырять файлы придется, без этого никак. Скачайте, к примеру, filezilla? меня полностью устраивает. Самое главное, делайте резервную копию всех редактируемых файлов.
      P.S. Среди комментариев к этой статье, есть Александр (его блог fazanet.ru). После недолгой переписки, нам удалось закрыть ссылки и в его шаблоне.

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

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

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