Как найти и исправить ссылки на несуществующие страницы сайта
Практическая инструкция: как собрать битые ссылки, проверить причины ошибок и выбрать решение — исправить адрес, восстановить страницу или убрать ссылку. С примерами и списком проверок после изменений.

Чтобы найти ссылки на несуществующие страницы, проверьте сайт программой обхода и соберите адреса, которые возвращают ошибку отсутствия страницы. Для каждого адреса найдите место, где стоит ссылка, и выясните причину: опечатка, перенос или удаление материала. Затем исправьте адрес, восстановите нужную страницу либо уберите ссылку, если подходящей замены нет.
Что считать ссылкой на несуществующую страницу
Битая ссылка — это ссылка, по которой человек не может открыть обещанный материал. Например, кнопка «Условия доставки» ведёт на удалённую страницу, а ссылка на товар содержит ошибку в адресе.
Частый признак отсутствующей страницы — ответ сервера 404 Not Found. Сервер — система, которая отдаёт страницы сайта браузеру. Код 404 означает, что по запрошенному адресу страница не найдена. Код 410 Gone сообщает, что ресурс удалён. Эти обозначения можно увидеть в отчёте программы проверки или в инструментах браузера.
Однако не каждую неработающую ссылку нужно сразу удалять. Ответ 403 означает отказ в доступе, а 500 указывает на ошибку сервера. Причиной неудачной проверки также бывает временный сбой или блокировка программы. Сначала подтвердите, что страницы действительно нет.
Бывает и обратная ситуация: браузер показывает «Страница не найдена», но сервер возвращает код 200, то есть сообщает об успешном ответе. Такую ситуацию называют мягкой ошибкой 404. Поэтому одного списка кодов недостаточно: подозрительные страницы нужно просмотреть.
Что подготовить для проверки
Для работы понадобятся программа обхода сайта, таблица для результатов и доступ к системе управления сайтом. Систему управления также называют CMS: в ней редактируют тексты, меню, товары и другие материалы. Для восстановления удалённой страницы может потребоваться резервная копия, а для настройки перенаправления — помощь разработчика.
Программа обхода, или краулер, открывает страницы, переходит по найденным ссылкам и записывает результаты. При выборе инструмента проверьте, умеет ли он показывать не только ошибочный адрес, но и страницы, с которых на него ссылаются. Без этого придётся отдельно искать каждую ссылку в материалах сайта.
В таблице заведите следующие поля:
- Страница, на которой размещена ссылка.
- Текст ссылки или название кнопки.
- Адрес назначения.
- Код ответа и результат ручной проверки.
- Причина ошибки.
- Выбранное исправление и ответственный.
- Результат повторной проверки.
Один ошибочный адрес может встречаться в разных местах. Сохраните все найденные страницы-источники: исправление ссылки в одной статье не устранит её из меню или других публикаций.
Как найти битые ссылки: пошаговая инструкция
Шаг 1. Запустите обход сайта
Укажите главную страницу сайта как начальный адрес проверки. Включите проверку внутренних ссылок — тех, которые ведут на страницы вашего сайта. Если нужно проверить ссылки на чужие ресурсы, включите проверку внешних адресов отдельно.
Дождитесь завершения обхода и сохраните отчёт. Отберите адреса с ответами 404 и 410. Остальные ошибки вынесите в отдельную группу, чтобы не смешивать удалённые страницы с временной недоступностью или ограничением доступа.
Посмотрите, какие разделы попали в проверку. Краулер может не увидеть страницы, на которые нет доступных ему ссылок, а также материалы за авторизацией. Если ссылки появляются только после выполнения JavaScript — кода, который меняет содержимое страницы в браузере, — инструменту может потребоваться соответствующий режим обработки.
Шаг 2. Дополните отчёт другими данными
Обход сайта показывает ошибки в доступных ему ссылках, но не все обращения к отсутствующим страницам. Старый адрес может остаться в письме, рекламе, закладках посетителя или на чужом сайте.
Дополнительные адреса можно взять из доступных отчётов кабинета вебмастера и журналов сервера. Журнал сервера — запись обращений к сайту; получить и разобрать его поможет технический специалист. Эти данные полезны, когда нужно понять, к каким удалённым страницам продолжают обращаться.
Список обнаруженных адресов сравните с результатами обхода. Если ссылка внутри сайта не найдена, отметьте это в таблице. Такой адрес всё равно может требовать восстановления или перенаправления, но править ссылку в текстах сайта, возможно, не придётся.
Шаг 3. Проверьте подозрительные адреса вручную
Откройте ошибочный адрес в браузере и оцените содержимое. Затем откройте страницу-источник и нажмите именно на найденную ссылку. Это помогает заметить разницу между адресом, который вы набрали вручную, и адресом, записанным в кнопке или тексте.
Если страница открывается у вас, но краулер сообщает об ошибке, проверьте её без входа в аккаунт. Возможно, доступ зависит от авторизации. При расхождении результатов передайте специалисту адрес, код ответа и условия проверки, вместо того чтобы сразу удалять ссылку.
Для отсутствующей страницы выясните, что раньше находилось по этому адресу. Используйте поиск по собственной CMS, список материалов, историю изменений и резервные копии. Важно понять назначение ссылки: обещала ли она инструкцию, карточку товара, документ или форму заявки.
Шаг 4. Найдите все места размещения
Для каждого подтверждённого ошибочного адреса выгрузите страницы-источники. Проверьте не только основной текст, но и меню, подвал сайта, блоки похожих материалов и кнопки. Ссылка может быть записана в общем шаблоне, который используется на многих страницах.
Если ошибка повторяется в одном и том же блоке, сначала определите, где этот блок редактируется. Часто достаточно исправить общий элемент, а не открывать каждый материал отдельно. После изменения всё равно нужен повторный обход: похожие блоки могут иметь отдельные настройки.
Отдельно отметьте ссылки в документах и письмах, если они входят в вашу проверку. Обычный обход страниц не гарантирует, что инструмент разберёт содержимое всех файлов или найдёт адреса в ранее отправленных сообщениях.
Как выбрать исправление для каждой ссылки
Решение зависит от того, что человек должен получить после перехода. Проверяйте не только доступность новой страницы, но и соответствие обещанию ссылки.
| Ситуация | Что сделать | Что проверить |
|---|---|---|
| В адресе опечатка, нужная страница существует | Исправить адрес ссылки | Открывается ли нужный материал |
| Материал перенесён на другой адрес | Обновить ссылку; при необходимости настроить перенаправление | Сохранились ли смысл и содержание |
| Нужная страница удалена случайно | Восстановить материал | Актуальны ли текст, данные и функции |
| Материал удалён намеренно, подходящей замены нет | Убрать ссылку и отредактировать текст | Остался ли абзац понятным |
| Страница временно недоступна | Устранить причину сбоя | Работает ли адрес после исправления |
Исправьте адрес, если нужная страница существует
Это подходящее решение при опечатке, неверном пути или устаревшем адресе. Например, в статье ссылка на оплату записана как /opltaa/, а действующая страница находится по адресу /oplata/. Здесь достаточно заменить адрес назначения и проверить переход.
Если материал переехал, найдите его новое расположение через CMS или навигацию сайта. Не подставляйте похожий адрес наугад. После замены прочитайте текст ссылки: название «Оплата банковской картой» должно вести к соответствующим условиям, а не просто к общему разделу магазина.
Восстановите материал, если он по-прежнему нужен
Восстановление подходит для случайно удалённой инструкции, действующей страницы услуги или документа, который остаётся необходимым посетителям. По возможности верните материал на прежний адрес: тогда существующие ссылки смогут снова работать без замены.
Перед восстановлением проверьте содержание. Резервная копия может содержать старые цены, условия или контакты. Страница должна не просто открываться, а давать действующий ответ. Для формы заявки проверьте отправку, для документа — скачивание, для карточки товара — корректность сведений.
Не восстанавливайте пустую страницу только ради успешного кода ответа. Если ссылка обещает инструкцию, заглушка с одним заголовком не решает задачу посетителя.
Удалите ссылку, если материал больше не нужен
Удаление ссылки подходит, когда страница закрыта намеренно и равноценной замены нет. Например, завершённая акция больше не действует, а публикация продолжает предлагать участие в ней.
После удаления адреса отредактируйте окружающий текст. Фраза «Полные условия доступны по ссылке» становится бессмысленной без перехода. Уберите обещание, добавьте необходимые сведения непосредственно в текст или перепишите абзац с учётом текущей ситуации.
Иногда нужно удалить весь блок. Если кнопка в меню ведёт к услуге, которую бизнес больше не оказывает, сохранение названия без ссылки может вводить посетителя в заблуждение.
Когда нужно перенаправление
Перенаправление, или редирект, автоматически отправляет посетителя со старого адреса на новый. Оно полезно, если страница переехала, а старые ссылки остались в закладках, письмах или на внешних сайтах.
Для постоянного переноса обычно используют код 301. Настройку можно выполнить средствами CMS или поручить разработчику. В задании укажите пары адресов: откуда и куда должен происходить переход. Каждая новая страница должна соответствовать содержанию прежней.
Перенаправление не заменяет исправление внутренних ссылок. Если вы управляете страницей-источником, укажите в ней конечный адрес. Старое перенаправление при этом можно сохранить для переходов из других мест.
Не отправляйте все удалённые страницы на главную. Посетитель, который хотел открыть условия возврата, не получает нужного ответа на главной странице. Если подходящей замены нет, корректная страница ошибки и удаление внутренних ссылок будут понятнее, чем переход к несвязанному содержимому.
Какие ошибки исправлять сначала
Начните с переходов, необходимых для выбора и обращения в компанию: страниц услуг, товаров, оплаты, доставки, контактов и форм заявки. Затем проверьте ссылки в меню и других общих блоках — одна ошибка там может повторяться по всему сайту.
Приоритет также зависит от доступных данных о посещениях. Если по битой ссылке продолжают переходить, её исправление имеет практический смысл даже в старой публикации. При отсутствии таких данных ориентируйтесь на назначение ссылки и заметность места размещения.
Для внешней ссылки порядок похожий: найдите новый адрес нужного материала, подберите подходящую замену либо уберите ссылку. Восстановить страницу на чужом сайте вы не сможете. После замены проверьте, подтверждает ли новый материал то утверждение, рядом с которым стоит ссылка.
Как проверить результат
После исправлений запустите повторный обход и сравните его с исходной таблицей. Проверяйте каждое решение отдельно: исчезла ли ошибочная ссылка, доступна ли восстановленная страница, правильно ли работает перенаправление.
Затем вручную пройдите важные маршруты посетителя: из меню к услуге, из карточки товара к доставке, из статьи к форме обращения. Успешный ответ сервера ещё не подтверждает, что человек попал туда, куда ожидал.
Проверьте следующие условия:
- Исправленные ссылки ведут на нужные страницы.
- Восстановленные материалы доступны без лишних ограничений.
- Перенаправления заканчиваются на действующем адресе.
- В текстах не осталось обещаний удалённых материалов.
- Общие блоки обновились на всех нужных страницах.
- Новые адреса не возвращают сообщение об отсутствии страницы.
Если ссылка всё ещё отображается в старом виде, проверьте кеш — сохранённую копию страницы, которую сайт или браузер использует для ускорения загрузки. При необходимости обновите её средствами вашей системы и повторите проверку.
Как предотвращать новые битые ссылки
Перед удалением или переносом материала проверяйте, какие страницы на него ссылаются. Включите эту проверку в порядок работы редактора или администратора сайта. Так решение об адресе принимается одновременно с изменением материала.
Повторяйте обход после обновления меню, изменения структуры каталога и массового редактирования адресов. Периодичность остальных проверок выбирайте по частоте изменений сайта: активно обновляемому каталогу нужен другой режим, чем редко меняющемуся сайту услуг.
Сохраняйте таблицу решений. Она поможет понять, почему страницу удалили, куда перенесли материал и какие ссылки уже исправлены. Работа завершена, когда каждый подтверждённый ошибочный адрес получил обоснованное решение, а повторная проверка подтвердила результат.