Привет друзья! Все мы хотим, чтобы наши проекты были настроены по правилам поисковой оптимизации и их любили поисковых системы, ранжируя надлежащим образом в ТОП выдаче.
В этой статья я хочу заострить ваше внимание на исходящих ссылках с сайта на другие ресурсы.
Ни для кого уже не секрет, что из-за внешних ссылок передается вес страницы и поэтому вебмастера используют специальные теги, которые говорят роботам поисковиков, чтобы они такие линки не учитывал.
Подробно об этом я рассказал в статье «Как закрыть ссылки от индексации и увеличить траст сайта».
Так оно и было раньше, пока seo аналитики не поняли, что поисковики давно уже не учитывают тег rel="nofollow" и переходят по таким закрытым в кавычках ссылкам на другие ресурсы.
Простой пример, например вы, решили у себя на площадке поставить ссылку на мой блог
<a href="https://seoslim.ru">Блог Максима Войтика</a>
Но хотите, чтобы ее не учитывали роботы поисковиков и закрыли от индексации тегом rel="nofollow".
<a href="https://seoslim.ru" rel="nofollow" >Блог Максима Войтика</a>
В таком случае робот ПС все равно по ней перейдет на мой блог, но вес вашего проекта мне не передастся, а уйдет в никуда, получится своего рода «дыра».
Я вижу выход из сложившейся ситуации следующим образом. Ссылайтесь только на качественные сайты, остальные ссылки ставьте в виде текста.
Ну а если надо сослаться на подозрительный сайт, то можете использовать тот метод закрытия линков, который применяю на своем блоге я.
У меня все внешние ссылки закрыты от индексации с помощью тега < span > . И ниже я покажу, каким образом это реализуется...
100% способ закрытия внешних ссылок сайта
Перед тем как продолжить я хочу вас предупредить, что Яндекс и Google постоянно развиваются и кто знает, может быть скоро они научаться понимать и такие ссылки, а может уже научились.
Суть метода сводится к тому, что в коде страницы не будет присутствовать никакой ссылки, а только часть текста (анкор), выделенный тегом <span>, который активно используется при разметке страниц.
Первым делом нам надо вставить специальный скрипты, который будет отвечать за открытие и обработку ссылки:
<script type= "text/javascript">function GoTo(link){window.open(link.replace("_","http://"));}</script> |
Скрипт лучше вставить в файл footer.php в любом месте, главное перед закрывающимся тегом </body >.
Теперь надо наострить стили CSS чтобы ссылки не были простым текстом. Для этого добавьте стили в файл style.css, соответствующие стилям ссылок на вашем сайте.
У меня это реализовано вот так:
.spanlink { text-decoration: underline; color: #117eb6; outline: none; cursor: pointer; } .spanlink:hover { text-decoration: none; color: #fe7506; } |
Только не забудьте поменять цвет ссылок color: # на свой.
Теперь вы можете закрыть у себя на сайте любую внешнюю ссылку, для чего оберните ее следующим кодом:
<span class="spanlink" onclick="GoTo('http://site.ru')">анкор</span> |
Если этот код применить к моему блогу, то получится так:
<span class="spanlink" onclick="GoTo('http://seoslim.ru')">Блог Максима Войтика</span> |
Но согласитесь, что будет долго каждый раз в текстовом редакторе обрамлять ссылки данным кодом. Поэтому вебмастера пошли дальше и начали использовать специальные шорткоды.
Внимание! Шорткод работает только в теле статьи, поэтому если вы хотите закрыть ссылки в сайдбаре, футере и другом месте то используйте первый код:
<span class="spanlink" onclick="GoTo ('http://site.ru')">анкор</span>
Давайте научимся создавать шорткод.
Для чего открываем файл function.php и вставляем в любое место, главное перед тегом ?> такой код:
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'); |
Как вы могли заметить вышеописанная процедура позволила нам создать новый шорткод [urlspan], благодаря которому вы будите закрывать ссылки.
Делается этот таким образом:
[urlspan] код ссылки [/urlspan]
Пример к ссылке на мой блог:
[urlspan]<a href="https://seoslim.ru">Блог Максима Войтика</a>[/urlspan]
Чтобы было понятнее давайте перейдем в текстовый редактор и посмотрим, как это реализовано у меня на блоге.
Но продвинутым вебмастерам и этого показалось мало, поэтому они придумали, как сделать специальную кнопку в визуальном редакторе движка WordPress, чтобы закрывать внешние ссылке при нажатии на одну кнопку.
Вам нужно скачать файл Urlspan разархивировать его (будет одна папка с файлами) и закинуть эту папку к себе на хостинг по адресу, где лежать файлы темы, у меня это: https://seoslim.ru/wp-content/themes/seoslim/
На последнем шаге переходим опять в файл function.php и вставляем в любое место главное перед тегом ?> следующий код:
require_once(TEMPLATEPATH . '/urlspan/urlspan.php'); |
Далее в визуальном редакторе должна появится специальная кнопка. Как ей пользоваться я рассказал в своем видео ниже.
Па такому же принципу тега <span> закрываются ссылки и в комментариях, но так как у всех разные шаблоны, то и места вставки кода будут отличаться.
Лично мне комментарии закрыл верстальщик, кому нужны его контакты пишите на почту.
Итоги конкурса комментаторов...
В этом месяце победителем конкурса комментаторов опять становится Александр (semaknet.ru), за что и получает денежный приз в размере 300 рублей.
Бесплатный хостинг на 1 год получает следующий претендент на победу Рашиду (нет сайта).
Всем кто победил хочу сказать огромное спасибо за то, что комментируете статьи и прошу отписать на почту, для вручения призов.
На сегодня это все! Скажите, а каким образом закрываете ссылки от индексации вы на своих ресурсах?
Жду ваши комментарии, до скорых встреч!
А как закрыть ссылку в баннере, например, Faceboo,/ Ведь там есть код ссылки с сервиса
Точно так же как обычную ссылку, только не шорткодом, вот пример prntscr.com/711br3
Максим, всё написано доступно и понятно. В ближайшие дни попробую таким способом закрыть ссылки у себя на сайте. Я когда то уже пробовал именно так закрывать, но тогда что то у меня не получилось. Возможно это из-за шаблона.
Я тоже так начал закрывать, правда еще не везде отредактировал!
Работу шорткода можно включить в любой части сайта
Честно не знал... Если брать мой случай, то надо в файле function.php будет еще один код прописывать для шорткода, чтобы им ссылки закрывать в сайдбаре?
Нет, просто включить работу любого шорткода в нужно месте (сайтдаре, каментах, заголовке статьи, рубриках и т.п.).
Твой случай про сайдбар _http://mojwp.ru/shortcode-widgets.html
Теперь понятно, спасибо.
Виталий, а как же включить шорткод в комментариях? Об этом там не написано.
add_filter( 'comment_text', 'do_shortcode' );
Виталий, я в кодах очень плохо разбираюсь. Если можно, то можете по-подробней написать куда вставлять этот код и нужно ли может ещё что то где то прописывать?
Вставить в файл function.php
Можно сразу после открывающего
<?php
C новой строки
На некоторых темах только так и работает. Если ставь код в конце файла, блог «упадёт».
Макс — ты гений!!! Я уже отхожу от сео и ты меня спасаешь
Рад помочь. Да эта тема уже стара, как мир. Почитай Алаева, там он приводил много вариантов по скрытию ссылок таким образом, от разных вебмастеров.
Первый эту тему затронул Борисов если не ошибаюсь!
Aleksandr. я думаю и до Борисова это уже знали. Просто возможно об этом вы узнали именно с его курса. Вот по этому так и думаете.
Может быть но раньше Борисова статьи нигде не встречал просто!
Максим, а что это за Алаев? Можно узнать его имя и название блога или ссылку?
Да вы его знаете Александр Алаев или АлаичЪ (alaev.info) Это он придумал так популярные CheckTrust, FastTrust.
Максим, впервые вижу этого человека и его блог. Если бы я раньше на нём был, то запомнил бы. Просто этими сервисами я не пользуюсь. Максим, а можно вопрос не по теме? Вы давно заходили в Яндекс вебмастер. Я вот только что зашёл и чуть шок не получил. У меня по моим сайтам какой то ссылочный взрыв получился. На одном сайте три дня назад было 36 внешних ссылок, а сегодня 1214. А на втором сайте ещё круче было 168 первого мая, а сегодня 5049. И смотрю, что в списке есть сайты на которых внешние ссылки закрыты. У вас всё по старому?
Проверил все свои сайты в Яндекс Вебмастер, так по ссылкам никаких изменений нет, даже есть проекты, где линков обратных еще меньше стало.
Здравствуйте Максим. Очень интересный у Вас сайт. Не можете подсказать как Вы делаете синенькое в статье в котором пишете к примеру код ссылки. Как не пыталась выделить текст в статье у меня ничего не получается.
Я заключаю нужный мне текст между тегами
<blockquote> .... </blockquote>
, а в файле стилей style.css настроены специальные стили для этого тега.Максим, пробовал сделать всё процедуру, что описано в статье, но после добавления последнего кода в файл function.php сайт просто становится не доступен. Не подскажете, что может я сделал не так?
Увы но я с подобными проблемами не сталкивался.
Я уже перерыл весь интернет. Нашел видео Борисова, где он рассказывает как всё это делать, у него всё тоже самое, только код тот что вставляется в файл style.css немного отличается. Сделал всё как он говорит, но всё равно проблема не решилась. А в ручном режимы ссылки закрываются, хоть это радует.
Могу посоветовать еще другие примеры, хоть все они и похожи на блоге Алаева alaev.info/blog/post/4042
Спасибо Максим. Этой статье уже почти 3 года, но надеюсь эти способы ещё актуальны. Попробую эти способы, но всё же хотелось встроить кнопочку в редактор, чтобы всё делать одним движением руки, а не прописывать вручную.
Александр, вы решили свою проблему?
Нет. Алексей, у меня так и не получилось встроить кнопку в редактор. Закрываю ссылки вручную.
Если еще надо может я помогу?
Пишите что у вас получалось.
Только что сам столкнулся с такой проблемой, чуть ее разгреб.
Постараюсь сегодня-завтра дописать статью на своем блоге как это сделать. Если оч. срочно надо расскажу.
Алексей, ну в принципе выше в комментариях я всё писал. У меня не получилось встроить кнопке для закрытия ссылок в редактор WordPress. Через пару дней тогда зайду к вам на сайт посмотрю как вы раскроете эту тему.
Наверное для вас это уже не актуально?! Но если надо, можете посмотреть у меня.
Подскажите как закрыть ссылки мне баннеров в боковом слайд баре блога, а то чтото не получается или я не понял чтото!
Aleksandr, читайте выше комментарий, там Виталий скидывал ссылку, можете посмотреть.
Максим, Виталий спасибо. Реализовал, может еще подскажите или реализуете кнопку на вставку ссылки в комментариях?
Денис, вы имеете ввиду как закрыть ссылки в комментариях?
Если да, то такой кнопки нет, надо прописывать кодом.
Вот этот код и прошу.
Не знаю как отобразится код, но все же попытаюсь.
Сам код:
$return = "$author";
Его надо поменять в файле comment-template.php (вместо вот этого:
$return = "<a target="_blank" href='$url' rel="nofollow">$author</a>";
)Ну и естественно добавить скрипт в footer.php, если не добавляли.
Вот скрипт:
function GoTo(link){window.open(link.replace("_","http://"));}
Алексей, спасибо! Попробую протестировать на одном из сайтов. А проблем с комментированием потом не возникнет?
В каком плане проблем? Комментарии отображаются корректно. Можете посмотреть у меня на блоге. Если смотреть код элемента, там будет вот такая запись: Александр. Это ссылка на один из комментариев оставленных на блоге. По ЛКМ ссылка открывается в новом окне, все работает.
Александр, свяжитесь со мной через мой блог. Только что заметил что код не корректно отображается в моем комментарии выше. Я вышлю вам на почту правильный код.
Здраствуйте, а как запись или страницу закрыть от индексации?
Рекомендую для этого использовать плагин поисковой оптимизации, например SEO by Yoast.
Говорят что noindex и nofollow уже не учитываются поисковыми системами будет ли этот плагин работать — т.е. закрывать от индексации страницы или записи для гугла (яндекса)? спасибо
Для ссылок может быть и не работает, но для страниц все гуд.
А будет ли All in One SEO Pack закрывать станицы так как этот плагин SEO by Yoast у меня стоит All in One SEO Pack ,если поставить две галочки в самой записи — Добавить аргумент NOINDEX и Добавить аргумент NOFOLLOW ? или лучше переходить на SEO by Yoast ?
Очень легко это проверить. Вы сделайте запрет на индексацию страницы, а затем посмотрите ее исходный код, если в мета будет прописано
<meta name="robots" content="noindex,nofollow"/>
, то робот не будет индексировать эту страницу.Вес страниц, распределение веса страниц — это все конечно хорошо. И если с Яндексом вроде более менее все понятно — есть живые примеры, когда работа с тегами «noindex», «nofollow» приводила к росту трафика. А вот с Гуглом, есть ли живые примеры, когда обертывание ссылок в такой формат приводило к видимому (объективному) росту трафика именно с этой поисковой системы?
средний клик мыши по таким ссылкам не работает, открыть в новой вкладке тоже. как решить?
Не надо ничего решать, эти ссылки сразу открываются в новой вкладке.
Программист закрыл ссылки через джава скрипт, но я сегодня глянул кеш гугла и он спокойно их видит.
В формате
javascript:goPage ('/product/bold-200.html')
Как гугл реагирует на них?
Это у всех так? или гугл научился распознавать джаваскрипт ссылки?
А как быть если переводишь сайт на https — перестает работать код?
Не знаю, у меня нет сайтов на HTTPS
Все заработало, когда все сделаешь полностью то начинает работать как нужно.
Заработало на HTTPS?
А как допустим закрыть свою ссылку на форуме в профиле (подпись)
Ссылки можно закрывать только на своих собственных сайтах.
Роман, а зачем тебе закрывать ссылку на форуме в профиле? Лучший способ закрытия ссылки в профиле — это просто её туда не вписывать.
Уже вторую неделю ломаю голову, не могу разобраться, «Как закрыть ссылки в комментариях от индексации» Перепробовал множество способов, которые в интернете нашел, результата ноль. Помогите пожалуйста новичку!!!
Сейчас использую шаблон в котором уже вшита функция закрытия внешних ссылок в статьях. Всё делается довольно быстро и легко, что не может не радовать. Только всё никак не пойму, как эту функцию реализовать в сайтбаре, подставляю код, но что-то ничего не работает.