Редиректы 301 и 302: когда и как использовать

Чем постоянный и временный редиректы отличаются, когда подходит каждый и как проверить конечные адреса, цепочки и сигналы индексации.

Редирект — это инструкция для сервера: «Запрошенный URL переехал, вот новый адрес». Браузер и поисковый бот получают HTTP-код и новый URL и переходят по нему автоматически. Для пользователя это незаметно, а для SEO важно выбрать правильный тип.

Главное правило: 301, когда страница переехала навсегда. 302, когда она переехала временно и вернётся. Используйте 302 только тогда, когда это действительно так. Во всех остальных случаях берите 301.

Что такое редиректы

HTTP-редирект — это ответ сервера с кодом 3xx, который сообщает, что ресурс находится по другому URL. Браузер переходит по новому адресу сам. Поисковый бот делает то же самое и обновляет индекс в зависимости от типа редиректа.

301

Постоянный

Передаёт до 99% ссылочного веса. Страницы объединяются в Google за несколько недель

302

Временный

Не передаёт ссылочный вес. Исходный URL остаётся в индексе

~1 мс

Задержка

Правильно настроенный редирект добавляет меньше 1 мс ко времени ответа

≤3

Переходов в цепочке

Максимальная рекомендуемая длина цепочки редиректов

301: постоянный редирект

301 Moved Permanently сообщает браузеру и поисковому боту, что страница переехала навсегда. Google передаёт ссылочный вес (PageRank) со старого URL на новый, обновляет индекс и начинает показывать новый URL в выдаче.

Когда использовать 301

СценарийПример
Смена доменаold-domain.com → new-domain.com
Удаление страницы, если есть замена/old-product → /new-product
Объединение дублей/page и /page/ → /page/ (единый завершающий слеш)
HTTP → HTTPShttp://site.com → https://site.com
www → без www (или наоборот)www.site.com → site.com
Перестройка структуры URL/blog/2020/post → /blog/post

302: временный редирект

302 Found — временный редирект. Google не передаёт ссылочный вес и не обновляет индекс: исходный URL остаётся каноническим. Используйте его, только если страница действительно временно недоступна и вернётся на исходный адрес.

Когда использовать 302

СценарийПример
A/B-тестированиеТест новой версии страницы без потери позиций оригинала
Гео-редиректПеренаправление на страну или язык с возможностью вернуться
Временная акцияСтраница акции → основная страница продаж (только пока акция активна)
ТехобслуживаниеПеренаправление во время обслуживания сервера
Если не уверены, временный редирект или постоянный, — используйте 301. Ошибочный 302 вместо 301 — очень частая проблема. Google в итоге может начать считать 302 постоянным, но это непредсказуемо и занимает время.

307, 308 и другие коды

КодНазваниеHTTP-методSEO-смысл
301Moved PermanentlyМожет меняться (GET→GET)Постоянный, передаёт PageRank
302FoundМожет меняться (POST→GET)Временный, не передаёт PageRank
307Temporary RedirectСохраняется (POST→POST)Временный, строгий метод
308Permanent RedirectСохраняется (POST→POST)Постоянный, строгий метод
303See OtherВсегда GETПосле POST — перенаправление на GET
410Gone—Страница удалена навсегда, замены нет

Для большинства SEO-задач хватает 301 и 302. Коды 307 и 308 нужны в API и веб-приложениях, где важно сохранить HTTP-метод. Код 410 сообщает Google, что страница удалена навсегда, и она уходит из индекса быстрее, чем при 404.

Влияние на SEO

301 редирект передаёт до 99% ссылочного веса — по заявлению Google. На практике позиции после миграции могут временно просесть и восстановиться за несколько недель. Это нормально и не является постоянной потерей.

Когда использовать 301, а когда 302 редирект — визуальное сравнение.
Аспект301302
Передача PageRankДо 99% (по заявлению Google)Не передаётся
Канонический URL в индексеНовый URLИсходный URL
Скорость обновления индексаНесколько недельНе обновляется
Влияние на позицииВременное падение, затем восстановлениеПозиции остаются за исходным URL
Срок кэширования в браузереДолго (пока не изменится)Не кэшируется или кэшируется недолго

Цепочки редиректов

Цепочка редиректов — это когда URL-A → URL-B → URL-C вместо URL-A → URL-C. Каждый лишний переход снижает передаваемый PageRank, увеличивает время загрузки и усложняет сканирование для Googlebot.

Рекомендуемая максимальная длина цепочки — 3 перехода. Google может обрезать цепочки из 5 и более переходов, так и не дойдя до конечного URL. Регулярно проверяйте цепочки инструментами (Screaming Frog, Redirect Checker) и спрямляйте их.

bash
# Check redirect chain via curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
  https://old-domain.com/page

# Check all redirects in the chain
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"

Настройка на сервере

Nginx

nginx
# 301: permanent redirect for a single page
server {
  location = /old-page {
    return 301 /new-page;
  }
}

# 301: full domain redirect
server {
  server_name old-domain.com;
  return 301 https://new-domain.com$request_uri;
}

# 301: HTTP → HTTPS
server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://example.com$request_uri;
}

# 302: temporary redirect
server {
  location = /promo {
    return 302 /sale;
  }
}

Next.js (next.config.ts)

typescript
// next.config.ts
const nextConfig = {
  async redirects() {
    return [
      // 301: permanent redirect
      {
        source: '/old-blog/:slug',
        destination: '/blog/:slug',
        permanent: true, // = 301
      },
      // 302: temporary redirect
      {
        source: '/promo',
        destination: '/sale',
        permanent: false, // = 302
      },
    ];
  },
};

export default nextConfig;

Типичные сценарии

СценарийТипПояснение
Миграция на HTTPS301http://... → https://... для всех URL
Нормализация www301www.site.com → site.com (или наоборот)
Завершающий слеш301/page → /page/ или наоборот, единообразно
Смена домена301old.com → new.com с сохранением структуры URL
Удаление страницы301 или 410→ ближайшей тематической странице, или 410, если замены нет
Сезонные акции302→ страница акции, только пока она действует
A/B-тестирование302→ вариант B без потери позиций варианта A

Частые вопросы

Теряется ли PageRank при 301 редиректе?
По заявлению Google, потери минимальны: передаётся до 99%. На практике позиции могут временно просесть после переезда из-за задержки переиндексации. Обычно за 2–8 недель позиции восстанавливаются или растут, если переезд сделан правильно.
Что лучше: canonical или 301 редирект?
301 надёжнее: это директива, которую Google обязан выполнить. Canonical — подсказка, которую Google может проигнорировать. Если страница больше не нужна как отдельный URL, используйте 301. Canonical оставляйте для случаев, когда оба URL должны оставаться технически доступными.
Сколько времени Google обрабатывает 301 редирект?
От нескольких дней до нескольких недель. Зависит от частоты сканирования сайта. Чтобы ускорить процесс, добавьте новый URL в sitemap, обновите внутренние ссылки и запросите переиндексацию нового URL в GSC. Старый URL будет постепенно исчезать из индекса.
Нужно ли проверять редиректы после настройки?
Обязательно. Инструменты: curl (командная строка), Redirect Checker (онлайн), Screaming Frog (для массовой проверки). Проверьте: правильный код ответа (301, а не 302), отсутствие цепочки редиректов, конечный URL, который является каноническим и не перенаправляет дальше.
Что делать с битыми ссылками после удаления страниц?
Три варианта: 1) 301 на ближайшую тематическую страницу — лучший вариант, если есть аналог. 2) 410 Gone — если страница удалена навсегда и замены нет: Google быстрее уберёт её из индекса. 3) 404 — допустимо, но Google убирает такие страницы из индекса медленнее, чем при 410.

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it