Регистрация Войти
Вход на сайт
» » Как закрыть ссылки от индексации

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

Просмотров: 13967
Комментариев: 11
Версия для печати

В этой коротенькой статье хочу рассказать об одном из способов закрытия внутренних и внешних ссылок от индексации поисковыми системами. Как мы знаем, ссылки (будь то внутренние или внешние) имеющиеся на страницах сайта, имеют особенность забирать и передавать (перераспределять) вес страницы. Проще говоря, если страница Вашего сайта обладает определенным весом, то посредством ссылки (возьмем для примера только одну ссылку), которая на ней расположена, она передает часть своего веса той странице, на которую ведет ссылка. Представим ситуацию, что на сайте есть так называемые служебные меню, сквозные блоки с несущественной для поискового продвижения информацией (т.е. ссылки вида "Контактная информация", "Наши партнеры", "Информация о доставке", "Акции" и т.п.). Спрашивается – зачем нам распределять вес на подобные страницы и продвигать их? Ведь, например, страницу "Контакты" мы никогда продвигать не будем. Пусть лучше ссылки на данные разделы и страницы будут видны пользователям (ведь "контактная информация", к примеру очень важна для него), а вот поисковики подобные ссылки воспринимать не будут и вес по ним передаваться тоже не будет. О том, как это реализовать – мне понравился способ и статья на Блоге АлаичЪ'а http://alaev.info/blog/post/4042#more-4042. Кстати, очень рекомендую данный блог, много интересной и полезной информации. Так вот, мне понравился и использовал я следующий способ закрытия ненужных ссылок на jQuery. Итак:

1) Подключаем библиотеку jQuery. Я использовал jQuery версии 1.9.1 (скачать можно с официального сайта по ссылке http://jquery.com/download/, либо в конце данной статьи) Размещаем файл jquery-1.9.1.js в корень сайта, а в область кода страницы между ‹head› … ‹/head› добавляем строку:

<script type="text/javascript" src="jquery-1.9.1.js"></script>

2) Далее в коде страницы до закрывающего тега ‹/body› вставляем:

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

3) Теперь закрываем на странице любые ненужные нам ссылки вот таким образом. Например, есть у нас ссылка вида:


	<a href="http://sait.ru/contacts.html">Контактная информация</a>

То меняем ее на вот такую конструкцию из span-ов с тем же анкором "Контактная информация"

<span class="hidden-link" data-link="http://sait.ru/contacts.html">Контактная информация</span>

Преимущество данного метода в том, что ссылки не теряют свой внешний вид, отображаются и открываются как нормальные обычные ссылки. Т.е. их оформление (цвет, шрифт, подчеркивание и т.д.) не изменяется, соответственно и править (дописывать) стили в css файлах не придется. Получается, что выполняющийся js-скрипт изменяет на странице html-код "псевдоссылки" (заключенную в теги span) на нормальную ссылку после полной загрузки документа. В результате, подобные ссылки не индексируется и не видится поисковыми роботами (робот видит только анкор такой ссылки) и, соответственно, не учитывается.

Чуть не забыл, хочу обратить Ваше внимание еще вот на какой момент. Сайты и интернет-магазины, использующие в качестве основы различные движки и CMS, часто генерируют сквозные ссылки такие как "сортировка", "последние статьи", "фильтры товаров", "рекомендуемые" и т.п. Так вот, подобные ссылки, предназначенные для удобства пользователей и повышения юзабилити сайта, могут оказывать медвежью услугу. Поясню. Если на сайте не настроен надлежащим образом файл robots.txt и редиректы, то такие ссылки могут стать причиной появления большого количества дублей страниц в индексе поисковых систем. А это однозначно ведет к ухудшению позиций сайта в выдаче.

Скчать библиотеку jQuery 1.9.1 (jquery-1.9.1.zip [74,67 Kb])


Рейтинг статьи:
  
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Комментарии (11)
Пользователь offline Офлайн faxel79 11 февраля 2013 22:46
Очень интересно, а главное вовремя.
Как раз сейчас стоит такая задача у меня, спасибо за статью!!!
И вообще спасибо за весь блог.
Цитировать          1
Пользователь offline Офлайн faxel79 11 февраля 2013 23:31
Не все однозначно!

Во первых без пробела после "hidden-link" в тексте новой ссылки вроде работает, но в исходном коде подсвечивает красным. Поэтому делал так:
<span class="hidden-link" data-link="http://sait.ru/contacts.html">Контактная информация</span>

Во вторых предупрежу, что место положение скрипта на странице действительно весьма капризно, лучше в самом низу, и опять же у меня не запустилось из за пропущенного в примере пробела:
<script>$('.hidden-link').replaceWith(function(){return'<
;
;ahref="'+$(this).data('link')+'">'+$(this

).html()+'</a>';})</script>
а именно смущает ahref !!!
после правки на
<script>$('.hidden-link').replaceWith(function(){return'<
;
;a href="'+$(this).data('link')+'">'+$(this).

html()+'</a>';})</script>
все запустилось.
Цитировать          2
Пользователь offline Офлайн Alexxey 12 февраля 2013 07:25
faxel79, спасибо за замечания. Да, действительно, пробелов не хватало (потерялись во время вставки кода в статью). Сейчас все исправил.
Цитировать          3
DailyMall 17 апреля 2013 11:28
Объясните плиз недалекому, в какие файлы вставлять коды из пункта 1, 2 и 3
Имеется ввиду магазин на opencart
Цитировать          4
Пользователь offline Офлайн Alexxey 18 апреля 2013 20:56
Цитата: DailyMall
Объясните плиз недалекому, в какие файлы вставлять коды из пункта 1, 2 и 3 Имеется ввиду магазин на opencart

пункт 1 - в файл header.tpl (путь: ...\catalog\view\theme\default\template)
пункт 2 в файл footer.tpl (путь: ...\catalog\view\theme\default\template)
Ну а пункт 3 - применяете к тем ссылкам, которые нужно закрыть от индексации, например, те же ссылки в футере...
Цитировать          5
Илья 4 августа 2013 22:53
Искал, искал, но так и не нашел в Opencart ссылок вида из пункта 3. Подскажите пожалуйста, путь к файлу для редактирования ссылок в футере: О нас, Контактная информация и т.д.?
Цитировать          6
Пользователь offline Офлайн Alexxey 6 августа 2013 07:01
Цитата: Илья
Искал, искал, но так и не нашел в Opencart ссылок вида из пункта 3. Подскажите пожалуйста, путь к файлу для редактирования ссылок в футере: О нас, Контактная информация и т.д.?

Нужен файл footer.tpl
Путь: ...\catalog\view\theme\default\template\common\footer.tpl
Цитировать          7
Илья 6 августа 2013 17:41
Alexxey В файле footer.tpl нет ссылок вида как в 3 пункте. Там есть только ссылки с php кодом.
Видимо opencart генирирует html код только при загрузке страницы. Облазил почти весь инет, говорят, что для закрытия ссылок от индексации в opencart, достаточно отредактировать файл robots.txt
Цитировать          8
Пользователь offline Офлайн Alexxey 6 августа 2013 22:12
Цитата: Илья
Alexxey В файле footer.tpl нет ссылок вида как в 3 пункте. Там есть только ссылки с php кодом.
Видимо opencart генирирует html код только при загрузке страницы. Облазил почти весь инет, говорят, что для закрытия ссылок от индексации в opencart, достаточно отредактировать файл robots.txt

Конечно нет. Такого вида в opencart-е (в футере) они могут появиться если включить в админке ЧПУ и прописать в коде футера, например, адрес информационной статьи (предварительно созданной), которая будет как раз и иметь расширение .html
А что Вам мешает для опенкарта ссылку из футера вида:
<a href="<?php echo $manufacturer; ?>"><?php echo $text_manufacturer; ?></a>
преобразовать в:
<span class="hidden-link" data-link="<?php echo $manufacturer; ?>"><?php echo $text_manufacturer; ?></span>
???
Цитировать          9
Игорь 9 октября 2013 16:33
Добрый день. Подскажите что нужно добавить в этот код, что бы ссылки открывались в новом окне.
Цитировать          10
Александр 15 ноября 2015 18:51
Добрый день! имеет ли значение, как оформляешь ссылку, с http или без?
В Вашем примере <span class="hidden-link" data-link="http://sait.ru/contacts.html">Контактная информация</span>

можно ли сделать

<span class="hidden-link" data-link="/contacts.html">Контактная информация</span>

?
Цитировать          11
Оставить комментарий
Ваше имя: *
Ваш e-mail: *
Текст комментария:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите проверочный код (защита от спама):
код: ----