Проверьте самоссылки без ложных срабатываний
Начните с меню и хлебных крошек в браузере, затем сравните точные адреса. Якорь, параметр, смена языка и ссылка на другой канонический URL не обязательно являются ошибкой.
Простая проверка
- Откройте страницу и найдите активный пункт меню или последний пункт хлебных крошек.
- Наведите курсор и скопируйте адрес ссылки.
- Сравните его с адресной строкой и
rel="canonical"в исходном HTML. - Если обычный клик только перезагружает тот же канонический URL, сохраните скриншот и адреса.
- Повторите проверку на соседней странице того же шаблона.
Как оценить находку
| Ситуация | Уровень | Действие |
|---|---|---|
| Активный пункт — текст с понятным состоянием | Проблемы нет | Проверить клавиатуру и контраст. |
| Одиночная ссылка в тексте ведёт на эту же страницу намеренно | Некритично | Уточнить редакционный смысл. |
| Меню, логотип или крошки массово перезагружают текущую страницу | Проблема шаблона | Исправить общий компонент. |
| Ссылка ведёт к якорю, смене языка или иному параметру | Проверить назначение | Не удалять автоматически. |
Техническая проверка
document.querySelectorAll('a[href]').forEach(a => {
const link = new URL(a.href, location.href);
const here = new URL(location.href);
link.hash = ''; here.hash = '';
if (link.href === here.href) console.log(a, link.href);
});Запустите код в Console DevTools только на доверенной странице. Он показывает кандидатов на одной странице, но не решает, является ли ссылка полезной.
Независимый способ и расхождения
Краулер можно настроить на поиск внутренних исходящих ссылок, равных URL исходной страницы. Результат зависит от нормализации слеша, HTTP/HTTPS, параметров и JavaScript-рендеринга, поэтому примеры нужно перепроверять в браузере.
Автоматическая цена охватывает только шаблоны и объём, указанные на странице услуги. Для самостоятельной правки используйте пошаговую инструкцию.