Редирект 301

Оригинальное название: 301 Redirect

Коротко

Перенаправление с кодом 301 Moved Permanently: сервер сообщает, что страница навсегда переехала на новый адрес, и браузер вместе с роботом сразу уходят туда.

Что такое «Редирект 301»

Это главный инструмент любого переезда: смены домена, перехода на HTTPS, склейки адресов с www и без, изменения структуры каталога. Поисковик, получив 301, переносит в индекс новый адрес и передаёт ему накопленные сигналы — ссылки и историю. В терминах HTTP это частный случай перенаправления, а среди других кодов 3xx его выделяет именно постоянство. Браузеры запоминают 301 и при следующем заходе идут на новый адрес без запроса к старому.

Пример настройки в nginx

server {
    listen 443 ssl;
    server_name www.example.ru;
    return 301 https://example.ru$request_uri;
}

location = /old-page/ {
    return 301 /new-page/;
}

Первый блок склеивает адреса с www на основной домен — так настраивают главное зеркало. Второй переносит одну страницу.

Как сделать в CMS

В WordPress в коде используют wp_safe_redirect( $url, 301 ); exit; или плагин для управления редиректами. Без второго аргумента функция отдаёт 302 — частая причина ошибок. В 1С-Битрикс есть функция LocalRedirect( $url, false, '301 Moved permanently' ), а для массовых правил удобнее конфигурация веб-сервера. Пошагово для всех вариантов — в статье о настройке 301 редиректа.

Ошибки при переезде

  • Цепочки: A → B → C. Каждый шаг замедляет загрузку и может оборвать передачу сигналов. Старые правила стоит перенаправлять сразу на финальный адрес.
  • Все удалённые страницы ведут на главную. Google расценивает такое как мягкую ошибку 404 и сигналы не передаёт.
  • Редирект на нерелевантную страницу: со статьи про отопление на каталог мебели.
  • Снятие редиректов через пару месяцев. Их держат минимум год, а на старые адреса с внешними ссылками — без срока.
  • Внутренние ссылки, меню и карта сайта продолжают указывать на старые адреса.

Для временного переноса используют редирект 302. Если же нужно сохранить метод запроса (например, POST при отправке формы), существует код 308 — постоянный аналог 307.

Обновлено:

Все термины раздела «SEO»

Что будем искать? Например,Продвижение