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

Разберу, что именно ломается, чем это грозит, какими инструментами искать битые ссылки и как чинить их массово, а не поштучно. Отдельно — про внешние ссылки на несуществующие страницы вашего сайта: это отдельная задача, и она часто прибыльнее внутренней уборки.
Что считается битой ссылкой
Формально — любая ссылка, ведущая на адрес, который не отдаёт нормальную страницу. На практике под определение попадают разные ситуации, и лечатся они по-разному.
| Код ответа | Что произошло | Насколько срочно |
|---|---|---|
| 404 | Страницы нет | Высоко, если на неё есть входящие ссылки или трафик |
| 410 | Страница удалена намеренно | Нормальное состояние, если так задумано |
| 500, 502, 503 | Ошибка сервера | Критично: страница существует, но недоступна |
| 301, 302 в цепочке | Ссылка ведёт на редирект, иногда на несколько подряд | Средне: работает, но замедляет обход |
| Пустая страница с кодом 200 | «Мягкая» 404 — сайт отдаёт «ничего не найдено», но с успешным кодом | Высоко: индекс засоряется пустышками |
| Смешанный контент, битые ресурсы | Картинки, стили, скрипты по недоступным адресам | Средне: ломает отображение |
Отдельно про «мягкие» 404: автоматические проверки их не видят — краулер получает код 200 и считает страницу рабочей. Обнаруживаются глазами, по отчёту Search Console или по признаку «много страниц с одинаково коротким содержимым».
Чем реально опасны битые ссылки
Начну с того, чем они не опасны: прямого штрафа за 404 в алгоритмах нет. Ни Яндекс, ни Google не понижают сайт за то, что часть страниц удалена — это нормальная жизнь сайта. Реальный вред другой, и он вполне измерим.
- Потеря ссылочного веса. Внутренняя ссылка на несуществующую страницу — это сигнал, ушедший в никуда. Если таких ссылок сотни, вы отдаёте заметную часть внутреннего распределения на пустоту.
- Расход краулингового бюджета. Робот тратит обращения на несуществующие адреса вместо новых и обновлённых страниц. На крупных сайтах это прямо замедляет попадание нового контента в индекс.
- Потеря пользователей. Человек, попавший на 404 из статьи или из выдачи, чаще всего просто уходит. Это отражается и в поведенческих метриках, и в выручке.
- Потеря внешнего авторитета. Если на удалённую страницу ссылались другие сайты, весь накопленный ей внешний вес обнуляется. Это самая обидная категория потерь, потому что чинится она одним редиректом.
- Ошибки в товарной выдаче и агрегаторах. Битые адреса в фидах приводят к отклонению товаров и отключению кампаний.
Инструменты поиска
| Инструмент | Что находит | Ограничения |
|---|---|---|
| Настольный краулер (Screaming Frog, Netpeak Spider и аналоги) | Все внутренние и исходящие внешние битые ссылки, цепочки редиректов, битые изображения | Нужен запуск вручную; на больших сайтах требует памяти |
| Яндекс Вебмастер | Страницы с ошибками в индексе, исключённые страницы, коды ответа | Показывает то, что видел робот, с задержкой |
| Google Search Console | Отчёт об индексировании: 404, мягкие 404, ошибки сервера, источники ссылок | Ограниченная выгрузка примеров |
| Логи сервера | Реальные обращения к несуществующим адресам, включая внешние ссылки | Нужен доступ к логам и их разбор |
| Отчёт Метрики по страницам входа | Заходы на страницы, которых нет | Требует настроенного отслеживания 404 |
| Онлайн-сервисы проверки | Быстрая проверка небольшого сайта | Лимиты по числу страниц, поверхностная глубина |
Не полагайтесь на один источник. Краулер видит ссылки, которые стоят на сайте сейчас. Вебмастер и Search Console — то, что робот встречал раньше, включая адреса, ссылок на которые уже нет. Логи — то, куда ходят люди и боты. Картина складывается из трёх.
Практика: разбор отчёта краулера
Запускаю обход сайта с включённой проверкой внешних ссылок. После завершения работаю с отчётом так.
Шаг 1. Фильтрую по коду ответа 404 и смотрю столбец с источниками — какие страницы ссылаются на битый адрес. Это ключевая колонка: без неё вы знаете, что ссылка сломана, но не знаете, где её править.
Шаг 2. Группирую битые адреса по шаблону. Почти всегда обнаруживается система: все ссылки на старый раздел, все ссылки с одним и тем же префиксом, все изображения из одной папки. Это важно, потому что 300 битых ссылок обычно означают 4–5 причин, а не 300 отдельных проблем.
Шаг 3. Для каждой группы определяю решение: заменить ссылку на актуальный адрес, поставить 301 на подходящую страницу, удалить ссылку совсем.
Шаг 4. Отдельно смотрю цепочки редиректов. Ссылка на адрес, который редиректит на другой, который редиректит на третий, формально не битая, но исправить её так же полезно.
Шаг 5. Проверяю исходящие внешние ссылки. Здесь решение почти всегда одно: заменить на живой источник или снять ссылку, оставив упоминание текстом.
Как чинить массово
Поштучная правка через админку работает до нескольких десятков ссылок. Дальше нужны массовые методы.
Замена в текстах через базу. Для WordPress — SQL-запрос вида UPDATE wp_posts SET post_content = REPLACE(post_content, 'старый-url', 'новый-url'). Работает быстро, но требует осторожности: сначала резервная копия базы, потом проверка выборкой SELECT, сколько строк затронет запрос, и только потом обновление. На больших таблицах запрос лучше дробить по диапазонам ID — иначе рискуете получить таймаут и незавершённое обновление.
Массовые редиректы. Если сломался целый раздел, ставится правило на уровне сервера, а не сотня отдельных строк. Регулярное выражение в конфигурации nginx или в .htaccess закрывает всю группу адресов одним правилом. Важно: редирект ставится на релевантную страницу, а не на главную — переброс всего подряд на главную обесценивает и сигнал, и опыт пользователя.
Работа с фидами и выгрузками. Битые адреса в товарных фидах правятся в источнике данных, а не в самом фиде, иначе они вернутся при следующей генерации.
Настройка страницы 404. Она не отменяет починку, но снижает потери: на ней должны быть поиск по сайту, ссылки на основные разделы и популярные материалы. Код ответа при этом обязательно 404, а не 200.
Внешние битые ссылки на ваш сайт
Это отдельная и самая недооценённая часть работы. Другие сайты ссылаются на ваши страницы, а страницы удалены, переименованы или переехали при смене движка. Внешний вес, за который кто-то когда-то платил или который заработан честно, просто теряется.
Как найти: в Яндекс Вебмастере есть раздел с внешними ссылками, в Search Console — отчёт о ссылках с указанием целевых страниц. Дополнительно смотрите логи сервера на предмет обращений к несуществующим адресам с внешними реферерами и любые доступные сервисы анализа обратных ссылок.
Что делать дальше:
| Ситуация | Решение |
|---|---|
| Есть страница с близким содержанием | 301 на неё |
| Содержание было уникальным и ценным | Восстановить страницу по прежнему адресу |
| Ссылка ведёт на адрес с опечаткой | Точечный редирект, решается за минуту |
| Много ссылок с заметных ресурсов | Написать владельцам площадок с просьбой обновить адрес |
| Аналогов и близких материалов нет | Отдавать 410 и не плодить лишние редиректы |
Отдельная ситуация — переезд. При смене движка карта редиректов составляется заранее и покрывает все старые адреса, у которых были трафик или входящие ссылки. Иначе потери будут заметными, а восстановление займёт месяцы. Это надо закладывать в бюджет, когда идёт создание сайта на новой платформе взамен старого.
Чего делать не стоит
- Редиректить все 404 на главную. Пользователь не находит того, что искал, а поисковая система расценивает такие переходы как мягкие 404 и всё равно выбрасывает адреса из индекса.
- Закрывать битые страницы в robots.txt. Это не убирает их из индекса и не решает проблему ссылок — вы просто перестаёте видеть ошибку в отчётах.
- Отдавать код 200 на несуществующих адресах. Ошибка встречается в SPA и на самописных движках, где обработчик отдаёт шаблон с сообщением «страница не найдена» и успешным кодом.
- Править ссылки в базе без резервной копии. Неудачное регулярное выражение в
REPLACEспособно испортить содержимое тысяч записей необратимо. - Строить длинные цепочки редиректов. При каждой перестройке структуры ссылайтесь на конечные адреса, а не наращивайте звенья поверх старых правил.
- Считать задачу разовой. Через полгода после уборки битые ссылки появятся снова — нужен регулярный цикл проверки.
Частые вопросы
Сколько битых ссылок допустимо? Норматива нет. Ориентируйтесь не на количество, а на значимость: одна битая ссылка на страницу с внешними ссылками и трафиком вреднее сотни ссылок на давно забытые архивные адреса. Начинайте с тех, у которых есть входящие ссылки или обращения в логах.
Как часто проверять сайт? Для сайта до тысячи страниц — раз в квартал плюс после каждого крупного изменения структуры. Для магазина с постоянно меняющимся ассортиментом — ежемесячно, и обязательно после массовых выгрузок товаров.
Что делать с товарами, которых больше не будет? Не удалять карточку молча. Варианты по убыванию предпочтительности: оставить страницу с пометкой об отсутствии и подборкой аналогов; поставить 301 на ближайший аналог; поставить 301 на категорию; отдать 410, если аналогов нет вообще.
Влияют ли исходящие ссылки на закрытые сайты на моё ранжирование? Прямого понижения за это нет, но ссылки в никуда снижают полезность материала для читателя и со временем накапливаются в старых статьях. Проверять исходящие стоит вместе с плановым обновлением контента — особенно если у вас в блоге накоплены SEO-статьи со ссылками на внешние источники.
Нужно ли удалять 404 из индекса вручную? Обычно нет: поисковые системы сами исключают их за несколько недель. Ручное удаление через инструменты Вебмастера имеет смысл, когда в индекс попал большой массив мусорных адресов и надо ускорить процесс.
Чеклист
- Проведён полный обход сайта краулером с проверкой внешних ссылок и изображений.
- Выгружены отчёты по ошибкам из Яндекс Вебмастера и Google Search Console.
- Проверены логи сервера на обращения к несуществующим адресам.
- Битые адреса сгруппированы по причинам, а не разбираются поштучно.
- Внутренние ссылки заменены на актуальные конечные URL, без промежуточных редиректов.
- Для удалённых разделов настроены редиректы на релевантные страницы, а не на главную.
- Найдены внешние ссылки на несуществующие страницы, по ним настроены 301 или восстановлены материалы.
- Страница 404 информативна и отдаёт корректный код ответа.
- Проверено отсутствие мягких 404 — страниц с кодом 200 и сообщением об ошибке.
- Перед массовыми правками в базе сделана резервная копия, запросы дроблены по частям.
- Проверка внесена в регулярный график: раз в месяц или квартал в зависимости от размера сайта.
Уборка битых ссылок редко даёт эффектный скачок позиций, зато почти всегда возвращает часть уже заработанного: трафик, который уходил в никуда, и внешний вес, который лежал мёртвым грузом. Это дешёвая работа с предсказуемым результатом, и запускать её логично тогда же, когда делается технический аудит сайта: обходы всё равно одни и те же.
Если нужно продвижение сайта в Яндексе — помогу вывести сайт в топ Яндекса и удержать позиции.
Увеличьте позиции и продажи вашего сайта
Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:
Остались вопросы по продвижению?
Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.
Связаться со мной →