301 редирект: как сделать и проверить

301 редирект — это постоянная переадресация посетителей сайта и роботов поисковых систем на страницу, адрес которой отличается от адреса первоначально запрашиваемой страницы.

Ответ сервера 301 означает, что запрашиваемый адрес уже не актуален, а страница имеет новый адрес. И тем самым когда мы заходим на старый документ нас автоматически перекидывает на новый.

Для чего используют

Ответ сервера 301 — очень простой и наиболее эффективный способ постоянного редиректа. При нем передается вес страницы на новый адрес.

Как правило, 301 редирект используют по следующим причинам:

  • необходимо удалить дубли страниц;
  • нужно сохранить пользовательские сигналы, которые накопились на странице;
  • нужно перенаправить трафик с вспомогательных страниц на основную;
  • необходимо передать новой странице ссылочный вес;
  • есть необходимость склейки зеркал сайта (http и https, www и без www);
  • документ был перемещен и трафик со старого адреса нужно направить на новый;
  • была произведена смена доменного имени.

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

Другие виды редиректов 3хх

Помимо основного, 301 редиректа, есть и другие коды HTTP, которые отправляются в ответ на запрос сервера. Рассмотрим их подробнее.

302 редирект

Это временное перенаправление. Такой способ переадресации подразумевает два варианта ответа сервера, которые зависят от версии протокола HTTP:

  • HTTP 1.0 — данный документ был временно перемещен на другой адрес;
  • HTTP 1.1 — публикация не найдена и ответ изменен на Found.

307 редирект

Данный вариант перенаправления (307 Moved Temporarily) используется крайне редко и подходит только в определенных случаях, когда требуется кратковременная переадресация. Например, во время технического обслуживания всего сайта или во время доработки контента на определенной странице.

Meta Refresh

Данные переадресации осуществляются не на серверном уровне, а на конкретной странице. Как правило, при таких перенаправлениях присутствует временной отсчет и сообщение «Нажмите здесь, если вы не будете перенаправлены через N секунд».

Такой вариант редиректа не рекомендуется с точки зрения SEO оптимизации и продвижения сайта, так как он может негативно влиять на поведенческие факторы ранжирования.

Отличие 301 от 302 редиректа

Несмотря на то, что данные варианты перенаправлений очень похожи друг на друга, они имеют существенные отличия.

Если посетитель может и не заметить разницы, так как он попросту будет перенаправлен с одного адреса на другой адрес страницы, то поисковые системы могут воспринимать эти два редиректа по разному.

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

302 редирект говорит поисковикам о том, что переадресация временная и старый адрес документа исключать из индекса не нужно.

В теории получается, что при 301 редиректе со временем в выдаче будет только одна, новая страница, а старый документ будет исключен. А при 302 редиректе в выдаче будут ранжироваться два документа. Но на практике не всегда так, долгий 302 редирект может склеить страницы, поэтому не затягивайте с ним.

Что лучше, 301 редирект или Canonical?

Существуют некоторые правила восприятия таких команд перенаправления. Вот так они воспринимаются поисковыми системами:

  • 301 редирект сигнализирует: «Мой документ был навсегда перемещен на новый адрес и я не планирую возвращать его на старый. Пожалуйста, замените адреса в поисковой выдаче и передайте все метрики со старого документа новому». 301 редирект прописывается на серверном уровне, то есть зайдя на страницу вас сразу же автоматически перенаправляет на новую.
  • rel=canonical указывает следующее: «На сайте есть несколько вариантов страниц. Среди них я выделил основную и прописал ей canonical. Проиндексируйте пожалуйста ее. Остальные версии документа также будут видны пользователям, но их сканировать не нужно». Rel=canonical прописывается в коде документа, зайдя на документ вас никуда не перенаправит, но поисковые системы просканировав код страницы увидят, что там обозначены рекомендации — признать главным урлом, другую страницу.

Поэтому и используются эти рекомендации в разных случаях.

Когда применять 301

По умолчанию, 301 редирект является более оптимальным методом переадресации, чем rel=canonical.

Его следует применять:

  • для страницы, которая была перемещена на новый адрес навсегда;
  • для страницы, которая утратила актуальность, но имеет много трафика и внешних ссылок;
  • в случае смены доменного имени.

Когда применять Canonical

Как правило, rel=canonical применяется в случаях:

  • если присутствуют дубли контента, например страницы с одним и тем же описанием одного и того же товара, с незначительной разницей, которые вы не сможете продвигать раздельно;
  • если в URL присутствуют GET параметры и UTM метки;
  • если нет возможности реализовать 301 редирект;
  • если один и тот же контент имеет разные адреса (навигация по сайту, нумерация страниц в каталогах).

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

301 редирект просто необходим в следующих случаях.

Если поменялся протокол сайта

Например, основным зеркалом сайта являлся адрес с http, а теперь сайт переехал на протокол https. 301 редирект в данном случае просто необходим. Потому что для поисковых систем сайты на http и https — это разные сайты. Или указать поисковой системе использование сайта с www или без, потому что это тоже разные сайты для поисковой системы.

Если нужно склеить домены.

Например, вы решили увеличить показатели своего ресурса, такие как ссылочная масса. Был найден дроп домен, обладающий хорошими показателями и вы его приобрели.

301 редирект указывает перенаправление с этого домена на ваш основной ресурс. То есть все показатели с приобретенного дропа передадутся новому сайту.

Внимание! Это может сработать и в негативную строну, поэтому советую протестировать купленный дроп на одной странице вашего сайта. Взять страницу которая имеет позиции по ключевым словам на 30-50 позициях. Перенаправить 301 редиректом дроп на нее, если через 2-4 недели позиции выросли, то тогда дроп можно приклеивать на весь домен. Если позиции остались такими же или упали, то здесь уже надо задуматься об эффективности этого дропа.

Если сайт переехал на новое доменное имя

Часто бывает, что происходит ребрендинг проекта и, соответственно, меняются доменные имена. Чтобы не потерять имеющийся трафик и позиции, нужно настроить 301 редирект со старого доменного имени на новое. Но это не всегда гарантирует сохранение трафика и позиций, если вы даже все сделаете правильно.

При изменениях структуры сайта

Например, вы поменяли CMS и у вашего сайта изменилась структура. Соответственно, поменялись и адреса страниц. Нужно настроить 301 редирект со старых документов на их новые версии.

Склейка страниц с / на конце и без, или наоборот

Для поисковых систем страницы site.ru/url/ и site.ru/url — это две разные страницы. Поэтому если ваша CMS не поддерживает автоматическую настройку перенаправления на нужный url, то вам необходимо это настроить самостоятельно.

Склейка мусора и дублей

Иногда, некоторые CMS формируют дубли контента, это одинаковые страницы, поисковая система их индексирует и тратит свой краулинговый бюджет, а так же может дубль поставить выше основной версии страницы. Поэтому такие страницы следует склеивать 301 редиректом.

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

Несмотря на простоту и эффективность данного варианта перенаправления, использовать его нужно с осторожностью и далеко не всегда.

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

Например, если страница сайта перемещена на новый адрес только лишь на время технических работ, проводимых на сайте, то 301 редирект тут явно не подходит. Нужно воспользоваться временным, 302 вариантом перенаправления.

Или например для url с utm метками и важными GET-параметрами, для них нужно применять rel=canonical, потому что важно, чтобы человек перешел на этот url и остался на нем.

Важные советы по 301 редиректу

Неправильно настроенные редиректы значительно снижают эффективность их использования.

  • Не нужно использовать многоуровневые редиректы, когда одна страница ссылается на другую, та на следующую и т.д. Это увеличивает нагрузку на роботов поисковых систем, ваш сервер и значительно снижает эффективность перенаправления.
  • Перенаправление не может быть зацикленным. Это значит, что документ не может ссылаться на адрес, который присвоен ему же.
  • Правильно настроенный редирект — перенаправление, которое приводит пользователя на страницу, содержимое которой полностью соответствует его ожиданиям.

Настройка 301 редиректа

Настроить постоянное перенаправления можно несколькими способами. Разберем основные из них более подробно.

Через плагины CMS

301 редирект можно запросто настроить, используя специальные плагины. Для сайтов, организованных на платформе WordPress, самым популярным является плагин Redirection.

Если вы используете плагин Rank Math или Clearfy для SEO WordPress, то там по стандарту есть возможность настроить 301 редирект.

Rank Math редирект

Через htacсess

Для этого способа используется файл .htaccess, который находится в корне вашего сайта на хостинге. Данный файл является серверным и присутствует на серверах под управлением Apache.

Как правило, .htaccess создается автоматически при установке CMS. Если же его нет в корне сайта, то необходимо создать его вручную. Лучше обратиться к поддержке хостинга для его правильной изначальной настройки.

Чтобы настроить 301 редирект с помощью .htaccess, нужно прописать в содержимом файла следующее (используя адрес своего сайта):

  • Чтобы перенаправить весь сайт на другой адрес:
Redirect 301 / https://new-site.ru
  • Чтобы перенаправить одну страницу на другую:
Redirect 301 /old-page.html https://site.ru/new-page.html

Через php условия

Данный вариант может подойти тем вебмастерам, которые отлично разбираются в структуре своего проекта и владеют знаниями PHP. Для того, чтобы настроить редирект посредством PHP, нужно внести изменения в соответствующий файл, например index.php, если перенаправление настраивается с главной страницы:

<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.site.ru/new-link/");
exit();
?> 

Вместо http://www.site.ru/new-link/ следует использовать адрес, на который настраивается редирект.

Через Nginx

Файл nginx.conf является серверным, как и .htaccess. Единственное отличие, что данный вариант присутствует на серверах под управлением Unix.

Для того, чтобы настроить 301 редирект, нужно отредактировать nginx.conf, который также располагается в корне сайта. Для перенаправления всего сайта целиком, следует прописать код:

server {
        ...
        server_name old-site.ru;
        return 302 http://new-site.ru$request_uri;
}

Настройка 301 редиректа для SEO

Правильно настроенные редиректы важны для продвижения ресурса в поисковых системах. Рассмотрим основные варианты склеек с помощью файла .htaccess, которые могут пригодиться SEO-специалисту.

Перенаправление с www.site.ru на site.ru

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

Первый вариант:

RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

Второй вариант:

RewriteCond %{HTTP_HOST} ^www\.site\.ru [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Перенаправление с site.ru на www.site.ru

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

Первый вариант:

RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ http://www.%1/$1 [L,R=301]

Второй вариант:

RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]

У каждого ресурса должно быть выбрано основное зеркало, адрес которого и будет участвовать в поисковой выдачи. Для его выбора и используется эти перенаправления. Основным зеркалом может быть адрес как с www, так и без этого префикса.

Перенаправление с протокола http на https

Данные редиректы нужно использовать для тех же целей, что и в предыдущем случае. При наличии на сайте SSL сертификата, который обеспечивает защищенный протокол https, будет логично настроить соответствующее перенаправление, так как для поиска это два разных сайта.

RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

И наоборот, с https на http

Если вы не используете версию сайта https:

RewriteCond %{HTTPS} =on
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

Памятка символов

Давайте теперь разберемся в значении элементов кодов редиректа для .htaccess.

RewriteCond — главное условие исполнения правила RewriteRule. Это условие является ключевым и только при его исполнении совершается перенаправление. Сами правила могут быть гибкими и устанавливаются регулярными выражениями, обозначенными специальными символами:

  • $ — конец строки;
  • ^ — начало строки;
  • () — группа;
  • ! — отрицание;
  • \ — конец спецсимволов (символы, идущие после данного, считаются не специальными, а обыкновенными);
  • . — замена одного символа;
  • # — начало комментария, не являющегося условием (обычной заметки в файле).

Кроме спецсимволов и обычных пояснений, существуют модификаторы, которые увеличивают гибкость настройки редиректов:

  • * — предыдущий символ будет повторен от 0 до 65536 раз;
  • ? — символ будет повторен 1 раз или вовсе не повторен;
  • + — символ повторяется от 1 до 65536 раз.

Помимо модификаторов используются флаги, которые устанавливают дополнительные условия к правилам. Флаги заключаются в квадратные скобки и перечисляются через запятую:

  • [R] — Redirect, останавливает смену URL и выдает результат. После него задается вариант редиректа, например, R=301, то есть постоянный редирект.
  • [NC] — NoCase, флаг, позволяющий не использовать условие проверки регистра символов.
  • [L] — Last, устанавливает строку в качестве окончательной и останавливает формирование адреса документа.

Если вам самим сложно разобраться в этих настройках, то лучше воспользуйтесь плагинами, напишите в поддержку хостинга или наймите разработчика, который реализует редиректы.

Как проверить 301 редирект

После того, как перенаправление было настроено, необходимо убедиться в его работоспособности. Проверить 301 редирект можно разными способами. Рассмотрим основные из них.

Сервисы

Есть несколько сервисов, позволяющих быстро и просто проверить корректность настройки 301 редиректа. Единственный недостаток таких сервисов — это отсутствие массовой проверки. Все страницы проверяются поштучно, а не для всего сайта.

Проверка ответа сервера от Яндекс

Адрес сервиса: https://webmaster.yandex.ru/tools/server-response/

Вводим ваш урл, который хотите проанализировать, нажимаем проверить и видим результат ответа сервера.

Проверка редиректа в сервисе Яндекса

Redirectdetective.com

Сервис может показывать многоуровневые редиректы, например если первой страницы идет 301 редирект на вторую страницу, а с этой второй страницы сразу идет 301 редирект на третью страницу, такой случай вы видите на скриншоте ниже.

Пример многоуровнего редиректа

Для обычного пользователя вторая страница будет незаметна и выглядеть так, он заходит на первую страницу, а его перенаправлет на третью страницу. Но такие многоуровневые редиректы нагружают роботов и сервер, а так же часть веса может теряться, поэтому не рекомендуем их использовать.

Bertal.ru

Тоже самое вводим адрес документа, который необходимо проверить и нажимаем на кнопку.

Header Checker Tool

Принцип работы тот же.

Расширения для браузеров

Есть специальные плагины, которые работают на платформе браузеров. Плагины отслеживают каждую строку, выполняемую при загрузке страницы сайта. Это позволяет фиксировать выполняемые редиректы. Аналогичный недостаток расширений для браузеров это проверка страниц поштучно.

Google Chrome — Link Redirect Trace.

Отображение редиректа в браузере плагин Link Redirect Trace

Mozilla Firefox — HTTP Header Live.

Программы

Этот способ удобен для массовой проверки страниц всего сайта. Есть отличные программы для этого — Screaming Frog Seo Spider или Site Analyzer, которые сканируют весь сайт и показывают какие страницы имеют 301 редиректы.

Пример 301 редиректа в Screaming Frog.

Основные выводы

  • Правильно настроенные редиректы важны для продвижения ресурса в поисковых системах.
  • Редиректы могут быть настроены через плагины CMS, htacсess, php условия или Nginx.
  • Существуют сервисы и расширения браузеров для проверки корректности настройки 301 редиректа нескольких страниц. Для массовой проверки лучше использовать программы.
  • 301 редирект может использоваться для удаления дубликатов, показа главного зеркала сайта и изменения домена или страницы.
  • Этим типом редиректа можно пользоваться и для серого продвижения, покупать прокаченные дроп домены и с них передавать вес на ваш основной сайт, но надо быть аккуратным, потому что это может сработать и в минус.

Вопросы и ответы про 301 редирект

Собрал список основных вопросов, которые мне задают на консультациях по SEO. Привожу краткие ответы.

Какие ошибки могут возникнуть при использовании 301 редиректа?
Основные ошибки:
1) Неправильный формат настройки редиректа

2) Множественные редиректы (цепочки) на одну страницу

3) Использование временного 302 редиректа вместо постоянного 301

4) Перенаправление на несуществующие страницы

Своевременная проверка и исправление таких ошибок критически важны для SEO.
Как 301 редирект влияет на поисковое ранжирование?
Правильно настроенный 301 редирект позволяет сохранить, а в некоторых случаях даже улучшить поисковое ранжирование перенаправляемой страницы. Поисковые системы воспринимают 301 как указание на постоянное перемещение контента, и могут учитывать ссылочный вес старого URL при ранжировании нового.
Можно ли использовать 301 редирект для продвижения нескольких URL?
Использование 301 редиректа для продвижения нескольких URL-адресов одновременно не рекомендуется. Поисковые системы могут расценить это как попытку манипуляции. Правильнее всего применять 301 редирект по принципу "один в один" - от старого URL к новому.
Как быстро 301 редирект передает вес страницы?
Передача ссылочного веса через 301 редирект происходит примерно в течение недели. Поисковые боты сразу обнаруживают перенаправление и учитывают его при ранжировании новой страницы. Однако полное «перетекание» всех SEO-характеристик может занять до нескольких недель.
Можно ли отменить 301 редирект?
Да, 301 редирект можно отменить, но делать это нужно с осторожностью. Если вы уже продвигали перенаправленную страницу, то ее продвижение может сильно пострадать при отмене редиректа. Лучше заменить 301 на временный 302 редирект, чтобы избежать потери позиций.

Поделиться статьей:

Автор статьи: Александр Овсянников

Частный SEO-специалист. С 2009 года помогаю людям и компаниям привлекать клиентов в свой бизнес из поисковых систем Яндекс и Google.

Комментарии
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии