Подробный гайд по HTTP 301 Moved Permanently

301 Moved Permanently — HTTP код постоянного редиректа. Нужен для переезда сайта, смены URL с сохранением SEO-позиций и ссылочного веса

2026.07.19                  


Подробный гайд по HTTP 301 Moved PermanentlyПодробный гайд по HTTP 301 Moved Permanently Код 301 Moved Permanently — это фундаментальный механизм веба, а не сбой.

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


Подробный гайд по HTTP 301 Moved Permanently

1. Суть и механика: как это работает «под капотом»

Когда сервер возвращает код 301, он фактически говорит клиенту (браузеру или поисковому боту): «Ресурс по этому адресу больше не существует. Я переместил его навсегда. Вот его новый адрес».


Цикл запроса выглядит так:

  1. Клиент отправляет запрос на URL_A.
  2. Сервер отвечает кодом HTTP/1.1 301 Moved Permanently и добавляет заголовок Location: URL_B.
  3. Клиент (если он настроен на автоматические редиректы, а браузеры настроены) автоматически отправляет новый запрос на URL_B.
  4. Сервер отдает содержимое URL_B с кодом 200 OK.

Важнейшая особенность:

Браузеры агрессивно кэшируют 301-й редирект. Если браузер получил 301, он запомнит, что URL_A теперь всегда ведет на URL_B, и в следующий раз даже не будет спрашивать сервер, обращаясь сразу к URL_B.


2. Когда необходимо использовать 301

Используйте этот код только тогда, когда перенос окончательный и бессрочный:

* Смена домена:

Переезд с old-domain.com на new-domain.com.

* Переход на HTTPS:

Редирект с http:// на https://.

* Изменение структуры URL:

Например, убрали .html из концовок или изменили ЧПУ (человекопонятные URL).

* Каноникализация:

Приведение к единому виду (с www на без www или наоборот).

* Склейка дублей:

Если на сайте есть две страницы с одинаковым контентом по разным адресам, менее важную нужно редиректить на главную.

* Удаление страницы с перенаправлением на релевантную:

Если статья удалена, но есть другая, очень похожая, 301-й редирект сохранит пользовательский опыт.


3. Влияние на SEO (Критически важно)

Для поисковых систем (Google, Яндекс) 301-й редирект — это сигнал к обновлению их баз данных.

* Передача веса (Link Juice):

По данным Google, 301-й редирект передает 100% ссылочного веса (PageRank) и других сигналов ранжирования со старой страницы на новую.

* Индексация:

Поисковый бот постепенно удалит старый URL из индекса и заменит его на новый.

* Скорость обхода:

Поисковики тратят лимиты краулинга (crawl budget) на редиректы. Если их слишком много, бот может не успеть проиндексировать важные новые страницы.


4. Техническая реализация (Примеры)

Nginx

Самый быстрый и предпочтительный способ на уровне веб-сервера.

# Редирект всего домена на HTTPS
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

# Редирект конкретной страницы
location = /old-page.html {
    return 301 /new-page;
}

Apache (.htaccess)

# Редирект конкретной страницы
Redirect 301 /old-page.html https://example.com/new-page

# Редирект с www на без www через mod_rewrite
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]

PHP

Если нужно реализовать редирект на уровне кода (до вывода HTML):

<?php
header("Location: https://example.com/new-page", true, 301);
exit(); // Обязательно прерываем выполнение скрипта!
?>

WordPress

В CMS лучше не лезть в .htaccess вручную, а использовать плагины (например, Redirection или Yoast SEO Premium), чтобы избежать синтаксических ошибок.


5. 301 vs Другие коды редиректа

Чтобы не запутаться, важно понимать разницу:

Код Название Суть Поведение HTTP-метода (POST/GET)
301 Moved Permanently Навсегда. Передает SEO-вес. Может изменить POST на GET (в старых стандартах).
302 Found (Temporary) Временно. Не передает SEO-вес. Может изменить POST на GET.
307 Temporary Redirect Временно. Строго сохраняет метод. Строго сохраняет (POST останется POST).
308 Permanent Redirect Навсегда. Строго сохраняет метод. Строго сохраняет (POST останется POST).

Примечание:

Если вы редиректите формы (POST-запросы), используйте 308 вместо 301, чтобы данные не потерялись.


6. Частые ошибки и проблемы

1. Цепочки редиректов (Redirect Chains)

Страница А -> Страница Б -> Страница В.

Проблема:

Увеличивает время загрузки, съедает краулинговый бюджет, может привести к потере части SEO-веса.

Решение:

Настраивайте редиректы напрямую: А -> В.


2. Циклические редиректы (Redirect Loops)

Страница А -> Страница Б -> Страница А.

Проблема:

Браузер выдаст ошибку ERR_TOO_MANY_REDIRECTS. Сайт недоступен.

Решение:

Проверьте настройки сервера и CMS. Часто возникает при конфликте редиректа на HTTPS в Nginx и плагина HTTPS в WordPress.


3. Использование 302 вместо 301 при переезде

Проблема:

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

Решение:

Всегда проверяйте код ответа. При переездах должен быть строго 301.


4. Проблема с кэшем при тестировании

Проблема:

Вы настроили 301-й редирект, но поняли, что ошиблись с URL. Вы исправили настройку на сервере, но браузер всё равно ведет на старый URL, потому что закэшировал 301-й ответ.

Решение:

При тестировании редиректов используйте режим Инкогнито, очищайте кэш браузера или используйте curl -I https://example.com в консоли, чтобы видеть реальные заголовки сервера без учета кэша браузера.


7. Золотые правила (Best Practices)

1. Обновляйте внутренние ссылки.

Если вы сделали 301-й редирект со страницы А на страницу Б, найдите все внутренние ссылки на странице А в коде сайта и замените их на прямые ссылки на страницу Б. Редирект — это костыль, а не замена нормальной навигации.


2. Не удаляйте 301-е редиректы со временем.

Многие думают: "Прошел год, все боты уже запомнили новый адрес, можно удалить правило редиректа". Это ошибка. Внешние ссылки (бэклинки) с других сайтов, старые закладки пользователей и упоминания в соцсетях будут вести на старый URL. Редирект должен жить вечно (или до тех пор, пока старый домен не будет отключен).


3. Редиректите на максимально релевантную страницу.

Если статья удалена, не редиректите все удаленные статьи на главную страницу (Soft 404). Это раздражает пользователей и пессимизируется поисковиками. Редиректите на ближайшую по смыслу статью или категорию.


Важно:

301 Moved Permanently — это мощный инструмент управления трафиком и структурой сайта. Понимая, что это не ошибка, а инструкция для клиента и поискового бота, вы сможете бесшовно мигрировать ресурсы, сохраняя при этом пользовательский опыт и поисковую выдачу.


Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Денис Аверко @Nymexis г. Омск

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта