← Справочник

301-редирект: назначение, виды и примеры

Редирект отправляет посетителя и поискового робота с одного адреса на другой. Код 301 означает, что страница переехала постоянно.

Постоянный или временный

  • 301 и 308 – постоянный переезд: новый адрес страницы, переход на HTTPS, смена домена.
  • 302 и 307 – временное перенаправление, когда старый адрес планируется вернуть.

Для SEO-переезда предпочтителен серверный редирект. Не подменяйте его ссылкой или JavaScript, если сервер позволяет настроить перенаправление.

Примеры для одной страницы

В Apache с включённым mod_alias правило может выглядеть так:

Redirect 301 /old-page/ https://example.com/new-page/

Для .htaccess Apache, если хостинг разрешает такие директивы. Не подходит для Nginx.

Для Nginx правило размещают в подходящем блоке server:

location = /old-page/ {
    return 301 https://example.com/new-page/;
}

Перед применением сохраните конфигурацию и проверьте её синтаксис. На другом сервере используйте его настройки или модуль CMS.

Что проверить после настройки

  • Старый URL отдаёт 301, а заголовок Location ведёт на нужную страницу.
  • Конечная страница отвечает 200; нет циклов и лишних переходов.
  • Внутренние ссылки, canonical и sitemap указывают сразу на новый адрес.

Официальная справка

Рядом по теме