301 редирект

301 редирект (или постоянный редирект) — это HTTP-статус-код, который сообщает браузерам и поисковым системам, что страница была перемещена на новый URL, и это перенаправление является постоянным. Это означает, что контент по старому URL больше не доступен и будет доступен по новому адресу, и все ссылки и вес страницы должны быть переданы на новый URL.

301 редирект является важным инструментом в SEO и веб-разработке, потому что он помогает сохранить трафик и рейтинг поисковых систем при изменении структуры сайта, переносе контента на другой домен или изменении URL.

Зачем используется 301 редирект

  1. Перенос контента на новый URL
    Когда вы изменяете адрес страницы или ресурса на сайте, важно, чтобы все старые ссылки и трафик с поисковых систем перенаправлялись на новый адрес. 301 редирект гарантирует, что пользователи и поисковые системы будут перенаправлены на новый URL без потери данных.
  2. Слияние сайтов или страниц
    Когда несколько страниц с похожим содержанием сливаются в одну, или когда сайт переносится на новый домен, 301 редирект позволяет гарантировать, что весь трафик и SEO-ценность сохранятся.
  3. Удаление или переименование страниц
    Если старые страницы были удалены или переименованы, 301 редирект направляет пользователей и поисковые системы на соответствующие страницы, что предотвращает появление ошибок 404 (страница не найдена).
  4. Оптимизация структуры URL
    Если вы изменяете структуру URL сайта (например, переходите с /products/123 на /shop/product/123), 301 редирект помогает поисковым системам понять, что старый URL больше не существует, и передаёт поисковый вес на новый.
  5. Использование нового домена
    При смене домена на новый (например, с example.com на newexample.com) 301 редирект используется для того, чтобы все ссылки, ссылающиеся на старый домен, передавали свой трафик и вес на новый сайт.

Как работает 301 редирект

Когда пользователь или поисковый робот запрашивает старый URL, сервер отправляет ответ с кодом 301 и указывает новый адрес, на который нужно перенаправить запрос. После этого браузер или поисковая система перенаправляют пользователя или робота на новый URL.

Пример:

  • Старый URL: https://www.example.com/old-page
  • Новый URL: https://www.example.com/new-page

Сервер отправляет ответ:

HTTP/1.1 301 Moved Permanently
Location: https://www.example.com/new-page

После этого запрос будет автоматически перенаправлен на новый адрес.

Почему 301 редирект важен для SEO

  1. Передача SEO-ценности (Link Juice)
    Один из самых важных аспектов использования 301 редиректа — это то, что поисковая система передаёт значительную часть SEO-ценности (или «link juice») на новый URL. Это означает, что все внешние и внутренние ссылки, указывающие на старую страницу, продолжат влиять на новый URL. Хотя передача SEO-ценности не является 100%-ной (по сравнению с прямым ссыланием на новый URL), она обычно составляет около 90-99% от первоначальной ценности.
  2. Предотвращение ошибок 404
    Если на старый URL больше нет контента, но ссылка всё ещё существует в интернете или на сайте, ошибка 404 может негативно повлиять на пользовательский опыт и SEO. С помощью 301 редиректа можно перенаправить пользователей и роботов на актуальную страницу, избегая потери трафика.
  3. Поддержка стабильности сайта
    При изменении структуры URL, запуске нового домена или переименовании страниц 301 редирект помогает сохранить стабильность сайта, передавая трафик и авторитет на новые страницы. Это важный шаг для сохранения позиций в поисковой выдаче и минимизации потерь трафика.
  4. Избежание дублированного контента
    Если несколько страниц с одинаковым или схожим контентом существуют по разным URL (например, из-за параметров URL или дублей на сайте), 301 редирект может помочь направить все запросы на единую каноническую страницу, устраняя проблему дублированного контента.

Как настроить 301 редирект

301 редирект можно настроить различными способами в зависимости от типа веб-сервера, который используется на сайте.

  1. Через файл .htaccess (для Apache серверов)
    Это наиболее популярный способ для настройки редиректов на серверах, использующих Apache. Для этого необходимо отредактировать файл .htaccess в корневом каталоге сайта.

    Пример редиректа в .htaccess:

    Redirect 301 /old-page https://www.example.com/new-page
  2. Через конфигурацию Nginx (для Nginx серверов)
    На сервере Nginx редирект можно настроить через конфигурационный файл Nginx.

    Пример:

    server {
    listen 80;
    server_name example.com;
    location /old-page {
    return 301 https://www.example.com/new-page;
    }
    }
  3. Через плагин в CMS
    Если ваш сайт работает на CMS, такой как WordPress, можно использовать плагины для управления редиректами, например, Redirection или Yoast SEO, которые позволяют настроить редиректы без необходимости редактировать серверные файлы.
  4. Через код на стороне сервера (для других платформ)
    Для некоторых платформ, например, при использовании фреймворков на Python, Ruby, Node.js или других, 301 редирект можно настроить в коде приложения. Пример для Node.js:

    app.get('/old-page', (req, res) => {
    res.redirect(301, 'https://www.example.com/new-page');
    });

Ошибки при использовании 301 редиректа

  1. Циклические редиректы
    Это ситуация, когда один редирект направляет на другой, а тот, в свою очередь, направляет обратно на первый. Это создаёт бесконечный цикл редиректов, который невозможно завершить. Чтобы избежать этого, всегда проверяйте цепочку редиректов на наличие таких циклов.
  2. Медленные редиректы
    Если редирект настроен неправильно или сервер отвечает с задержкой, это может замедлить загрузку страницы, что негативно скажется на пользовательском опыте и SEO.
  3. Перенос на неправильный URL
    Важно убедиться, что редирект ведёт на правильный новый URL, иначе это может создать проблемы с навигацией и лишним трафиком.
  4. Потеря SEO-ценности
    Хотя 301 редирект передаёт большую часть SEO-ценности, важно помнить, что Google может не передать 100% значимости и ссылочного веса, особенно если редиректы настроены неправильно.

Когда не следует использовать 301 редирект

  1. Для временных изменений
    Если вы хотите перенаправить пользователей на другой URL, но планируете вернуть старую страницу (например, при технических работах или временном изменении контента), лучше использовать 302 редирект (временный редирект), чтобы поисковая система понимала, что изменение не является постоянным.
  2. Если страница не имеет ценности
    Если старая страница не имеет ценности для пользователей и не собирает трафик, возможно, нет смысла использовать 301 редирект, и лучше оставить её с ошибкой 404 или 410 (страница удалена).