Настройка 301 редиректов
Что такое 301 редирект и зачем он нужен?
301 редирект — это постоянное перенаправление с одного URL на другой. Когда пользователь или поисковый робот заходит на старый адрес, его автоматически перебрасывает на новый.
Как это работает:
Пользователь открывает: site.ru/stranica
↓ (301 редирект)
Переход на: site.ru/novaya-stranica
При этом в адресной строке браузера меняется URL, а поисковик «понимает», что страница переехала навсегда.
Когда нужен 301 редирект
⚠️ Важно! 301 редирект передаёт до 90-99% веса (PageRank, ссылочного сока) со старой страницы на новую. Это лучший способ сохранить SEO при смене адресов.
Что я делаю
- Анализирую сайт — нахожу страницы, которые нужно перенаправить.
- Составляю карту редиректов — таблицу «старый URL → новый URL».
- Настраиваю редиректы в .htaccess — самый надёжный и быстрый способ (для Apache).
- Настраиваю через плагин — для WordPress (Redirection, Rank Math).
- Проверяю цепочки редиректов — избегаю двойных и тройных перенаправлений.
- Контролирую ошибки — убеждаюсь, что нет битых ссылок и циклических редиректов.
Способы настройки 301 редиректа
Способ 1: Через .htaccess (Apache) — самый эффективный
# Единичный редирект
Redirect 301 /stranica https://site.ru/novaya-stranica
# Массовый редирект через RewriteRule
RewriteEngine On
RewriteRule ^staryy-katalog/(.*)$ /novyy-katalog/$1 [R=301,L]
Способ 2: Через плагин WordPress (Redirection)
Удобно для не-программистов. Я настраиваю через интерфейс.
Source URL: /stranica
Target URL: /novaya-stranica
Type: 301 Moved Permanently
Способ 3: Через PHP (в коде страницы)
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://site.ru/novaya-stranica");
exit();
Примеры из моей практики
Переезд с HTTP на HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Убираем www из URL:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Массовый редирект для интернет-магазина (1000+ товаров):
# Используем CSV с парами "старый URL" → "новый URL"
# Я пишу скрипт, который генерирует .htaccess автоматически
Чего НЕ стоит делать с редиректами
- Цепочки редиректов — старый → промежуточный → новый (теряется вес, медленнее загрузка).
- Кольцевые редиректы — A → B → A (бесконечное перенаправление, ошибка).
- 302 вместо 301 — 302 это временный редирект, вес НЕ передаётся.
- Редирект на 404 — бессмысленно, лучше сразу на существующую страницу.
📌 Пример проблемы: Старая страница → редирект на промежуточную → редирект на новую (2 редиректа). Я всегда настраиваю прямой редирект: старый → новый, минуя промежуточные звенья.
Как я проверяю результат
Часто задаваемые вопросы
Нужна настройка 301 редиректов на вашем сайте?
Оставить заявку