Техническое SEO

301 и 302 редиректы: когда и как применять

301 и 302 редиректы: когда и как применять

Редиректы — один из фундаментальных инструментов технического SEO. Неправильный выбор между 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/ (с trailing slash)
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 и другие коды

КодНазваниеМетод HTTPSEO-смысл
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 перехода. Цепочки из 5+ переходов Google может обрезать, не дойдя до конечного URL. Регулярно проверяйте цепочки инструментами (Screaming Frog, Redirect Checker) и «спрямляйте» их.

BASH
# Проверить цепочку редиректов через curl
curl -L -s -o /dev/null -w "%{url_effective}\n%{http_code}\n%{redirect_url}\n" \
  https://old-domain.com/page

# Проверить все редиректы в цепочке
curl -L -v https://old-domain.com/page 2>&1 | grep -E "^< HTTP|^> GET|Location:"

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

Nginx

NGINX
# 301: постоянный редирект одной страницы
server {
  location = /old-page {
    return 301 /new-page;
  }
}

# 301: редирект всего домена
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: временный редирект
server {
  location = /promo {
    return 302 /sale;
  }
}

Next.js (next.config.ts)

TYPESCRIPT
// next.config.ts
const nextConfig = {
  async redirects() {
    return [
      // 301: постоянный редирект
      {
        source: '/old-blog/:slug',
        destination: '/blog/:slug',
        permanent: true, // = 301
      },
      // 302: временный редирект
      {
        source: '/promo',
        destination: '/sale',
        permanent: false, // = 302
      },
      // Редирект с query-параметром
      {
        source: '/search',
        has: [{ type: 'query', key: 'q' }],
        destination: '/results?query=:q',
        permanent: false,
      },
    ];
  },
};

export default nextConfig;

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

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

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

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