Как найти и исправить битые ссылки на сайте

Битая ссылка — это гиперссылка, которая ведёт посетителя и поискового робота на страницу с кодом 404, 410, 5xx или на недоступный внешний ресурс. На первый взгляд это мелочь: один мёртвый href в статье почти не заметен. Но если таких ссылок десятки, а одна из них сидит в меню — вы теряете и конверсию, и доверие, и позиции в поиске. В этой статье разберём по шагам: как найти все битые переходы на сайте, чем 404 отличается от 410, как приоритизировать ошибки и что делать с каждой из них — вернуть страницу, поставить редирект или убрать ссылку. Материал практический: с таблицами, примерами кода и чек-листом.

Что такое битая ссылка и какие коды ошибок бывают

Битой называют любую ссылку, по которой нельзя дойти до рабочего контента. Внешне это проявляется по-разному: пустая страница, стандартное сообщение «404 Not Found», бесконечная загрузка или ошибка сервера. Но за визуальной разницей стоят разные HTTP-коды, и от них зависит стратегия исправления.

Код Что означает Что делать со ссылкой
404 Страница не найдена: временно недоступна или удалена без точной замены Убрать или заменить href; вернуть/перенаправить целевой URL
410 Страница удалена окончательно и намеренно Убрать ссылку; 410 уместен, если удаление осознанное
5xx Внутренняя ошибка сервера (500, 502, 503) Не битая ссылка, а проблема на стороне сервера — чинить страницу, не href
Внешний 404/410 Сторонний ресурс недоступен Заменить актуальным источником или удалить ссылку

Важно разделять два разных явления. Первая категория — сломанный href: неверный адрес в меню, статье или карточке товара. Вторая — недоступная целевая страница на вашем же сервере. Красивая кастомная 404 смягчает опыт, но не исправляет неправильный адрес. Поэтому сначала находят источник ссылки, затем решают судьбу целевого URL.

Отдельно про коды 5xx: если ссылка технически верна, но цель отвечает 502 или 503, это не битая ссылка, а сбой сервера или перегрузка. Её лечат на стороне хостинга, а не правкой href. Ошибки скорости и вёрстки рядом — в статьях о битых CSS и JS и битых изображениях.

С чего начать: как найти битые ссылки

Главная ошибка на этапе диагностики — путать страницу-источник и адрес назначения. Если исправлять только конечный URL, после правки останутся другие места на сайте, где на тот же адрес ссылаются. Поэтому сначала собирают полный список проблемных переходов.

Ручной способ: для небольших сайтов

Если у сайта 20–50 страниц, можно пройти по нему вручную и кликнуть по каждой ссылке в навигации, статьях и футере. Минус метода — легко пропустить что-то в шаблоне, а на 500+ страницах это часы слепых переходов. Ручной способ хорош как дополнительная проверка после автоматического сканирования: например, чтобы убедиться, что исправленная ссылка действительно работает в меню.

Инструменты и сканирование в seoquest.ru

Для реальных проектов без сканера не обойтись. Специализированный инструмент «обходит» сайт как робот поисковой системы: проходит по внутренним ссылкам, проверяет внешние и выдаёт список с кодами ответов. Ключевое преимущество такого аудита — он показывает не только сам факт ошибки, но и страницу-источник, то есть где именно сидит битый href.

Бесплатная проверка на seoquest.ru даёт Health Score и SEO-аудит с сигналами, по которым сразу видно, где сайт теряет баллы из-за мёртвых переходов. Отчёт различает страницу, где ссылка находится, и адрес назначения — это то, что нужно для корректной приоритизации. Отдельно стоит посмотреть шапку, футер, хлебные крошки и самые популярные статьи: один шаблонный дефект в навигации повторяется на сотнях страниц и весит больше, чем двадцать ошибок на старых архивах.

Для глубокого аудита больших проектов используют выделенные сканеры сценариев: они проходят по JavaScript-ссылкам и динамическим элементам, что важно для интернет-магазинов и порталов со сотнями тысяч страниц. Google Search Console дополняет картину сверху — в разделе «Покрытие» видны ошибки индексации 404, то есть то, что роботы уже столкнулись с ними при обходе.

На практике полезно свести данные из двух источников: Search Console показывает, что видят роботы, а сканер сайта — что реально лежит на сервере. Сравнение даёт полную картину и помогает не пропустить ошибки, которые робот ещё не прошёл. Найти конкретные проблемные переходы помогает и проверка ссылок.

Чек-лист поиска битых ссылок

  • Запустить сканирование сайта и выгрузить список ошибок по кодам 404/410.
  • Отфильтровать по страницам-источникам: где сидит битый href.
  • Отдельно открыть навигацию, футер, хлебные крошки — шаблонные дефекты.
  • Сверить с Google Search Console по разделу «Покрытие».
  • Записать в таблицу: источник → целевой URL → код ответа.

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

Все мёртвые переходы не равны. Одна ошибка на странице с десятью посещениями в месяц — мелочь, та же ошибка в главном меню — проблема для всего сайта. Поэтому сначала чатят по приоритету, а не перебирают список сверху вниз.

Оцените каждую ошибку по трём критериям: место нахождения ссылки, трафик страницы-источника и важность целевой страницы.

Критерий Высокий приоритет Средний приоритет Низкий приоритет
Место ссылки Главное меню, футер, хлебные крошки, главная Боковые блоки, узкие разделы Старые статьи, архивы
Трафик источника Более 1000 просмотров/мес 100–1000 просмотров/мес Менее 100 просмотров/мес
Важность цели Ключевой товар/услуга, главная категория О компании, вторичные разделы Служебные и устаревшие страницы

Посчитайте баллы — три по шкале — и получите рейтинг. Битая ссылка в меню на «Услуги» соберёт высокие баллы почти всегда: элемент есть на каждой странице, поэтому один баг ломает маршруты к сотням разделов. Та же логика для футера: там обычно контакты, юридические страницы и политика конфиденциальности — их поломка бьёт по доверию сильнее всего.

Отдельно приоритизируйте внутренние и внешние ссылки. Внутренняя битая ссылка портит обход сайта роботами и UX прямо на вашем ресурсе. Внешняя — когда вы ссылаетесь на сторонний сайт, который недоступен: она не ломает ваш обход, но снижает доверие к вам и оставляет читателя без обещанного источника. такую ссылку стоит заменить актуальной или честно удалить.

Не путайте битые ссылки с редиректами. Переходы с кодом 301 — это норма, но если редирект настроен неправильно (циклический, на главную вместо точной замены или длинная цепочка 301 → 302 → 404), он вредит так же. Длинные цепочки нужно сокращать: один 301 на близкую замену лучше, чем каскад переходов. Про то, как правильно настроить редиректы в .htaccess и nginx, рассказываю в статье настройка редиректов: .htaccess vs nginx.

Практический порядок работы: сначала меню и футер, потом страницы с высоким трафиком, затем архивы и редкие разделы. Не отправляйте все неизвестные адреса на главную — такой «мягкий» редирект создаёт soft 404 и только маскирует проблему.

Как исправить битые ссылки: три стратегии

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

1. Страница переехала — настройка 301-редиректа

Если вы переименовали раздел, изменили URL-структуру или перешли на новую CMS, старые адреса нужно перенаправить на близкие замены через постоянный редирект 301. Это сохраняет трафик и передаёт вес страницы, особенно важно для внешних ссылок, которые вы внутри сайта не поменяете.

Пример правила в .htaccess для Apache:

Redirect 301 /products/phone-sony https://вашсайт.ру/phones/sony-xperia-6

Для массовых переездов структуры удобнее регулярные правила, например RedirectMatch 301 ^/old-category/(.*)$ https://вашсайт.ру/new-category/$1 — одно правило обрабатывает тысячи ссылок. Подробнее о выборе между Apache и nginx и о том, как не сломать редиректы при миграции, — в статье настройка редиректов: .htaccess vs nginx.

2. Опечатка в href — правка кода или шаблона

Часто битые ссылки возникают из-за опечаток: htpps://, пропущенный символ, лишний пробел или неверный слэш. Их исправляют поиском и заменой в коде или CMS. В WordPress для этого подходит плагин Better Search Replace, который меняет URL во всех постах, страницах и метаданных. В других системах — через SQL-запрос или правку шаблонов.

Если дефект в навигации, правка идёт в настройках меню: в WordPress это «Внешний вид → Меню», в Shopify — «Настройки → Навигация», в кастомных CMS — файлы header.php, footer.php или navigation.js. После замены проверьте результат на всех страницах: одна ошибка в шаблоне проявляется на сотнях.

3. Страница удалена без замены — убрать ссылку или поставить 410

Если товар снят с производства или статья больше не актуальна и точной замены нет, лучший вариант — вернуть пользователя на близкий по теме раздел: категорию, новую модель или похожий материал. Если удаление осознанное и окончательное, можно оставить 410 — этот код честнее сообщает роботам, что страница исчезла навсегда, и помогает им быстрее вычистить её из индекса.

В обоих случаях сам href на сайте нужно убрать или заменить, чтобы не вести посетителей снова на ошибку. О том, почему отдельная кастомная 404 страница смягчает этот опыт и как сделать её полезной вместо простой заглушки — важная часть работы с удалёнными страницами.

4. Внешний источник исчез — заменить или удалить

Если вы ссылаетесь на сторонний ресурс, который больше недоступен, исправить его вы не можете. Замените ссылку актуальным первоисточником либо аккуратно уберите её. Видимая ссылка на пустоту снижает доверие к вашему материалу лучше, чем отсутствие ссылки вовсе.

Автоматизация мониторинга битых ссылок

Ручная проверка работает для маленьких сайтов, но как только появляются новые страницы, авторы и обновления, битые ссылки возвращаются. Поэтому их нужно не раз исправлять, а держать под постоянным контролем.

  • Регулярное сканирование по расписанию. Настройте еженедельный или ежемесячный аудит: инструмент сам обойдёт сайт и выдаст свежий список новых ошибок. Многие сервисы экспортируют отчёты в PDF или CSV, чтобы можно было отслеживать динамику.
  • Уведомления о новых ошибках. Подключите алерты, чтобы получать список появившихся битых ссылок сразу, а не раз в квартал при ручном проверке.
  • Плагины для CMS. Например, Broken Link Checker в WordPress сам сканирует посты, страницы и комментарии и уведомляет администратора. Для других систем есть аналоги под Magento, Drupal и т. д.
  • Интеграция с мониторингом. Подключите проверку HTTP-статусов к UptimeRobot или Pingdom и настройте алерты на 404/503 — так вы узнаете о проблеме до первых жалоб пользователей.

Автоматизация не заменяет ручную работу: она устраняет рутину, но результат всё равно нужно проверять. Иногда автоматическая замена ссылки ведёт на неправильную страницу, а длинная цепочка редиректов требует ручной оптимизации. Для активного сайта разумна регулярная проверка по расписанию — частоту выбирают по темпу изменений, а не из-за какого-то мифического штрафа за битые ссылки.

Чем битая 404 отличается от кастомной 404

Важно не путать две разные вещи. Битая ссылка с кодом 404 — это когда по href нельзя дойти до контента: страница реально удалена или адрес неверный. Её нужно исправлять — менять ссылку, ставить редирект или восстанавливать URL.

Кастомная 404 страница — это красивая заглушка, которую сайт показывает вместо стандартной ошибки браузера. Она не делает сломанный маршрут рабочим: пользователь всё равно не доходит до нужного контента. Но грамотная кастовная страница смягчает опыт — предлагает поиск, популярные разделы и ссылку на главную, чтобы человек не ушёл с пустыми руками. То есть это работа над реакцией на ошибку, а не над её причиной.

Правильная стратегия работает в связке: вы исправляете сами битые ссылки (убираете неверные href, ставите 301), а кастомная 404 остаётся страховкой на случай, если пользователь всё же перешёл по устаревшему адресу или закладке. Про то, как сделать кастомную 404 страницу полезной вместо простой заглушки, и как она встраивается в общую техническую оптимизацию — отдельная история.

Часто задаваемые вопросы

Нужно ли исправлять внешние битые ссылки?

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

Чем 404 отличается от 410?

404 означает, что сервер не нашёл ресурс — возможно, он временно недоступен или удалён без точной замены. 410 сообщает о намеренном окончательном удалении. Для внутренней ссылки важнее сначала убрать или заменить сам href; сам по себе статус не делает сломанный маршрут полезным.

Достаточно ли настроить 301 и не менять внутренние ссылки?

Нет. Внутренние ссылки лучше сразу вести на конечный URL: так обход не тратится на лишний переход, отчёты остаются понятнее, а пользователь быстрее получает страницу. Редирект нужен для старых закладок и внешних ссылок, но не заменяет правку href внутри сайта.

Как часто проверять сайт на битые ссылки?

После миграции URL, смены CMS, крупного импорта контента и обновления каталога проверка обязательна. Для активного сайта разумна регулярная проверка по расписанию — от раза в месяц для маленьких до раза в неделю для больших и динамичных проектов. Частоту выбирают по темпу изменений.

Можно ли игнорировать битые ссылки на старых статьях?

Если на них нет трафика и обратных ссылок — можно. Но если статья была популярной, а ссылка ведёт на удалённый товар или материал, это ухудшает пользовательский опыт. Лучше перенаправить её или удалить.

Итоги: системный подход к битым ссылкам

Битые ссылки — это не техническая мелочь, а утечка трафика, конверсии и доверия. Мелкий баг в меню способен «убить» маршруты к сотням страниц, а удалённая популярная страница без редиректа — снизить органический трафик. Решается проблема системно: сначала найти все проблемные переходы со сканером и Google Search Console, затем приоритизировать по месту, трафику и важности цели, а после — для каждой ошибки выбрать своё действие: 301-редирект для переехавших страниц, правка href для опечаток, удаление или 410 для снятых с производства материалов. И держать процесс под контролем через регулярное автосканирование, а не разовую чистку.

Хотите увидеть битые переходы в балле? Запустите бесплатную проверку. Гость обходит до 50 страниц: в отчёте будут внутренние 404 и очередь проблем, а не обещание позиций. Большой сайт смотрите из кабинета, где глубина выше.