301 редирект
301 редирект — это постоянное перенаправление с одного URL на другой. Сервер отвечает кодом «301 Moved Permanently», браузер сразу открывает новый адрес, а поисковые системы переносят на него накопленные сигналы старой страницы: ссылки, возраст, поведенческие данные.
Когда нужен 301 редирект
- Переезд на новый домен. Каждая старая страница должна вести на свой аналог, а не на главную.
- Переход на HTTPS — со всех адресов http:// на https://.
- Склейка зеркал — с www на без www (или наоборот), со слеша на без слеша в конце URL.
- Смена CMS или структуры URL, когда адреса страниц меняются.
- Удаление дублей и объединение страниц — например, две статьи на одну тему сводятся в одну.
- Удаление товара или услуги, если есть близкая по смыслу замена.
Без редиректа поисковик видит старый и новый адрес как две разные страницы. Старая выпадает из индекса с ошибкой 404, а новая начинает с нуля — без ссылок и истории.
301 или 302: в чём разница
| Код | Что означает | Когда использовать |
|---|---|---|
| 301 | Страница переехала навсегда | Переезд, смена URL, склейка зеркал, объединение страниц |
| 302 / 307 | Временное перенаправление | Акция, технические работы, A/B-тест — когда старый адрес вернётся |
| 308 | Постоянное, с сохранением метода запроса | Редко нужен в SEO, поисковики трактуют как 301 |
Частая ошибка — оставить 302 там, где переезд постоянный. Поисковик долго держит в индексе старый адрес и не передаёт вес новому.
Как настроить
Apache (.htaccess)
Одна страница на другую:
Redirect 301 /old-page/ https://site.by/new-page/
Весь сайт на HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
С www на без www:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
nginx
location = /old-page/ {
return 301 https://site.by/new-page/;
}
WordPress
Если доступа к серверу нет, подойдут плагины Redirection или модуль редиректов в Rank Math. Для больших переездов я всё же предпочитаю правила на уровне сервера — они работают быстрее и не зависят от плагинов.
Как проверить редирект
- Откройте старый адрес в браузере — должен открыться новый.
- Проверьте код ответа: в Яндекс Вебмастере («Инструменты → Проверка ответа сервера») или командой
curl -I https://site.by/old-page/. Должно быть301и заголовокLocationс новым адресом. - Убедитесь, что нет цепочек (A → B → C) и циклов. Каждый старый URL должен вести на конечный адрес за один шаг.
- Обновите внутренние ссылки и sitemap.xml — в них должны стоять уже новые адреса.
Смотрите также
Вопросы и ответы
Сколько держать 301 редирект после переезда?
Минимум год, а лучше не снимать вообще. На старые адреса ведут внешние ссылки и закладки пользователей — пока редирект работает, этот трафик и вес не теряются.
Можно ли перенаправить все старые страницы на главную?
Нежелательно. Поисковики воспринимают массовый редирект на главную как «мягкую 404» и не передают вес. Каждую страницу ведите на ближайший по смыслу аналог; на главную — только то, чему замены нет.
Влияет ли редирект на позиции?
Сразу после переезда возможна просадка на несколько недель, пока поисковик переклеивает адреса. При правильной карте редиректов позиции обычно возвращаются.
