Xwab
Форумыnavigate_nextSEO

Закрытие ссылок от индексации
Сообщения
Fantik

Итак, думаю зачем это нужно обьяснять не буду, а лучше сразу приступлю к главному. Несколько способов как 100% закрыть внешние и внутринние ссылки от индексации. Способы основаны на технологиях jQuery AJAX.

1) Способ на HTML5

Код ссылки на странице:
[php:1:4c0dd523ba] <a href="#" class="link" data-link="http://goo.gl">внешняя ссылка</a> [/php:1:4c0dd523ba]
Скрипт, который будет обрабатывать ссылку и открывать ее:
[php:1:4c0dd523ba] <script>$('a.link').click(function(){window.open($(this).data("link"));return false;});</script> [/php:1:4c0dd523ba]
2) Без использования HTML5

Код ссылки на странице:
[php:1:4c0dd523ba] <a href="#" class="link" rel="http://goo.gl">внешняя ссылка</a> [/php:1:4c0dd523ba]
Скрипт, который будет обрабатывать ссылку и открывать ее:
[php:1:4c0dd523ba] <script>$('a.link').click(function(){window.open($(this).attr("rel"));return false;});</script> [/php:1:4c0dd523ba]
3) Без использования структуры <a href=""></a>

Код ссылки на странице:
[php:1:4c0dd523ba] <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span> [/php:1:4c0dd523ba]
Скрипт, который будет обрабатывать ссылку и открывать ее:
[php:1:4c0dd523ba] <script>$('.hidden-link').click(function(){window.open($(this).data('link'));return false;});</script> [/php:1:4c0dd523ba]
Если надо, то можно применить стиль, например так:

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

4) Еще один вариант:

Код ссылки на странице:
[php:1:4c0dd523ba] <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span> [/php:1:4c0dd523ba]
Скрипт, который будет обрабатывать ссылку и открывать ее:
[php:1:4c0dd523ba] <script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).text()+'</a>';})</script> [/php:1:4c0dd523ba]
5) Вариант скрытия любого контента, например, картинок

Код элемента, в данном случае ссылки, на странице, будет такой:
[php:1:4c0dd523ba] <span class="hidden-link" data-link="http://goo.gl">внешняя ссылка</span> [/php:1:4c0dd523ba]
* — Чтобы закрыть картинку, в коде, указанном выше, необходимо заменить «внешняя ссылка» на код <img src="...">.

Скрипт, который будет обрабатывать ссылку или любой другой элемент:
[php:1:4c0dd523ba] <script>$('.hidden-link').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script> [/php:1:4c0dd523ba]


Код скрипта размещаем перед закрывающим тегом </body>


__________
посл.ред. 23 Дек 2012, 11:41; всего 9 раз(а) 22 Дек 2012, 18:13
Constantin_Logan

спс, взял на заметку

22 Дек 2012, 20:59
Okula

А <!--noindex--> разве уже не канает?

22 Дек 2012, 21:15
Vitaliy

Также с успехом использую rel="nofollow"

22 Дек 2012, 21:18
Constantin_Logan

3, 4, вроде как не канает.
добавлено спустя 42 секунды:
тут смысл в том, чтоб не терялся "вес"

22 Дек 2012, 21:21
Okula

Constantin_Logan, незнаю как у тебя, а у меня <!--noindex--> успешно канает  Обернул этим тегом счётчики на сайте. Поисковик их не индексирует.

22 Дек 2012, 21:27
Constantin_Logan

noindex вроде как только для Яндекса.

22 Дек 2012, 21:35
Vitaliy

Okula, автор имел ввиду наоборот, оказывается. Чтоб не терялся "вес", но не индексировалось

22 Дек 2012, 21:36
Fantik

Okula, Vitaliy, noindex и rel="nofollow" дают утечку веса, так как поисковик видит ссылки. Пусть даже они не индексируются. Способы выше дают 100% гарантии на сегодня, что ссылка не будет найдена ботом, лишь только её анкор, который бот будет считать текстом.

P.S. И чтобы знали на будущее и не путали, параметр rel="nofollow" тега а не запрещает индексацию, он говорит боту не переходить по ссылке. А тег noindex запрещает индексировать только текст, но не HTML, следовательно анкор не будет индексироваться, а сама ссылка да. Отсюда и утечка веса.

23 Дек 2012, 9:04
Casper

Fantik, Спасибо за нужную инфу

23 Дек 2012, 9:21
Ответить на тему