Что такое 301-редирект и когда его ставить
301-редирект (постоянное перенаправление, HTTP-код 301 Moved Permanently) — 301-редирект это постоянное перенаправление со старого адреса страницы на новый, при котором поисковик передаёт новому адресу позиции и вес старого.
Код 301 означает «страница переехала навсегда». Человек, открывший старую ссылку, сразу попадает на новую, а поисковый робот обновляет адрес в индексе и переносит накопленные сигналы: ссылки, возраст, поведенческие данные.
Когда ставят 301:
- переезд на новый домен или с http на https;
- склейка зеркал: сайт с www и без, со слешем на конце и без;
- смена структуры адресов при редизайне;
- объединение двух похожих страниц в одну;
- удаление страницы, у которой есть близкая замена.
Код 302 означает временное перенаправление. Его ставят, когда страница вернётся (акция, техработы). Если по ошибке поставить 302 вместо 301 при переезде, поисковик будет держать в индексе старый адрес.
Пример. Сайт переделали, адреса услуг поменялись с /uslugi.php?id=14 на /uslugi/implantaciya/. Если просто выкатить новый сайт, старые адреса начнут отдавать 404, и позиции, накопленные годами, пропадут за пару недель. Правильно составить таблицу соответствия «старый адрес → новый» и настроить 301 для каждой строки.
Как настроить. На сервере Apache через .htaccess, на Nginx в конфигурации, в WordPress и Битриксе через плагины и модули. После настройки проверить код ответа любым сервисом проверки заголовков.
Частые ошибки. Цепочки редиректов: адрес А ведёт на Б, Б на В. Каждый шаг теряет время и немного сигнала, лучше вести сразу на конечный адрес. Все старые страницы перенаправлены на главную: поисковик считает такие редиректы мягкой ошибкой 404. Редиректы сняли через полгода, и внешние ссылки снова ведут в никуда.
При редизайне сайта таблицу редиректов мы готовим до запуска, иначе трафик проседает на месяцы.
