Битые ссылки и редиректы: где теряется вес страниц
Ссылка на удалённый товар отдаёт 404 — и всё, что она передавала, пропадает. После каждого обновления ассортимента таких ссылок становится больше, а робот тратит время обхода на них вместо живых страниц.
Коды ответа, которые стоит знать
Каждый раз, когда робот запрашивает адрес, сервер отвечает трёхзначным кодом. От кода зависит, что поисковик сделает со страницей: проиндексирует, перенесёт сигналы на новый адрес или уберёт из поиска. Большая часть проблем со ссылками — это неправильный код в неправильном месте.
Коды ответа и что они значат для поиска
| Код | Что значит | Что делает поисковик |
|---|---|---|
| 200 | Страница отдана | Может проиндексировать |
| 301, 308 | Постоянный переезд | Со временем заменяет старый адрес новым и переносит на него сигналы |
| 302, 307 | Временный переезд | Может долго держать в индексе старый адрес |
| 404 | Страница не найдена | Убирает адрес из индекса после нескольких обходов |
| 410 | Страница удалена навсегда | То же, что 404, но сигнал однозначнее |
| 5xx | Ошибка сервера | Откладывает обход; при затяжных ошибках страницы выпадают из поиска |
Отдельный случай — мягкая 404: страница отвечает кодом 200, но по содержанию пустая («товар не найден») или адрес перенаправляется на нерелевантную страницу. Google помечает такие адреса в Search Console как ложные ошибки 404 и не индексирует их.
Где теряется вес
- Внутренние ссылки на удалённые страницы. Ссылка ведёт в 404, и всё, что она передавала, уходит в никуда, а посетитель упирается в тупик.
- Цепочки редиректов. Адрес A перенаправляет на B, B — на C. Каждый шаг замедляет загрузку, а робот может прекратить следовать цепочке: Google, по его документации, проходит не больше десяти переходов.
- Петли. A ведёт на B, B — обратно на A. Страница не открывается ни у кого.
- Редирект всего подряд на главную. Поисковик видит, что содержимое не соответствует удалённой странице, и может счесть такой переход мягкой 404.
- 302 вместо 301 при постоянном переезде. Старый адрес долго остаётся в поиске.
- Смешанные ссылки после перехода на https. Шаблоны продолжают ссылаться на http-адреса, и каждый клик проходит через лишний редирект.
Что делать с удалёнными товарами
Каталог меняется постоянно, и правильный ответ зависит от того, почему товара больше нет. Одно правило на все случаи — например, «удалять и забывать» — даёт ровно те битые ссылки, о которых эта статья.
Ситуация и правильный ответ сервера
| Ситуация | Что сделать | Код |
|---|---|---|
| Товар временно закончился | Оставить страницу, показать «нет в наличии» и похожие модели | 200 |
| Модель заменена новой | Перенаправить на карточку новой модели | 301 |
| Товар снят, замены нет | Перенаправить в ближайшую категорию или отдать «удалено» | 301 или 410 |
| Удалена категория | Перенаправить в родительскую категорию | 301 |
| Страница была ошибкой: тестовая, дубль | Отдать «не найдено» и убрать ссылки на неё | 404 или 410 |
После редиректа важно поправить сами ссылки: меню, перелинковку, карту сайта. Редирект — страховка для внешних ссылок и закладок, а внутренние должны вести сразу на конечный адрес.
Как найти битые ссылки и цепочки
Инструменты и что в них смотреть
| Инструмент | Где смотреть |
|---|---|
| Яндекс Вебмастер | Статистика обхода с кодами ответа, отчёт о неработающих внутренних ссылках |
| Google Search Console | Индексирование страниц: «Не найдено (404)», «Страница с переадресацией», «Ложная ошибка 404» |
| Краулер | Все коды ответа по каждому адресу и страницы, с которых стоят ссылки на ошибки |
Наш аудит обходит сайт по ссылкам и адресам из sitemap.xml и отмечает страницы, отвечающие кодом 404 или 5xx, и цепочки переадресаций. Цепочка из трёх и более переходов получает высокую важность. Исправляет такие ошибки ваш разработчик: сервис показывает адреса, но сам на сайте ничего не меняет. Из чего складывается цена таких работ у подрядчиков — в статье о цене SEO.
Смена структуры и переезд сайта
Больше всего битых ссылок появляется за один день — когда сайт переезжает на новую CMS, меняет структуру адресов или домен. Типовая ситуация: новые адреса красивее старых, но таблицу соответствия никто не составил, и все внешние ссылки, закладки и позиции старых страниц ведут в 404.
- До запуска выгрузить все старые адреса: из карты сайта, панелей вебмастера и краулера.
- Составить таблицу «старый адрес → новый адрес» один к одному. Всё, что можно описать правилом, описать правилом; остальное — построчно.
- Настроить редиректы 301 и проверить таблицу краулером на тестовой копии: каждый старый адрес должен приводить на страницу с кодом 200 за один переход.
- После запуска обновить внутренние ссылки и карту сайта: в них только новые адреса.
- При смене домена сообщить о переезде поисковикам: в Яндекс Вебмастере есть инструмент переезда сайта, в Google Search Console — инструмент изменения адреса.
Первые недели после переезда стоит смотреть отчёты об обходе в обеих панелях: всплеск ошибок 404 почти всегда означает пропущенную группу адресов в таблице.
Порядок исправления
- Ошибки сервера 5xx — они бьют по всему сайту и могут означать проблему с хостингом.
- Битые ссылки из шаблонов: меню, подвал, хлебные крошки. Одна ошибка в шаблоне повторяется на тысячах страниц.
- Петли и цепочки редиректов — схлопнуть до одного перехода на конечный адрес.
- Временные 302 там, где переезд постоянный, — заменить на 301.
- Внутренние ссылки, которые ведут через редирект, — заменить на конечные адреса.
- Карта сайта: убрать из неё всё, что не отвечает кодом 200.
Проверьте свой сайт
Аудит обходит сайт и показывает ошибки с адресами страниц: мета-теги, canonical, коды ответа, переадресации, время ответа сервера. Проверка бесплатная, смету по найденному вы увидите до любой оплаты.
Частые вопросы
Вредят ли 404 сайту?
Сами по себе нет: удалённые страницы — нормальная часть жизни сайта. Вредят ссылки на них изнутри сайта и ценные внешние ссылки, которые ведут в тупик вместо редиректа.
Передаёт ли 302 вес так же, как 301?
Google сообщает, что оба типа переадресации передают сигналы. Разница в том, какой адрес поисковик покажет в выдаче: при 302 он дольше держит старый. Для постоянного переезда правильный код — 301.
Сколько хранить редиректы после переезда?
Как можно дольше — хотя бы год, а для адресов с внешними ссылками лучше постоянно. Снятый редирект возвращает 404 по всем старым ссылкам.