Ссылка на рагу болоньезе открывает ошибку 404 — и читатель остаётся без инструкции прямо перед ужином. На сайте ресторана цена такого перехода ещё заметнее: гость не может посмотреть меню или забронировать стол. Поэтому при проверке ссылок важно выяснить не только какой адрес не работает, но и где он стоит и что человек ожидал увидеть после нажатия.
Что считать битой ссылкой
Битая ссылка не приводит к обещанному содержимому. Чаще всего сервер отвечает кодом 404: страница не найдена. Но встречаются и другие случаи. Код 410 означает, что материал удалён намеренно, ошибки 5xx указывают на неполадки сервера, а цепочка перенаправлений иногда заканчивается неработающей страницей. Бывает, адрес возвращает код 200, хотя вместо рецепта на экране пустота или сообщение «материал не найден». Сканер сочтёт такой переход успешным — важные ссылки приходится проверять глазами.
Само перенаправление не обязательно означает поломку. Если старый адрес статьи быстро ведёт к её новой версии, читатель получает нужный материал. Внутреннюю ссылку всё же лучше заменить конечным адресом: тогда переход не зависит от промежуточного редиректа. Другое дело, если ссылка на сицилийскую граниту после перенаправления открывает общий список десертов. Адрес работает, но рецепта, за которым пришёл читатель, там нет.
При проверке разделяйте внутренние ссылки — между страницами своего сайта — и внешние, ведущие на другие ресурсы. Первые обычно можно исправить сразу. Для вторых нужно выяснить, не переехал ли источник, а если он исчез — нужен ли переход вообще. Не забудьте о PDF-меню, кнопках бронирования и кликабельных изображениях: при просмотре текста их легко пропустить.
Сначала определите границы проверки
В небольшом блоге может быть несколько десятков рецептов. У ресторанного сайта к ним добавляются меню, страницы событий, галерея и языковые версии. Прежде чем запускать сканер, запишите, какие разделы вы проверяете. Обход только главной страницы не найдёт ошибок в старых публикациях, а проверка всех служебных и тестовых адресов без разбора засорит отчёт.
- Публичные страницы: рецепты, карточки блюд, меню, контакты, бронирование, новости и сезонные подборки.
- Отдельные форматы: PDF, языковые версии, страницы постраничной навигации и архивы, если ими пользуются гости.
- Места размещения ссылок: статьи, навигация, кнопки, подписи к изображениям и блоки рекомендаций.
- Исключения: черновики, закрытые разделы и тестовая среда, если они не входят в текущую проверку.
Языковые версии оценивайте с учётом контекста. Русская статья вполне может намеренно вести на итальянское меню. А вот русская кнопка бронирования, отправляющая гостя на ошибочную языковую версию, требует исправления. Сохраняйте в отчёте и страницу, где стоит ссылка, и адрес назначения: один устаревший URL нередко встречается в нескольких статьях.

Как собрать список ошибок
Автоматический обход сайта
Сканер проходит по страницам, собирает ссылки из их кода и записывает ответы серверов. Для первого прохода задайте основной адрес сайта и ограничьте обход своим доменом; внешние ссылки проверьте отдельно. Результат выгрузите в таблицу. Полезные поля: адрес страницы со ссылкой, адрес назначения, текст кнопки или фразы — если сканер его показывает, — код ответа и число вхождений. После правок обход нужно повторить, но даже первый отчёт нельзя превращать в список задач без проверки вручную.
На большом сайте не запускайте слишком частые запросы: они могут перегрузить сервер или вызвать защитную блокировку. Кроме того, сканер видит не всё. Ссылка в раскрывающемся меню может появиться лишь после выполнения скрипта, а кнопка записи — вести через сторонний сервис. Откройте такие элементы в браузере, в том числе на телефоне.
Данные о страницах, на которые уже переходили
Статистика посещений и журналы сервера показывают ошибочные адреса, даже если внутри сайта ссылок на них уже нет. Старый рецепт, например, мог остаться в закладках читателей или в прежней рассылке. В отличие от сканера, эти данные отвечают не на вопрос «где стоит ссылка?», а на вопрос «какую отсутствующую страницу пытаются открыть?». Если на старый адрес часто переходят, выясните, есть ли новый эквивалент и нужен ли редирект.
Сверьтесь и с картой сайта. Если действующая статья в ней есть, а сканер не находит к ней внутренних переходов, дело может быть не в битой ссылке: до материала просто трудно добраться. Записывайте такие случаи отдельно — ошибки перехода и неудобную навигацию исправляют по-разному.
Ручная проверка ключевых маршрутов
Пройдите путь гостя без подсказок отчёта: главная страница → меню → карточка блюда → бронирование. Для блога — главная страница → подборка рецептов → конкретный рецепт. Проверьте шапку и нижнюю часть страницы, документы с меню, кнопки звонка и переходы между языковыми версиями. На телефоне особенно заметны кнопки, которые выглядят активными, но не реагируют на касание.
Как читать отчёт, чтобы не исправлять лишнее
Код ответа — повод разобраться, а не готовый диагноз. Временный сбой сервера может исчезнуть при следующем запросе. Внешний сайт иногда не пускает сканер, хотя обычному посетителю открывается; причиной бывает ограничение частоты запросов или требование авторизации. Прежде чем менять ссылку, откройте её в браузере, попробуйте позже и сравните результат с тем, что видит посетитель.
Присваивайте каждой строке отчёта статус. Так разные люди не будут снова и снова проверять один адрес.
| Что обнаружено | Что проверить | Возможное действие |
|---|---|---|
| 404 или 410 на своём сайте | Материал перенесли, удалили или опубликовали по другому адресу? | Обновить ссылку, восстановить страницу или настроить уместное перенаправление |
| 404 на чужом сайте | Есть ли тот же источник по новому адресу? | Заменить ссылку либо убрать её и пересмотреть связанное с ней утверждение |
| 301 или 302 | Куда ведёт переход и соответствует ли страница обещанию ссылки? | При необходимости поставить конечный адрес |
| Ошибка 5xx или отказ в доступе | Повторяется ли ошибка в браузере и спустя время? | Исправить серверную проблему или оставить запись для повторной проверки |
| Ответ 200, но нет нужного содержания | Есть ли на открывшейся странице обещанный рецепт, меню или форма? | Найти точный адрес либо переписать фразу со ссылкой |
Дубли помечайте отдельно. Если адрес меню изменился, причину достаточно выяснить один раз, а затем найти и исправить все ссылки на него. Поэтому в таблице пригодятся два счётчика: сколько проблемных адресов назначения обнаружено и сколько раз они встречаются на сайте.
Расставьте приоритеты по ущербу для читателя и гостя
Сначала исправляйте переходы, от которых зависит действие гостя: меню, контакты, бронирование, сведения о составе блюда и аллергенах. Ошибка по кнопке «Меню» важнее ссылки на прошедшее мероприятие. В рецепте срочным будет переход к обязательному этапу или базовой заготовке: читатель не должен угадывать пропорции соуса посреди готовки. При этом описание ингредиентов должно быть понятно и без перехода по ссылке.
Далее проверьте популярные страницы и общие блоки навигации: одна ошибка в таком блоке повторяется на десятках страниц. Затем можно заняться архивом и внешними источниками, если их недоступность не меняет смысл текста. Счётчик ошибок сам по себе не определяет очередь: сломанная кнопка бронирования может быть важнее двадцати ссылок в старых новостях.

Выберите исправление по смыслу, а не только по коду ошибки
Материал переехал
Замените внутреннюю ссылку новым постоянным адресом. Если старый URL сохранился у читателей или упоминается в опубликованных материалах, настройте перенаправление на точную новую страницу. При постоянном переезде обычно используют постоянный редирект — без длинной цепочки промежуточных переходов. Затем проверьте оба адреса в браузере, не входя в административную панель.
Не отправляйте все удалённые рецепты на главную. Гость нажал на название тальятелле, а не на общую ленту публикаций. Если восстановить статью нельзя и точной замены нет, честная страница ошибки с работающим поиском лучше вводящего в заблуждение редиректа. Близкий по теме материал можно предложить на этой странице, но не выдавать за прежний рецепт.
Адрес изменился из-за мелкой технической ошибки
Проверьте лишний символ, ошибку в транслитерации, регистр букв в пути, пробел и окончание имени файла. После переименования файлов особенно часто ломаются ссылки на PDF-меню и изображения. Исправив адрес в статье, сохраните правку и откройте опубликованную страницу: редактор может показывать уже новый вариант, пока посетитель видит старую ссылку из кеша.
Внешний источник исчез
Поищите действующий адрес той же публикации или документа и проверьте, сохранилась ли там нужная информация. Если ссылка подтверждала историческую деталь блюда, а надёжной замены нет, пересмотрите само утверждение. Удалить только ссылку недостаточно: неподтверждённая фраза останется в тексте. Если же переход был необязательной рекомендацией, уберите его и поправьте предложение, чтобы оно больше не обещало открыть исчезнувшую страницу.
Ссылка больше не соответствует тексту
При обновлении кулинарных материалов такое случается часто: подпись обещает мясной соус для тальятелле, а ссылка открывает общую категорию пасты. Здесь нужно исправить не только адрес, но и ожидание, которое создаёт текст. Если читателю предложен [рецепт рагу болоньезе для тальятелле](/classic-ragu-bolognese-recipe/), по переходу должен открываться именно рецепт мясного соуса, а не каталог блюд. То же относится к ресторанному меню: содержание страницы должно отвечать названию кнопки.
Проверка после исправлений и регулярный порядок
После правок сначала повторно проверьте проблемные страницы, затем запустите обход всего сайта. Первый шаг подтвердит замены, второй поможет заметить побочные ошибки. Несколько исправленных переходов откройте вручную на компьютере и телефоне. Для редиректа проверьте оба адреса: старый должен приводить к нужной странице, новый — открываться самостоятельно. Если ошибка видна только в одном браузере, проверьте страницу без авторизации и исключите влияние кеша.
Запишите дату проверки, сделанные исправления и нерешённые случаи. Для отложенной строки указывайте причину: «внешний сервер временно недоступен» полезнее пометки «проверить позже». Частота следующих обходов зависит от того, как часто меняется сайт. После обновления меню, переноса раздела или смены структуры адресов проверьте ссылки вне графика. Если публикаций немного, хватит регулярного обхода и быстрого просмотра ключевых кнопок после правок.
Добавляя ссылки в новый рецепт, откройте каждую из предварительного просмотра, а после публикации повторите проверку на готовой странице. У PDF-меню посмотрите ещё и дату с названием внутри документа: переход может работать без ошибки, но открывать прошлое сезонное меню.
