Доступность и редиректы
Ошибка 404: как найти битые ссылки на сайте

Битая ссылка — это ссылка, которая ведет на несуществующую страницу и отвечает кодом 404. Одна-две битые ссылки не страшны, но на сайте с историей в несколько лет их обычно десятки: страницы удаляют, переименовывают, переносят в другой раздел, а ссылки на них остаются. Разбираем, откуда берутся битые ссылки и как найти их все разом.
Откуда берутся битые ссылки
Самая частая причина — удаление или переименование страницы без настройки редиректа: товар сняли с продажи, статью удалили, раздел переименовали — а ссылки на старый адрес остались в меню, в тексте других страниц, в старых письмах и закладках пользователей.
Вторая причина — опечатка в самой ссылке при верстке: лишний символ в адресе, неправильный регистр, случайно скопированный чужой домен.
Третья — внешние сайты, которые ссылались на вашу страницу и не обновили ссылку после ее переезда: это не в вашей власти исправить у них, но можно поставить редирект со старого адреса на новый.
Чем опасны битые ссылки
Для пользователя — это тупик: человек кликает по ссылке в ожидании контента и видит страницу «не найдено», часть уходит с сайта совсем. Чем больше таких тупиков, тем хуже поведенческие показатели сайта.
Для поисковика — это сигнал, что часть внутренней структуры сайта не поддерживается в порядке: робот тратит ресурс обхода на проверку адресов, которые все равно не приведут к содержанию, и это снижает эффективность обхода остального сайта.
Если битая ссылка ведет на страницу, которая раньше была популярной и накопила внешние ссылки, — вместе с удалением страницы теряется и ее вес в поиске, который мог бы перейти на замену через редирект.
Как найти битые ссылки массово
В Яндекс Вебмастере раздел «Диагностика → Битые ссылки» показывает список адресов, ответивших ошибкой при последнем обходе робота. В Google Search Console аналог — отчет об ошибках 404 в разделе индексирования.
Проверка внутренних ссылок вручную на сайте с сотнями страниц нереальна — нужен обход всего сайта специальным инструментом, который проверяет код ответа каждой найденной ссылки, включая ссылки в меню, футере и теле статей.
# быстрая проверка кода ответа одного адреса
curl -o /dev/null -s -w "%{http_code}\n" https://example.ru/stranicaКак исправить найденные битые ссылки
Если страница переехала на новый адрес — настроить 301-редирект со старого адреса на новый, и заодно поправить саму ссылку в тексте, где она встречается, а не полагаться только на редирект.
Если страницы больше не будет никогда — убрать ссылку на нее из меню, каталога и текста других страниц. Оставлять ее ради «вдруг вернем» не стоит: это постоянный источник тупиков для пользователей.
Если удаленных страниц много и они уже не имеют замены, можно оставить честный код 404 (или 410 для страниц, удаленных навсегда) — это нормальный, ожидаемый ответ, если на такую страницу нет активных ссылок с самого сайта.
Как проверить результат
Откройте «Диагностика → Битые ссылки» в Яндекс Вебмастере и отчет об ошибках 404 в Google Search Console — список должен сокращаться после исправлений, но обновляется он не мгновенно, а по мере повторного обхода.
Проверка сайта в SEO title обходит все внутренние ссылки сайта и показывает список битых с указанием, на каких страницах эта ссылка встречается — это быстрее, чем ждать, пока проблему найдет обход поисковика.
Первоисточники
FAQ
Частые вопросы
Любую страницу с ответом 404 нужно восстанавливать?
Нет. Если страница удалена намеренно и замены нет, ответ 404 может быть правильным. Исправить нужно внутренние ссылки, которые продолжают вести на неё.
Стоит ли перенаправлять все битые ссылки на главную?
Нет. Такой переход не отвечает ожиданию человека. Обновите ссылку на подходящую страницу или уберите её; редирект ставьте, когда есть близкая по смыслу замена.
Как убедиться, что битая ссылка исправлена?
Повторно проверьте страницу, где находилась ссылка, и откройте её новую цель. Важно проверить путь посетителя, а не только сам старый URL.
Проверьте себя
Вопрос 1 из 2. Результат увидите только вы.
Обсуждение
Где вы находили битые ссылки — в меню, статье или другом разделе сайта?
Войдите, чтобы оставить комментарий. Читать обсуждение могут все. Комментарии проходят автоматическую и редакционную проверку.