Сначала сайт переехал с /catalog/a на /shop/a, затем на /products/a. Старые правила остались, и пользователь проходит два перехода. Сокращайте цепочку по карте соответствий: прямой переход полезен только тогда, когда конечная страница действительно заменяет исходную.
Сопоставьте пути двух переездов
Постоянные серверные редиректы сообщают Google о переносе URL. Официальная документация.
Найдите карту первого переезда и карту второго. Если документов нет, используйте сохранённые маршруты, настройки редиректов и подтверждённые старые ссылки. Не восстанавливайте соответствие исключительно по похожей части адреса: услуга могла объединиться с другой, а товар — исчезнуть. Для каждого старого URL запишите промежуточную страницу B и нынешнюю C. Попросите владельца каталога подтвердить, что C заменяет старую страницу. Например, /products/a должен показывать тот же товар, а не случайную категорию. Только после этого направляйте A сразу на C.
Какие переходы нужно сохранить
| Путь перехода | Где появилась лишняя ступень | Что изменить | Какой переход ожидается |
|---|---|---|---|
| A → B → C | Два переезда | Сделать A → C | Сверить смысл C |
| B → C | Вторая миграция | Сохранить правило | Проверить прямой переход |
| A → B → 404 | Нет конечной страницы | Найти подходящий аналог | Не сокращать к ошибке |
| A → C другого языка | Смена назначения | Исправить соответствие | Проверить язык |
Найдите цепочку или цикл
Записывайте служебные заголовки каждого ответа и адрес следующего перехода из Location. Если адрес повторяется, перед вами цикл, а не просто длинная цепочка. Если путь сохраняется, но чередуются http и https или www и non-www, проверьте инфраструктурные правила отдельно от содержательной миграции. Попросите разработчика сравнить обычный запрос страницы (GET) с браузером, в котором cookies сохраняют прежний выбор пользователя. Сообщение о превышении лимита не объясняет, какое правило ошибочно. Передайте разработчику список адресов и Location. По журналам и настройкам он сможет определить, какой переход выдаёт сеть доставки страниц (CDN), веб-сервер или система управления сайтом (CMS).
Чтобы записать цепочку старой карточки, выполните в терминале или передайте разработчику:
curl -sS -L --max-redirs 10 -D headers.txt -o response.html 'https://example.com/catalog/a'Все ответы цепочки записаны подряд в headers.txt. Для каждого перехода выпишите статус и Location, затем конечный адрес. Содержимое response.html поможет убедиться, что получена нужная карточка, а не общий каталог. Замените example.com своим доменом; этот GET не изменяет настройки сайта. Справка curl.
Проверьте адреса обоих прежних сайтов
Выберите две старые страницы и их версии после обоих переездов. Для одной проверьте параметр варианта товара, например variant=blue, для другой — языковой префикс или вложенный путь. Сначала запишите текущее A → B → C, затем внесите правило A → C на тестовой копии. Повторите прямое открытие A, B и C. Проверка только A не покажет, что B продолжает работать. Дополнительно проверьте неизвестный старый путь, чтобы новое регулярное правило не отправляло все отсутствующие страницы на случайное назначение.
Направьте старые пути прямо на новые
Измените первое историческое правило так, чтобы оно вело на подтверждённый текущий адрес. Сохраните B → C для второго периода. Важно учитывать порядок правил веб-сервера: общее правило может перехватить точное исключение или снова добавить промежуточный домен. Проверяйте выходной Location, а не только текст конфигурации. Если редирект настроен и на CDN, и в CMS, оставьте перенос страницы в одном месте. Перед массовой правкой сохраните конфигурацию, чтобы вернуть прежние правила при ошибке. Не удаляйте редиректы других переездов.
Обновите меню и sitemap
После миграции меню, карточки и sitemap должны использовать C напрямую. Canonical C не должен продолжать указывать B. Проверьте теги языковых версий hreflang и ссылки из важных старых публикаций, если они участвуют в текущем интерфейсе. Сохранённые внешние переходы не контролируются вашим меню, поэтому редиректы остаются нужны. После правки редиректа проверьте новые ссылки в меню, карточках и крошках. Иначе сайт продолжит отправлять посетителей на A, хотя можно сразу открыть C. Найдите настройку шаблона, которая создаёт старые адреса.
Откройте A, B и C по отдельности
A и B должны сразу вести на подходящую C; C открывается без редиректа и возвращает нужную страницу. Проверка URL с языком или variant показывает, что выбор сохранился. Повторяющийся URL в заголовках означает оставшийся цикл.
Читайте также: Проверка редиректов при переезде на новый домен и Редиректы в SEO: полное руководство по настройке и оптимизации. Проверки сайта доступны на странице технического аудита reChecker.