Заметки Вебмастера

Познаём Новые Технологии

Сео Seo

SEO. Как закрыть ссылку от индексации. jQuery. Script

Изучив материалы по вопросу «Как запретить поисковым роботам индексировать ссылки?», можно найти несколько вариантов решения сокрытия их от поисковиков. Некоторые варианты уже неактуальны, некоторые морально устарели. А терять вес сайта никто не хочет.

Начинающим вебмастерам рекомендую не использовать www анкоры и закрывать внешние ссылки от индексации с применением простого скрипта jQuery в коде страницы, без дополнительных внешних .js файлов и без редактирования robot.txt. Причины очевидны — это самый простой и доступный для понимания метод для любого вебмастера, при котором совершить ошибку практически невозможно.

Специалистам, которые понимают и видят конечную цель оптимизации для своего интернет ресурса, рекомендую воспользоваться методом сокрытия ссылок с использованием внешнего скрипта .js + запрет индекса скрипта в robots.txt.

 

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

В примере используется HTML5:

jQuery(function () {
    jQuery('.outdoor').replaceWith(function () {
        return '<a onclick="return !window.open(this.href)" href="' + jQuery(this).data('outdoorlink') + '" title="' + jQuery(  this).data('outdoortitle') + '">' + jQuery(this).html() + '</a>';
    })
});

Размещаем его в подвале страницы. Скрипт формирует код ссылки <a href title></a> из соответствующих элементов класса .outdoor после загрузки страницы.

Таким образом роботом индексируется только наш текст, а ссылка рисуется уже после загрузки страницы.

При необходимости можно добавить атрибут alt , например, дописав код следующим образом:

+ '" alt="' + jQuery(this).html()+ '"

Два нюанса использования скрипта

1. Текстовый анкор

<a href='http://webmaster-gambit.ru'>aнкор</a>

Если текст ссылки(анкор) не имеет адреса, то заменяем все ссылки в тексте следующей конструкцией:

<span class='outdoor' data-outdoorlink='http://webmaster-gambit.ru' data-outdoortitle='Переход на сайт Webmaster-Gambit.ru'>Заметки Вебмастера</span>

2. Анкор в виде www адреса

Например, необходимо скрыть следующую ссылку:

<a href='http://webmaster-gambit.ru'>http://webmaster-gambit.ru</a>

Из-за того что анкор всегда попадает в индекс, а он у нас в виде www адреса, то целесообразно будет закрыть его от индексации хотя бы от Яндекса, дополнительно обернув всю конструкцию в <!—noindex—><!—/noindex—> например, так:

<!--noindex-->
<span class="outdoor" data-outdoorlink="http://webmaster-gambit.ru" data-outdoortitle="Переход на сайт Webmaster-Gambit.ru">http://webmaster-gambit.ru</span>
<!--/noindex-->

Мы уже знаем, что Google(в отличии от Яндекса) всё равно индексирует анкор, и тег noindex ему этого делать не запрещает, поэтому рекомендую не использовать анкор в виде www адреса.

Стили для скрытой ссылки

При такой конструкции ссылка будет выглядеть как обычный span текст вашего сайта.

Скопируйте для неё стили, используемые для тега <a> вашего сайта. Например, на этом блоге стили следующие:

span.outdoor {
 color: #de5f44;
 -moz-transition: color 0.5s;
 -webkit-transition: color 0.5s;
 -o-transition: color 0.5s;
 transition: color 0.5s;
 text-decoration: none;
 cursor: pointer;
}

span.outdoor:hover {
 color: #505355;
 text-decoration: none;
}

Добавляем стили и наслаждайтесь результатом!

 

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

Пример скрипта без использования HTML5:

jQuery(function () {
    jQuery('.outdoor').replaceWith(function () {
        return "<a href='" + jQuery(this).attr("rel") + "' title='" + jQuery(this).attr("title") + "'>" + jQuery(this).html() + "</a>";
    });
});

Осталось «сломать» старые ссылки таким образом, чтобы роботы их не индексировали, а скрипт смог из них построить рабочую,

<a href='#' class='outdoor' rel='http://webmaster-gambit.ru' title='index shall not pass!'>index shall not pass!</a>

При использовании www анкора не забываем оборачивать ссылки тегом noindex для Яндекс робота:

<!--noindex-->
<a href='#' class='outdoor' rel='http://webmaster-gambit.ru' title='index shall not pass!'>http://webmaster-gambit.ru</a>
<!--/noindex-->

 

Устаревшие методы сокрытия внешних ссылок от индексации, которыми пользоваться не рекомендую

1. Document.write()

Старый добрый способ закрытия ссылок, этот метод уже не работает.

document.write("<a href='#'>index shall not pass!</a>");

Скрипт обрабатывается Google как положено, индексация проходит, и вес нашего сайта утекает на указанный адрес.

2. Теги noindex и nofollow

Предложение от Яндекса на закрытие ссылок с помощью тегов:

<a href='#' rel='nofollow'>index shall not pass!</a>
<noindex>index shall not pass!</noindex>
<!--noindex-->index shall not pass!<!--/noindex-->

Этот вариант работает только для Яндекса.

По факту Google их тоже индексирует, разве что вес страницы передаётся не по ссылке, а утекает в никуда.

 

Непробиваемый 100% вариант сокрытия ссылок от индексации любым поисковым роботом

Используем внешний скрипт .js + robots.txt

Этот вариант подробно описан в интернете, поэтому кратко о главном.

Смысл метода прост:

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

Данный вариант .js + robot.txt рабочий на все 100% для любого поискового робота.

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

 

Удачи в ваших начинаниях!

, , , , , , , ,

Комментарии к заметке "SEO. Как закрыть ссылку от индексации. jQuery. Script"

  • Гость:

    Что-то я не понял, а чем вас не устраивают атрибуты nofollow и noindex? Как говорится: «зачем собаке пятая нога»?

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

 

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