301-й редирект сообщает поисковику и браузеру, что страница переехала навсегда. Передаёт практически весь ссылочный вес и историю ранжирования на новый URL — в отличие от временного 302-го редиректа.
Применяется при смене структуры URL, миграции на HTTPS, объединении дубликатов, переезде на новый домен. Опасно делать цепочки редиректов (A → B → C): теряется часть веса, замедляется загрузка. Всегда стремитесь к одному 301.
nginx.conf
# nginx: постоянный редирект со старого URL на новый location = /staraya-stranica { return 301 /novaya-stranica; } # Или массово через регулярку для смены раздела location ~ ^/seocases/(.*)$ { return 301 /cases/$1; }
Пример из практики
Старый /catalog/kuhni-zakaz/ → 301 → /kuhni/ — поисковик переносит позиции на новый URL.