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

ссылки SEO
Рассмотрим самые популярные способы: как скрыть внешние ссылки на сайте, как при помощи jQuery, так и при помощи чистого JS.

Для чего скрывать ссылки?

Первый вариант: чтобы скрыть их от индексирования в поисковых системах / чтобы они не передавали вес.

Второй вариант: я скрываю ссылки которые имеют не 200-й ответ (биты ссылки — но они в тоже время рабочие). Часто анализируя сайты видишь внешние ссылки с ответами отличными от 200, например с 403 ответом, чтобы они не сыпались в ошибки аудитора я их скрываю в JS.

Как скрыть ссылку при помощи jQuery

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

Чтобы приведенные ниже способы работали, у вас должна быть подключена библиотека jQuery.

Без использования структуры <a href=""></a>

Код ссылки на странице:

<span class="my-link" data-link="http://goo.gl">внешняя ссылка</span>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>$('.my-link').click(function(){window.open($(this).data('link'));return false;});</script>

В данном случае в коде будет кусок текста (он же анкор) выделенный <span> и отображаться такая «ссылка» будет как обычный текст на странице. Поэтому чтобы такая ссылка была похожа на обычную, придется немного добавить в свой css примерно такие стили:

span.my-link {
	color: #00ff00; /*-цвет ссылки-*/
	text-decoration: underline; /*-подчеркивание-*/
	cursor: pointer; /*-указатель в виде пальца-*/
}

Альтернативный вариант

Код ссылки на странице:

<span class="my-link" data-link="http://goo.gl">внешняя ссылка</span>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>$('.my-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script>

Отличие этого способа от вышеуказанного в том, что js-скрипт меняет на странице html-код «якобы» ссылки на нормальную ссылку после полной загрузки документа. Поэтому никаких правок в css вносить не придется, а ссылка будет открываться как и обычная.

Скрытие ссылок при помощи чистого JS (без jQuery)

Код ссылки на странице:

<span class="my-link" data-url="http://goo.gl">внешняя ссылка</span>

Скрипт, который будет обрабатывать ссылку и открывать ее:

<script>
let links = document.querySelectorAll('.my-link');
links.forEach(function(link) {
  link.onclick = function() {        
    window.open(link.dataset.url); 
  };
});
</script>

Если хотите чтобы ссылка открывалась в этой же вкладке (а не в новой). Замените window.open(link.dataset.url); на location.href = link.dataset.url;

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

span.my-link {
	color: #00ff00; /*-цвет ссылки-*/
	text-decoration: underline; /*-подчеркивание-*/
	cursor: pointer; /*-указатель в виде пальца-*/
}

Скрытие ссылок от индексации поисковыми роботами

Чтобы скрыть ссылки от индексации поисковыми роботами:

  • выносим скрипт замены ссылок во внешний файл;
  • запрещаем индексацию этого файла в robot.txt;
  • в контенте используем функцию нашего скрипта, которая будет рисовать нам необходимую ссылку.

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

Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 2 оценки, среднее 4.5 из 5 )
Web-Revenue.ru
Добавить комментарий

  1. Сергей

    Мучает вопрос видят ли ссылки такого вида поисковики:

    АНКОР

    В Вордпресс закрываю реф. ссылки плагином Hide Links, который оборачивает их в такой код. Плагину уже почти 10 лет и его уже удалили с Вордпресс. Я реф ссылок понатыкал везде где только можно, т.к. твёрдо был убеждён, что поисковики их не видят.

    В итоге уже полтора года не могу вылезти с нулевого трафика на сайте (оба поисковика в нулях). Контент весь с головы, сайту 13 лет. Было время имел гигантский трафик с Гугла. Но с мая 2020 всё посыпалось. Затем с Яндекса трафик пошёл, но в конце января 2024 и там всё в нули ушло. Перебрал уже всевозможные причины. Осталась последняя — не считают ли поисковики сайт спамным за кучу реф. ссылок, которые я смело везде вставлял считая, что плагин их от глаз поисковиков скрывает..? А они по факту может прекрасно эти ссылки видят…

    Причём, я не ставлю в чистом виде реф. ссылки, а через редирект на сервер сайта. Чтобы ссылка на сайте имела вид для пользователя не такой: https://ХХ/ref/136509 а такой: /kwork.ru
    В итоге — если поисковики всё же видят скрытые через data-link ссылки, то понятно — конечно считают сайт спамной помойкой. Что не страница, то редирект не понятно куда..

    Ответить
    1. Алексей автор

      Скорее всего видят

      Ответить
  2. Сергей

    Добрый день
    Есть пару вопросов:
    1. Подскажите на сайте будут партнерские ссылки есть ли смысл указывать rel = sponsored

    2. Хочу закрыть ссылки от гугла через PRG для скрытия ссылок. Подскажите есть ли в modx подходящий плагин или утилита?
    или проще сделать скрипт запрета через robot.txt (читал что гугл научился считывать скрипты но могу ошибаться).

    Ответить
    1. Алексей автор

      1. Нет, при условии что вы хотите закрывать ссылки через Post Redirect Get, а если не будите их скрывать, то да, можно (даже нужно) использовать.
      2. Готового решения в виде дополнения для MODX я не знаю — да и зачем, в чем проблема прописать сразу готовую конструкцию в шаблон. Да гугл умеет читать скрипты и скорее всего он в конечном итоге их увидит. Но он так же может следовать за редиректами. Если Googlebot увидит ваш POST-запрос и последующий редирект, он потенциально может обнаружить конечную партнерскую ссылку (речь о PRG).

      Ответить