Циклическая ссылка на сайте — ссылка, ведущая посетителя на ту же страницу, на которой он находится в данный момент. Появляются они, как правило, из-за особенностей CMS и по ряду других причин. О том, как циклические ссылки влияют на SEO и юзабилити сайта и что с ними делать, расскажем в этой статье.
Что такое циклические ссылки
Циклическая ссылка — ссылка на сайте, при клике по которой обновляется текущая страница, то есть посетитель не перенаправляется на другую страницу сайта, а остается здесь же. Этот элемент может располагаться в «хлебных крошках», логотипе, в основном меню и в сайдбаре, а также в комментариях.
Циклические ссылки могут появляться из-за:
- особенностей CMS;
- недоработок в верстке контента;
- особенностей некоторых плагинов;
- ошибок, допущенных в процессе разработки сайта.
Как найти циклическую ссылку
Наиболее часто циклические ссылки на сайте встречаются в следующих местах:
- Логотип. Эта ссылка ведет, как правило, на главную. Убирать ее не рекомендуется, так как этот элемент удобен и привычен для большинства пользователей. Единственное, что рекомендуется предпринять, — прописать условие, при котором на самой главной логотип будет не кликабельным.
- Меню сайта, а точнее категории и подкатегории. В этом случае ссылка на страницу категории остается активной, даже когда пользователь уже находится на этой странице. Это может вводить пользователей в заблуждение, так что проблему по возможности следует устранить. Большинство CMS позволяют это сделать, так что решение проблемы зависит от профессионализма вашего контент-менеджера.
- «Хлебные крошки». Ситуация аналогична описанной в предыдущем пункте. Активная ссылка зачастую появляется в последнем элементе «хлебных крошек» — названии категории или страницы, на которой находится пользователь.
- Заголовок h1 на страницах категорий. Бывает так, что клик по нему ведет на эту же страницу. Это грубая ошибка, которая плохо влияет на юзабилити сайта.
Обратите внимание: циклическими ссылками не являются ссылки в комментариях, которые ведут на предыдущие комментарии. Они скорее представляют собой якоря, благодаря которым пользователь может перемещаться по странице. Также не берите во внимание содержание страницы с активными ссылками на ее части. Его, напротив, рекомендуется использовать, поскольку этот элемент повышает удобство пользования сайтом.
Найти циклическую ссылку можно двумя способами: вручную и с помощью сервисов. Правда, сервисов или программ, которые бы гарантированно находили все ссылки, пока не существует, так что полностью полагаться на этот способ все же не стоит.
Далее рассмотрим подробно оба способа.
Ручной способ поиска
Используя вышеприведенную информацию о возможном местоположении ссылок, перейдите на интересующие страницы. Просмотрите все активные ссылки, наводя на них курсор. При наведении в нижней части браузера (обычно в левом нижним углу) будет показываться путь, по которому ведет ссылка. Если этот путь совпадает с текущим URL, то перед вами циклическая ссылка.
Да, этот способ довольно трудоемкий, но при условии внимательного просмотра он гарантирует, что все ссылки будут найдены. Не забывайте о том, что циклические ссылки в большинстве своем находятся на динамических страницах, то есть, чтобы избавиться от проблемы на всем сайте, достаточно найти и удалить циклическую ссылку в одном месте.
С помощью сервисов
Программ и сервисов для автоматического поиска циклических ссылок не так уж много. Одним из наиболее популярных считается сервис «СайтРепорт». Здесь есть бесплатный демо-режим, который позволяет просканировать до 25 страниц сайта. Этого вполне достаточно для того, чтобы вы могли оценить качество работы сервиса. Для проверки многостраничных сайтов на «СайтРепорт» есть гибкие тарифные планы.
Сервис «СайтРепорт» для поиска циклических ссылок
Тарифы сервиса
Работать с сервисом просто: достаточно вбить URL вашего сайта и запустить сканер. По окончании сканирования на email, указанный при регистрации, придет уведомление и ссылка на отчет.
Для поиска и отображения циклических ссылок перейдите в раздел «Ссылки» в меню слева, в верхних подкатегориях выберите также «Ссылки» и кликните на «Все циклические ссылки». В результате получите удобную таблицу со всеми необходимыми данными.
Создание отчета в сервисе «СайтРепорт»
Отчет по циклическим ссылкам
Помимо поиска циклических ссылок, «СайтРепорт» позволяет проводить комплексный анализ сайта, включая и его внутренние элементы, и внешнюю ссылочную массу.
Как убрать циклическую ссылку
Удалить обычную ссылку из текста достаточно просто. Вопросы могут возникнуть, если ссылка — динамическая часть шаблона. В этом случае:
- Если сайт разработан на одной из популярных CMS (например, WordPress), воспользуйтесь готовыми решениями для редактирования кода (о них речь пойдет ниже) или установки плагина, который автоматически сделает циклические ссылки неактивными во время посещения содержащих их страниц.
- Если CMS самописная или готовых решений для нее не существует, передайте эту часть работы программисту или контент-менеджеру. Он должен прописать условия, при которых скрипт будет проверять факт нахождения пользователя на странице с циклической ссылкой и автоматически делать ссылку неактивной.
Убираем циклическую ссылку из логотипа
Для редактирования файлов шаблона идем по следующему пути:
/wp-content/themes/имя-шаблона. В данном случае нас интересует файл header.php. В качестве редактора рекомендуется использовать
NotePad++ — бесплатный аналог блокнота с подсветкой кода. После редактирования файла не забудьте сохранить его на сервере.
В разных шаблонах могут применяться разные коды. В нашем примере фрагмент кода, который отвечает за вывод логотипа и его URL, выглядит следующим образом:
<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"> <img src="<?php header_image(); ?>">width; ?>" height="height; ?>" alt=""></a>
Чтобы логотип переставал быть активной ссылкой в то время, когда посетитель находится на главной странице сайта, дописываем следующую функцию (с помощью нее будет проверяться соответствие) к предыдущему коду и получаем такое выражение (им нужно заменить исходный код):
<img src="<?php header_image(); ?>">width; ?>" height="height; ?>" alt=""> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="<?php header_image(); ?>">width; ?>" height="height; ?>" alt=""> </a>
Важно отметить, что данная конструкция позволяет деактивировать URL логотипа даже в том случае, если главная — статическая страница.
Из заголовка главной страницы
В некоторых случаях на главной странице может быть активный заголовок h1. Чтобы исправить это, в том же файле header.php найдите фрагмент, обрамленный тегами <h1> и </h1> :
<a href="<?php echo esc_url( home_url( '/' ) ); ?>"> </a>
Далее делаем как в предыдущем примере:
<h1>Заголовок Главной</h1> <h1><a href="/">SEO Маяк</a></h1>
Из главного меню и сайдбара
При посещении пользователем какой-либо категории меню на некоторых сайтах, как мы говорили выше, остаются активными ссылки на эту категорию в главном меню и в сайдбаре. Убрав такие циклические ссылки, вы улучшите юзабилити сайта.
Для этого необходимо найти в папке шаблона файл functions.php и дописать в конце файла следующий код:
function artabr_menu_no_link($no_link){ $in_link = '!<li(.*?)class="(.*?)current-menu-item(.*?)"><a(.*?)>(.*?)!si'; $out_link = '<li$1class="\\2current-menu-item\\3">$5'; return preg_replace($in_link, $out_link, $no_link ); } add_filter('wp_nav_menu', 'artabr_menu_no_link'); </li$1class="\\2current-menu-item\\3"></a(.*?)></li(.*?)class="(.*?)current-menu-item(.*?)">
Примечательно, что одним этим кодом можно решить проблему со ссылками как в меню, так и в сайдбаре.
Из «хлебные крошек»
Выводить «хлебные крошки» на WordPress рекомендуется с помощью плагинов. Это просто с точки зрения установки, а также не требует дополнительных решений для удаления циклической ссылки из последнего элемента.
Плагин Remove Redundant Links
Если вы не хотите разбираться в коде шаблона, установите плагин
Зачем удалять циклические ссылки
Данная техническая проблема может привести к таким последствиям:
- Пользователь не совершает переходов по сайту, кликая на циклическую ссылку. Он лишь обновляет текущую страницу. Таким образом, с точки зрения юзабилити ссылка фактически не несет в себе пользы, а в некоторых случаях может ввести посетителя в заблуждение и сформировать негативный опыт.
- При сканировании сайта роботы поисковых систем переходят по внутренним ссылкам, в том числе циклическим, и тратят на них краулинговый бюджет (лимит, определяющий то количество страниц на ресурсе, которые могут быть просканированы за одно посещение робота). Если на сайте много страниц, а часть из них содержат циклические ссылки, корректное сканирование становится проблематичным. Поэтому новые страницы, возможно, будут появляться в индексе ПС с задержкой.
- Считается, что циклическая ссылка, как и любая другая, уменьшает статический вес, передаваемый со страницы донора на другие внутренние страницы сайта.
Подводя итоги, заметим, что в большинстве случаев циклические ссылки не представляют собой грубые ошибки, нивелирующие проделанную над продвижением сайта работу. Однако они могут негативно влиять на поведенческие факторы, от которых напрямую зависит ранжирование страниц в поисковых системах. Также эти ссылки зацикливают путь робота на одной странице, что приводит к бессмысленной трате краулингового бюджета. По этим причинам мы рекомендуем найти все циклические ссылки на вашем сайте, определить целесообразность их использования, а после составить ТЗ на их удаление для программиста или контент-менеджера либо попробовать сделать это самостоятельно, предварительно сохранив все исходные файлы.
* Meta Platforms Inc. (и принадлежащие ей соц.сети Instagram, Facebook) признана экстремистской организацией, ее деятельность в России запрещена.