Редиректы интернет-магазина: когда нужны и как проверить
Как выбрать постоянное или временное перенаправление, составить карту старых и новых адресов и найти цепочки, циклы и неподходящие переходы. Учебные примеры.

Редирект автоматически переводит посетителя и поискового робота с одного адреса на другой. В интернет-магазине он нужен, когда страница действительно сменила адрес или у неё появилась подходящая замена. Сначала определите судьбу страницы, затем выберите ответ сервера и проверьте конечный URL. Перенаправлять все исчезнувшие товары на главную не стоит.
Полезный результат работы — карта соответствия старых и новых адресов, в которой есть причина каждого перехода, код ответа и проверка назначения. Она позволяет отделить переезд товара от временного отсутствия и удаления без замены.
Когда нужен редирект
Один и тот же товар может получить новый URL после изменения структуры каталога. Две одинаковые категории могут объединить в одну. Магазин может перейти на другой домен или основной вариант адреса. Во всех случаях сначала убедитесь, что новое место отвечает той же задаче посетителя.
Например, покупатель по старой ссылке на синюю кружку ожидает увидеть эту кружку, её характеристики и возможность заказа. Перевод на новый адрес той же карточки сохраняет смысл пути. Переход на главную, где товар ещё нужно искать, соответствия не обеспечивает.
Редирект не заменяет canonical. Перенаправление меняет фактический путь запроса, а canonical указывает предпочтительный адрес среди страниц. Если старый URL больше не должен открываться как самостоятельная страница, одной канонической ссылки недостаточно для переноса посетителя.
Постоянное и временное перенаправление
Для обычных переходов по страницам каталога выбирайте смысл ответа. Google и Яндекс распознают 301 и 308 как постоянные перенаправления, 302 и 307 — как временные. Серверная настройка обычно предпочтительнее переноса средствами страницы, когда она доступна в вашей платформе.
| Ситуация | Подходящий ответ | Что означает решение |
|---|---|---|
| Товар навсегда получил новый адрес | 301 или 308 | Новый URL заменяет старый |
| Категории окончательно объединены с сохранением назначения | 301 или 308 | Посетитель попадает в итоговую категорию |
| Страницу временно заменяет другая | 302 или 307 | Исходный адрес предполагается вернуть |
| Страница остаётся полезной и доступной | 200 | Перенаправление не требуется |
| Страница удалена, подходящей замены нет | 404 или 410 | По старому адресу больше нет содержимого |
308 и 307 сохраняют метод запроса; поведение 301 и 302 для запросов с отправкой данных может отличаться. Это важно для форм и служебных операций. Карта переноса каталога не является инструкцией менять платёжные callback, корзину или обработчики заказов: их поведение нужно согласовать и проверить отдельно.
Конкретное место настройки зависит от CMS, сервиса и сервера. Не вставляйте найденное правило для другого окружения без проверки: неверное условие способно захватить весь каталог. До применения сохраните текущую конфигурацию и определите способ отката.
Когда лучше оставить страницу или вернуть ошибку
Если товар временно закончился, адрес и содержание обычно продолжают решать задачу покупателя: он может прочитать характеристики, узнать о поступлении и выбрать аналог. Не делайте редирект только из-за нулевого остатка. Условия сохранения карточки разобраны в статье о товаре не в наличии.
При окончательном снятии товара оцените замену. Тот же товар по новому URL — очевидный кандидат. Иная модель с другими свойствами не автоматически становится эквивалентом. Иногда полезнее оставить информативную карточку снятого товара со ссылками на альтернативы; если страницу удаляют и замены нет, уместен настоящий ответ 404 или 410.
Экран «ничего не найдено» с кодом 200 не равен 404. Аналогично редирект с товара на неподходящую главную может восприниматься поиском как мягкая ошибка 404. Проверяйте и код, и содержание: красивый конечный экран не исправляет неправильное соответствие.
Карта соответствия адресов
Соберите старые URL из каталога, карты сайта, аналитики, доступных журналов запросов и известных внешних ссылок. Список из одной CMS может не включить старые рекламные адреса или страницы, которые уже убрали из меню. Приоритет проверки задавайте по использованию и важности страницы, не удаляя остальные строки из учёта.
Ниже — вымышленная схема. Все пути учебные; они не описывают настройку этого сайта.
| Старый путь | Решение и назначение | Признак правильной проверки |
|---|---|---|
/catalog/mugs/blue-mug | 301 на /products/blue-mug-350 | Та же синяя кружка, конечный ответ 200 |
/sale-mugs/ | 301 на /mugs/ после постоянного объединения | Итоговая категория содержит перенесённый ассортимент |
/spring-offer/ | 302 на /current-offer/ на время замены | Временный смысл подтверждён, назначена дата пересмотра |
/products/old-model | 410 без перенаправления | Модель удалена, равноценной страницы нет |
Добавьте к рабочей таблице причину решения, ответственного, дату изменения и фактический результат теста. Для временного перехода запишите условие возврата. Без него «временное» правило легко остаётся навсегда.
Внутренние ссылки обновите сразу на конечные адреса. В sitemap.xml должны быть актуальные страницы, которые вы хотите представить поиску, а не список старых перенаправлений. Не закрывайте старый URL от обхода, если роботу нужно увидеть его перенаправление.
Как проверить статус и конечную страницу
Откройте инструменты разработчика браузера, раздел сети, включите сохранение журнала и отключение кеша на время проверки. Выполните обычный переход по старому адресу и найдите запрос документа. Посмотрите исходный код ответа и заголовок Location, затем все последующие переходы и ответ последнего документа. Один новый адрес в строке браузера ещё не показывает, каким был путь.
Проверяйте GET-запрос страницы. Проверка только HEAD полезна не во всех конфигурациях: обработчики могут отвечать на методы по-разному. Если инструмент автоматически следует перенаправлениям, отдельно посмотрите первый ответ; итоговый 200 может скрывать лишние промежуточные шаги.
Для первой строки учебной карты ожидается один переход: старый адрес → 301 → новый адрес → 200. Путь через промежуточную карточку — цепочка, её стоит сократить до конечного URL. Возврат с нового адреса на старый — цикл, который нужно устранить до применения правила. Для последней строки ожидается 410, а не перенаправление на главную.
Затем откройте конечную страницу глазами покупателя. Совпадают ли товар и вариант? Нет ли пустой категории, требования войти или ошибки загрузки? Проверьте прямое открытие нового адреса, внутренние ссылки, параметры используемых рекламных ссылок и работу со свежей сессией. Для массового переноса выполните машинную проверку всей карты, а содержательное соответствие дополнительно проверьте на ключевых и необычных случаях.
После запуска наблюдайте за ошибками, обходом и переходами, сохраняя возможность исправить карту. Правильные коды помогают обработать изменение адресов, но не гарантируют неизменность поискового трафика. Перенос домена требует дополнительных действий в инструментах поисковых систем и выходит за рамки настройки одного правила.