Циклическая ссылка — это активная ссылка, которая ведет на ту же страницу, где она размещена. В англоязычном сегменте интернета их называют активными ссылками на текущую страницу («Active Current Page Links»). Встречаются такие ссылки часто, и на вашем сайте они наверняка есть. Вопрос в том, вредны ли они с точки зрения SEO и юзабилити, и стоит ли с ними бороться.
Источники циклических ссылок
Когда говорят, что циклические ссылки — это грубейшая ошибка в верстке, то приводят два аргумента в пользу полного их удаления:
- Ухудшение юзабилити. Из большого количества циклических ссылок пользователи после клика по ним попадают на одну и ту же страницу, что сбивает с толку и мешает нормальной навигации по сайту.
- Негативное влияние на позиции в поисковой выдаче. Поисковые роботы, когда сканируют контент сайта, переходят по ссылкам. В случае же с циклическими ссылками они «ходят по кругу». И если таких линков много, это снижает рейтинг сайта.
Откуда берутся циклические ссылки:
- Особенности CMS: шаблон сайта может быть сверстан так, что циклические ссылки содержатся в шапке, меню, подвале, виджетах и прочих элементах.
- Особенности плагинов: к «зацикливанию» приводят плагины отзывов и комментариев, похожих и рекомендуемых записей или товаров.
- Ошибки при верстке контента: верстальщик может ошибиться и поставить ссылку на текущую страницу.
- Ошибки при верстке шаблона сайта/плагинов: случайно или намеренно верстальщики могут поставить циклические ссылки в заголовках статей, последнем пункте «хлебных крошек» и т. п.
Как избавиться от проблемных ссылок? Подключите модуль SEO в системе PromoPult. Специалисты устранят технические ошибки и ошибки в юзабилити сайта, сделают его более привлекательным для пользователей и поисковых роботов.
Как циклические ссылки влияют на юзабилити сайта
Начнем с первого аргумента противников циклических ссылок — ухудшения юзабилити. В пример ставят пользователей, которые якобы начинают теряться на сайте, не понимают, где они находятся, и сразу покидают страницу, как только видят циклическую ссылку.
Конечно, это преувеличение. Пользователи покидают сайт по другим причинам: бесполезный контент, «кривая» верстка, непонятная навигация, длительное время загрузки, неудобный просмотр на мобильном, неработающие ссылки и т. п. Именно на этих проблемах важно сфокусироваться в первую очередь.
«Неудобство» циклических ссылок — это спорный вопрос. И тут скорее дело в расположении ссылок и их количестве.
Как сделать сайт удобным для посетителей и привлекательным для роботов? Все способы с рекомендациями, что и как делать, собраны в полном чек-листе по SEO: часть 1, часть 2.
«Хорошие» циклические ссылки
Главные страницы многих сайтов содержат циклические ссылки из логотипа и/или заголовка страницы. Пользователи привыкли к тому, что клик по логотипу приводит на главную.
Циклическая ссылка в логотипе на странице yandex.ru
Помимо Яндекса, циклические ссылки из логотипа есть на сайтах amazon.com, ebay.com, aliexpress.com и мн. др. Вместе с тем некликабельный логотип вряд ли станет неприятным сюрпризом. Если сайт действительно полезный, пользователи адаптируются под особенности его работы.
В отличие от Яндекса и прочих сайтов, на главной странице Google циклической ссылки нет
Также распространены циклические ссылки из активных пунктов меню. Как и ссылки из логотипа, они не несут вреда для юзабилити, и вы можете их оставлять по своему усмотрению.
В активном пункте меню поиска Яндекса циклическая ссылка есть
Циклическая ссылка из активного пункта меню на сайте amazon.com
В активном пункте меню поиска Google циклической ссылки нет
«Плохие» циклические ссылки
Наряду с «безвредными» циклическими ссылками есть такие, которые ухудшают пользовательский опыт.
Это ссылки:
- Из заголовка категории, раздела, карточки товара или статьи. Заголовки и подзаголовки текущей страницы вообще не должны быть кликабельными.
Пример кликабельного заголовка категории интернет-магазина — так не должно быть
- Из основного контента. Нет смысла вести пользователя из описания товара или статьи на ту же страницу, на которой он уже находится — это действительно ухудшит юзабилити.
- Из номера активной страницы пагинации. Например, если пользователь находится на странице 2, то ссылка с анкором «2» кликабельна, хотя не должна таковой быть.
Пример правильной некликабельной ссылки на активную страницу пагинации
- Из последнего элемента «хлебных крошек». Если последний элемент навигационной цепочки некликабельный, то пользователь понимает, в какой части сайта он находится. Если поставить циклическую ссылку, то он будет думать, что вернется на шаг назад, хотя по факту попадет на ту же страницу.
Правильные «хлебные крошки» — без циклической ссылки в конце
Как циклические ссылки влияют на SEO
«Зацикливание» ссылок само по себе не является фактором, влияющим на оценку сайта и его ранжирование в результатах выдачи. Но большое количество циклических ссылок усложняет индексацию сайта роботом — он может несколько раз обойти одну и ту же страницу, что серьезно замедлит обход всего сайта.
Кроме того, большое количество циклических ссылок со спамными анкорами, содержащими ключевые запросы, поисковые системы могут воспринять как переспам, что приведет к понижению позиций.
Как найти циклические ссылки
Первый способ обнаружить циклические ссылки — ручной. Наводите курсор на потенциально кликабельные элементы страницы (картинки, ссылки, кнопки), и если URL в нижнем левом углу браузера совпадает с URL в адресной строке, то перед вами циклическая ссылка.
Пример ручного определения цикличности ссылки
Несмотря на трудоемкость, ручной способ очень надежный. Дело в том, что сервисов, которые бы определяли 100% циклических ссылок, нет. Например, часто сервисы не идентифицируют ссылки на текущую страницу из меню, а только ссылки-картинки или обычные текстовые гиперссылки.
Второй способ обнаружения — парсинг ссылок. Но тут важно подобрать правильный сервис. Например, Google Search Console хоть и собирает внутренние ссылки, но циклические считает дублями, и они не попадают в отчет. В Яндекс.Вебмастере вообще нет информации по внутренним ссылкам — только по неработающим.
Простой и бесплатный сервис — Bulkdachecker. Вводите URL страницы, которую хотите проверить, и получаете список внутренних и исходящих внешних ссылок. Совпадения URL в списке с исходным URL — это и есть искомые циклические ссылки.
Пример парсинга ссылок с помощью Bulkdachecker
Похожий сервис — Hacker Target. Принцип работы аналогичен предыдущему инструменту.
Пример парсинга ссылок с помощью Hacker Target
Еще один способ обнаружения циклических ссылок — с помощью расширений для браузеров. Например, для Google Chrome есть Link Klipper. Работает просто: открываете интересующую страницу в браузере и нажимаете «Extract All Links». Все URL со страницы выгружаются в TXT или CSV файл. Далее уже смотрите на совпадения в URL и находите циклические ссылки.
Парсинг ссылок с помощью расширения для Google Chrome
Похожие расширения — Link Grabber и Copy All Urls.
Самый простой вариант поиска «плохих» ссылок — заказать SEO-аудит в системе PromoPult. Помимо информации о линках вы получите массу полезных данных с рекомендациями по оптимизации сайта.
Как убрать циклические ссылки
Убрать циклические ссылки из основного контента несложно: достаточно найти их, открыть редактор CMS и вручную удалить или изменить ссылки.
Сложнее с шапкой, меню и прочими сквозными элементами, которые являются частью шаблона сайта.
Если вы разбираетесь в PHP, то найдете массу способов самостоятельного удаления циклических ссылок.
Рассмотрим один из них — удаление ссылки из логотипа на WordPress-сайте.
Для начала откройте файл header.php и найдите строку, которая отвечает за вывод логотипа (в зависимости от темы содержание строки может отличаться от представленного ниже):
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home">
<img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>"></a>
Нужно сделать так, чтобы при открытии главной страницы ссылка в логотипе не была активной, а с других страниц ссылка в логотипе вела на главную. Поможет в этом условие if/else. Модифицируем код вывода логотипа с учетом условия, вставляем его в header.php и сохраняем изменения:
<?php if (is_front_page() || is_home() ) : ?>
<img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
<?php else : ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="<?php header_image(); ?>" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>">
</a>
<?php endif; ?>
Теперь рассмотрим, как удалить циклическую ссылку из заголовка h1 текущей страницы на CMS WordPress. Для этого в файле header.php найдите строку, которая отвечает за вывод заголовка h1. В зависимости от темы синтаксис будет отличаться. Например, она может выглядеть так:
<h1 class="page-title"><?php echo $post_page_title ?></h1>
или так:
<h1><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
Эту строку нужно заменить на такой код вывода заголовка:
<?php if (is_front_page() || is_home()) : ?>
<h1>Заголовок h1</h1> //если текущая страница совпадает с URL в коде, то выводится обычный текст
<?php else : ?>
<h1><a href="/">Заголовок h1</a></h1> //если текущая страница не совпадает с URL в коде, то выводится ссылка с анкором Заголовок h1
<?php endif; ?>
Помимо PHP циклические ссылки удаляют с помощью скриптов. Если у вас подключен JQuery, можно использовать такой скрипт для удаления циклических ссылок:
(function($) {
$('.current-menu-item').find('a').removeAttr('href');
}(jQuery));
Но скрипты будут работать только на стороне пользователя, поэтому реализация с помощью PHP более предпочтительна.
Некоторые вебмастера «борются» с циклическими ссылками путем преобразования их в якорные вида http://site.ru/#!. С точки зрения юзабилити это бесполезно, ведь сами ссылки остаются, и пользователи при клике по ним попадают на те же страницы.
Также для удаления циклических ссылок есть специальные плагины. Например, для WordPress — «Remove Redundant Links».
Плагин конвертирует ссылки вида:
<a href='http://site.com/about/'>О компании</a>
в обычный текст со всплывающим заголовком “You are here.” (надпись можете поменять):
<a title='You are here.' class='rrl current_page_item'>О компании</a>
Также удаляются ссылки вида:
<link rel='author' href='/o-kompanii/'>
После установки плагина циклические ссылки деактивируются автоматически. Единственный недостаток — «слетают» стили, поэтому приходится прописывать их вручную.
Не спешите удалять циклические ссылки
Ссылки на текущую страницу не вредят юзабилити и позициям в поиске — при условии, что они улучшают опыт взаимодействия с сайтом. Если на вашем сайте есть циклические ссылки из логотипа или активного пункта меню, их можно не удалять — на многих топовых сайтах они есть, и это не мешает им жить.
Другое дело, если циклические ссылки идут из основного контента, заголовка записи, последнего пункта «хлебных крошек». Это сбивает с толку посетителей и ухудшает поведенческие факторы. Еще хуже, когда циклическими ссылками пытаются накрутить ссылочные факторы. Это бесполезно с точки зрения SEO и может привести к санкциям поисковиков.
Найти циклические ссылки, которые мешают работать вашему сайту и поисковому роботу во время индексации, вы можете, подключив SEO-модуль «Оптимизация сайта» от PromoPult. Наряду с этой проблемой специалисты выявят и помогут устранить около сотни других параметров, влияющих на результат поисковой оптимизации. Все это в удобном интерфейсе, по чек-листу и с рассрочкой платежей.