[ ЗНАНИЯ / ТЕХНИЧЕСКОЕ SEO ]

Редиректы 301 и 302: настройка и проверка

Как перенести страницу на новый адрес и проверить весь маршрут: выбор кода, настройки сервера и CMS, поиск цепочек и контроль после публикации.

Лаймовая стрелка ведёт от старого тёмного адресного блока к новому светлому, обходя закрытый маршрут
Сопоставить адреса.
Настроить переход.
Проверить маршрут.

Рабочий редирект приводит на нужную страницу без лишних переходов. Разбираем настройку, инструменты проверки и доказательства, которые стоит получить от разработчика.

01 / ЧТО ПРОИСХОДИТ

Редирект отправляет запрос на другой адрес

Посетитель открывает старую ссылку. Сервер отвечает кодом перенаправления и передаёт новый адрес в заголовке Location. Браузер запрашивает этот адрес, а человек видит итоговую страницу. Например, вместо /uslugi-old/ открывается /services/. Перенаправление нужно проверить как маршрут: исходный URL, каждый промежуточный шаг и конечный документ.

Один только открывшийся сайт ничего не доказывает. Между ссылкой и страницей могли произойти четыре перехода; последняя страница может оказаться нерелевантной, закрытой от индексации или показывать сообщение об ошибке с кодом 200. Поэтому проверяют и технический ответ, и содержание.

Редирект отличается от canonical. При перенаправлении посетитель уходит на новый URL. При canonical исходная страница обычно остаётся доступной, а поисковой системе сообщают предпочтительную версию документа. Выбор зависит от задачи: убрать старый маршрут или сохранить несколько доступных вариантов.

Пример для всей инструкции. Компания переименовала услугу: материал переехал с /old-service/ на /services/audit/. Смысл услуги сохранён, новый URL окончательный. Домены example.com и адреса ниже — учебные; перед применением замените их на свои и проверьте правила в тестовом окружении.
02 / ВЫБОР КОДА

301 и 302 различаются назначением переноса

301 означает постоянный переезд, 302 — временное перенаправление. Если старая страница больше не будет основным местом материала, обычно нужен постоянный вариант. Если прежний адрес должен вернуться к работе после ограниченного эксперимента, рассматривают временный. Выбирают по реальному поведению продукта, а не по надежде на быстрый рост позиций.

Какой ответ соответствует задаче
СитуацияОтветЧто проверить
Материал окончательно переехал301 или 308Новый URL ведёт на соответствующий документ
Посетителя временно направляют на другой вариант302 или 307Есть причина, срок и план отмены правила
После отправки формы нужно показать результат отдельным запросомВозможен 303Сценарий формы и повторное обновление страницы
Страница удалена без подходящей замены404 или 410Корректный ответ и полезная страница ошибки
Контент остался на прежнем адресе200Нет ненужного перенаправления

У 307 и 308 есть важное отличие для разработки: при переходе сохраняются метод и тело запроса. Для 301 и 302 поведение запросов, отличных от GET, может различаться между клиентами. Поэтому правила для форм, оплаты и API нельзя выбирать только по SEO-таблице. Сравнение поведения приведено в справочнике MDN.

Для Google постоянное перенаправление служит сигналом выбора нового канонического адреса; временное такого намерения не сообщает. Это не гарантия немедленной замены URL в выдаче и не правило «302 никогда не индексируется». Подробности — в документации Google о редиректах.

03 / КАРТА АДРЕСОВ

Сначала определите цель для каждого старого URL

Перед настройкой составьте таблицу соответствий. Источники списка: действующий сайт, выгрузка CMS, старая карта сайта, посадочные страницы из аналитики и известные внешние ссылки. При переезде проверьте не только пункты меню: посетители могут приходить на старые статьи, карточки и PDF напрямую.

Для каждой строки запишите исходный адрес, причину изменения, конечный URL, ожидаемый код и ответственного. Отдельно храните фактический результат проверки. Так отсутствие редиректа не перепутается с отсутствием проверки, а случайная цель не станет «согласованной» после публикации.

Учебный фрагмент карты переноса
Старый адресРешениеОбоснование
/old-service/301 → /services/audit/Та же услуга получила новый адрес
/guide-v1/301 → /guide/Новый материал полностью заменяет старый
/retired-offer/404 или 410Предложение закрыто, подходящей замены нет
/catalog/?filter=blueОтдельное решениеФильтр меняет содержимое; нельзя удалять его автоматически

Не направляйте все исчезнувшие адреса на главную. Человек, который искал конкретную инструкцию, не получает её замену на странице компании. Google отдельно предупреждает о риске интерпретации нерелевантных массовых перенаправлений как soft 404 в руководстве по переносу сайта.

04 / ЧЕМ ПРОВЕРЯТЬ

Подберите инструмент под объём проверки

Для одной ссылки достаточно сервиса просмотра HTTP-ответов и браузера. Для десятков или тысяч адресов удобнее краулер с экспортом. Поисковые кабинеты нужны на следующем этапе: они показывают обработку изменений поисковиком, а не заменяют проверку ответа сервера.

Заведите один журнал результатов для всех инструментов. Если браузер и внешний проверяющий сервис видят разные маршруты, сохраните оба результата вместе с датой, исходным URL и условиями запроса. Расхождение может зависеть от кэша, региона, авторизации или правил защитного сервиса; его нужно объяснить, а не выбрать более удобный ответ.

05 / ПРОВЕРКА ОДНОГО МАРШРУТА

Посмотрите код, Location и конечную страницу

  1. Откройте httpstatus.io и вставьте полный старый URL с протоколом.
  2. Запустите проверку кнопкой Check status.
  3. Раскройте результат и просмотрите все переходы до последнего ответа.
  4. Сравните конечный адрес с картой переноса.
  5. Откройте конечную страницу и убедитесь, что там нужный материал.
  6. Повторите проверку для важных вариантов: со слешем, без него и с рабочими параметрами.

Ожидаемый результат нашего примера — старый URL отвечает 301, указывает сразу на /services/audit/, а тот возвращает 200 с содержанием услуги. Последний код 200 сам по себе недостаточен: это может быть главная, пустой шаблон или сообщение «страница не найдена».

Запись «редирект работает» замените проверяемой формулировкой: «24 сентября, старый URL → 301 → согласованный новый URL → 200; содержимое и параметры проверены». Если сервис не смог подключиться, это отдельный результат, требующий уточнения. Он не подтверждает ни исправность, ни отсутствие перенаправления.

06 / ПРОВЕРКА В БРАУЗЕРЕ

Network помогает увидеть то, что скрыла адресная строка

Откройте инструменты разработчика Chrome и вкладку Network. Включите Preserve log, чтобы журнал не очищался при переходе, и Disable cache на время проверки с открытыми инструментами. Затем введите исходный адрес заново. Выберите запрос документа и посмотрите Status Code и Response Headers → Location. Названия и возможности панели описаны в официальной инструкции Chrome.

Начните именно со старого адреса. Обновление уже открытой конечной страницы проверяет только её. В сохранённом журнале должны быть видны запрос исходного URL и дальнейшие переходы. После завершения верните обычный режим кэширования.

Если старый документ отдаёт 200, а адрес меняется позже, проверьте клиентское перенаправление: JavaScript, meta refresh или настройку конструктора. Такая картина отличается от ответа HTTP 301. В браузере также могут работать ранее сохранённые правила, поэтому после изменения конфигурации полезно сравнить результат со свежей независимой HTTP-проверкой.

Не обходите предупреждение о сертификате. При переходе со старого HTTPS-адреса соединение с ним должно установиться до получения редиректа. Истёкший сертификат старого домена нельзя исправить одним правилом на новый домен.
07 / APACHE

Точное правило для одной страницы в .htaccess

Этот пример предназначен для Apache с доступным mod_alias и разрешёнными директивами в .htaccess. Сохраните действующую конфигурацию и проверьте, не управляет ли этим файлом CMS или панель хостинга. На Nginx такой файл сам по себе не работает.

RedirectMatch 301 ^/old-service/$ https://example.com/services/audit/

Знаки ^ и $ ограничивают совпадение полным путём. Правило не должно случайно захватить /old-service/price/. URL без завершающего слеша в этот конкретный шаблон тоже не входит: для него сначала определите ожидаемый маршрут. Поведение Redirect и RedirectMatch описано в документации Apache.

После изменения проверьте исходную страницу, цель, главную и соседний адрес, который правило не должно затронуть. Затем повторите запрос с параметром. Более общие правила и директивы другого модуля могут изменить результат; проверка одной строки отдельно от конфигурации не доказывает корректность сайта.

08 / NGINX

Перенаправление через точный location

В подходящем блоке server можно задать точное соответствие пути. Пример сохраняет строку параметров исходного запроса:

location = /old-service/ {
    return 301 https://example.com/services/audit/$is_args$args;
}

Здесь адрес назначения фиксирован, а $is_args$args добавляет параметры, если они есть. Это удобно, когда их смысл сохраняется. Если старые параметры управляли фильтрами, языком или содержимым, решение нужно принять отдельно: нельзя переносить или удалять их только ради короткого URL. Синтаксис return приведён в документации Nginx.

Администратор проверяет конфигурацию до её применения, затем обновляет работающий сервер и повторяет HTTP-проверку снаружи. Если впереди находится CDN или другой прокси, убедитесь, что наблюдаемый ответ формируется новым правилом. Для HTTP/HTTPS и www настройку согласуют на уровне хостов; копирование отдельного location не решает автоматически все варианты домена.

09 / WORDPRESS И КОНСТРУКТОРЫ

Используйте одно понятное место управления

На WordPress единичные перенаправления можно вести через поддерживаемый инструмент CMS. Например, в плагине Redirection откройте раздел Redirects и форму добавления правила. В Source URL укажите /old-service/, в Target URL — полный согласованный адрес назначения. Проверьте код 301 и параметры сопоставления, сохраните правило, затем протестируйте старый URL без авторизации. Порядок описан в документации Redirection.

Для одного точного адреса не включайте регулярные выражения без необходимости. Проверьте обработку слеша, регистра и параметров запроса. Перед установкой дополнительного плагина посмотрите, не умеет ли уже используемый SEO-модуль управлять редиректами. Два независимых набора правил усложняют поиск причин конфликтов.

В Tilda настройка находится в «Настройки сайта → SEO → Редиректы страниц (Code 301)»: задаются старый и новый пути без домена. По инструкции Tilda, этот механизм работает внутри одного домена и для несуществующих старых страниц. Блок переадресации T223 не равен серверному 301: документация блока указывает ответ 200 исходной страницы.

В другой CMS сначала определите уровень настройки: панель платформы, модуль, веб-сервер или приложение. Зафиксируйте владельца правил и сохраните выгрузку. При обновлении темы или смене подрядчика должно быть понятно, где находится карта переноса и как повторить проверку.

10 / ЦЕПОЧКИ И ЦИКЛЫ

Сократите маршрут до согласованной цели

Цепочка возникает, когда A ведёт на B, а B — на C. Цикл возвращает запрос к уже пройденному адресу: A → B → A. Первый случай добавляет переходы, второй может закончиться ошибкой слишком большого числа перенаправлений. При исправлении проверьте причину, прежде чем менять отдельное звено.

Учебная ситуация: три года назад страницу перенесли из /audit-old/ в /audit/, а сейчас — в /services/audit/. Оба старых адреса должны вести прямо к действующему материалу. Ссылки меню, статей и Sitemap обновляются на конечный URL, чтобы собственный сайт не отправлял посетителей по устаревшему маршруту.

Для массовой проверки в Screaming Frog переключитесь в Mode → List и загрузите исходные адреса. По инструкции аудита переноса включите следование редиректам до конечной цели, запустите обход и выгрузите Reports → Redirects → All Redirects. Сравните начальные и итоговые адреса, коды, число переходов и признак цикла с вашей картой.

Чтобы найти внутренние ссылки на старые URL, выполните обычный обход сайта и разберите фильтр Redirection (3XX) во вкладке Response Codes вместе с Inlinks. Порядок показан в руководстве по массовой проверке. У бесплатного режима есть ограничение на объём; размер списка и возможности вашей версии нужно учесть до запуска.

11 / ДИАГНОСТИКА

Разбирайте ошибку по наблюдаемому результату

Что проверить перед исправлением
НаблюдениеВероятная область проверкиСледующий шаг
Старый адрес отдаёт 200Правило не совпало или сработала другая обработкаСверить путь, слеш, регистр и уровень настройки
Переход заканчивается 404Неверная цель или она не опубликованаОткрыть цель напрямую и исправить карту
Повторяется один маршрутКонфликт CMS, сервера или проксиНайти оба правила, которые возвращают запрос назад
Пропали рекламные меткиПереписывание строки параметровСравнить Location на каждом шаге и проверить аналитику
В браузере и сервисе разные результатыКэш или условия обработки запросаСохранить оба маршрута и проверить условия
200 есть, но нужного материала нетНеподходящая цель или soft 404Сверить содержание, а не только код

В задаче разработчику укажите точный исходный URL, ожидаемую цель, фактическую последовательность ответов и дату. Например: «Для /old-service/ согласован прямой 301 на /services/audit/. Сейчас первый переход ведёт на /services/, второй — на главную. Исправить правило и проверить соседний /old-service/price/, который переносить не требуется».

После исправления повторите тот же набор адресов. Добавьте контрольные страницы, которые должны остаться без перенаправлений. Такой набор помогает обнаружить слишком широкое регулярное выражение: исправленный пример может работать, а соседние страницы — уже нет.

13 / ПРИЁМКА

Что получить от разработчика после настройки

  • Карту исходных и конечных адресов с объяснением исключений.
  • Описание места, где находятся правила, и способа их восстановления.
  • Выгрузку проверки всех согласованных исходных URL.
  • Подтверждение кода и содержания конечных страниц.
  • Проверку параметров, слешей и важных вариантов домена.
  • Контроль отсутствия циклов и лишних промежуточных переходов.
  • Обновлённые внутренние ссылки, canonical и Sitemap.
  • Проверку форм и других действий, если маршрут затрагивает их.
  • Отдельный список поисковых статусов, которые ещё ожидают обновления.

Эти результаты включают в приёмку сайта. Работу можно проверить повторно тем же списком адресов, а не только по скриншоту одного успешного перехода. Массовые изменения структуры согласуют вместе с SEO-специалистом; настройку сервера и CMS выполняют в рамках технического сопровождения.

Назначьте проверку после смены CMS, обновления правил CDN и следующего переноса раздела. Карта редиректов должна обновляться вместе с адресами сайта: иначе новый переезд постепенно превращает прямые маршруты в цепочки.

14 / ВОПРОСЫ

Частые вопросы о редиректах

Нужно ли менять каждый 302 на 301?

Нет. Сначала выясните назначение правила. Для временного сценария 302 может быть правильным ответом. Если материал переехал окончательно, проверьте необходимость постоянного перенаправления и его цель.

Сколько времени сохранять старые редиректы?

Для переезда Google рекомендует сохранять их как минимум год; с точки зрения посетителей полезно держать рабочие маршруты дольше, пока на старые адреса ведут ссылки. Это указано в руководстве по переносу. Сертификат и работа старого домена тоже должны поддерживаться.

Редирект гарантирует сохранение всех позиций?

Нет. Он помогает связать адреса, но не заменяет содержание, доступность сайта и корректность миграции. Изменение структуры, текста и других условий может влиять на результат. Проверяйте техническую реализацию и поисковые данные отдельно.

Можно ли перенаправить отсутствующий товар на категорию?

Решение зависит от того, отвечает ли категория исходной потребности. Автоматическое правило для всех удалённых товаров может приводить на неподходящие страницы. Иногда правильнее сохранить полезную карточку с информацией, а при окончательном удалении без замены — вернуть 404 или 410.

Почему после отмены редиректа браузер всё ещё переходит?

Возможны кэш браузера, CDN или другое правило на сервере. Сравните свежую HTTP-проверку с журналом Network. Отмена записи в одном плагине не доказывает, что на остальных уровнях перенаправления больше нет.

Достаточно ли переадресации через JavaScript?

Для обычного постоянного переноса предпочтителен серверный ответ. Клиентский переход требует обработки страницы и может вести себя иначе для разных клиентов. Если платформа оставляет только такой вариант, зафиксируйте ограничение и проверьте реальный ответ, доступность цели и обработку поисковыми системами.

ПРОВЕРИМ ПЕРЕНАПРАВЛЕНИЯ И
ПЕРЕНОС СТРАНИЦ

Составим карту адресов, найдём цепочки и конфликтующие правила, проверим ответы сервера и страницы назначения.

+7 903 790-38-39

Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности.
ОБСУДИТЬ