Можно ли при закрытии ссылок в js сохранить стандартный функционал браузера?

wilelf
На сайте с 27.06.2005
Offline
322
415

Я про ставший уже стандартом способ закрытия ссылок от индексации: http://alaev.info/blog/post/4042

При использовании указанного скрипта возникает 3 проблемы:

1. Невозможно открыть ссылку в новой вкладке ctrl+клик

2. Невозможно открыть ссылку в новой вкладке с помощью правой кнопки мыши

3. Невозможно скопировать ссылку в буфер обмена

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

Агентство контекстной рекламы НеВсем ( https://www.nevsem.ru/ ) Пишу платно статьи для Хабра. Мой профиль ( https://habr.com/ru/users/wilelf/ )
LovelAss
На сайте с 05.06.2009
Offline
96
#1

rel="nofollow" спасёт от паранойи.

wilelf
На сайте с 27.06.2005
Offline
322
#2
LovelAss:
rel="nofollow" спасёт от паранойи.

Не спасет. Он не спасает от слива веса на бесполезные страницы.

R
На сайте с 20.02.2015
Offline
59
#3

В примерах "стандартов закрытия от индексации" на том блоге обработка ссылок идет по событию click, достаточно перебрать each все элементы через селектор и преобразовать ссылки,

Пример:


<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<a href="#" class="link" rel="http://link1.go">1 внешняя ссылка</a>
<a href="#" class="link" rel="http://link2.go">2 внешняя ссылка</a>
<a href="#" class="link" rel="http://link3.go">3 внешняя ссылка</a>
<a href="#" class="link" rel="http://link4.go">4 внешняя ссылка</a>
<script>
$(document).ready(function() {
$("a.link").each(function() {
var rel = $(this).attr("rel");
$(this).attr("href", rel);
});
});
</script>
</body>
</html>
Фома
На сайте с 10.11.2006
Offline
600
#4
wilelf:
Он не спасает от слива веса на бесполезные страницы.

Как вы это измеряете, поделитесь плз. Вопрос не к автору поста, а вообще.

Аренда апартаментов на Тенерифе (http://las-americas.ru/).
SocFishing
На сайте с 26.09.2013
Offline
118
#5

Вашим способом не думаю что возможно без костылей.

Может быть вам так сделать:

<a href="data:text/html;charset=utf-8,<script>window.location.href='http://ya.ru';</script>">test</a>
★Сервис идентифицирует (https://socfishing.com/?utm_source=searchengines) посетителей вашего сайта и предоставляет их профили ВКонтакте, Телефон, Почта! Цены копеечные, работаем 8 лет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий