Прежде чем углубиться в тему уточним понятие редиректа – это процедура переадресации пользователя с одного URL на другой. При посещении ресурса, где она действует, посетитель автоматически перенаправляется на другую веб-страницу, сам гость может не заметить перехода.

Redirect настраивается по-разному: посредством языка программирования PHP, работы в панели управления хостингом, с помощью web.config, а также через 301 редирект htaccess. Давайте разберемся, в чем состоит особенность последнего способа, как правильно настроить переход. Уточним, речь идет о системном файле, принадлежащему корневой системе веб-ресурса, он помогает менять настройки для определенных пользователей, отдельных папок.

Когда стоит использовать редирект через .htaccess

Обращение к .htaccess способствует настройке сайта, использованию несколько ее вариантов, при этом команды по прохождению процедуры будут касаться объектов в виде папок и т.д., размещенных в общей с данным файлом директории.

Посредством .htaccess делается точечная переадресация. Способ применяется, если есть необходимость настроить перенаправление определенной или нескольких выбранных страниц.

Применяя данный способ желательно помнить 2 правила:

  1. Не следует проводить больше 2-х последовательных redirecting;
  2. Процедуру лучше делать, придерживаясь принципа «двигаться от небольшого к большему».

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

Для чего нужен 301-й редирект

Существуют не только различные варианты переадресации, но и разновидности редиректов, каждая отличается от «коллег» кодом, например:

  • 300 – указывает, что результатом поиска по запросу может быть переход на определенное количество страниц;
  • 301 – обозначает вид постоянный, совершенный навсегда;
  • 302 – временный;
  • 303 – переход на тематически похожий веб-ресурс.

Наименования редиректоров доходят до 307, но популярностью пользуется 301.

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

Постоянный редирект применяется в следующих случаях:

  • Планируется изменение имени домена, перенос онлайн-проекта, производится повальная настройка перемещения со старого URL на новый.
  • Изменяется URL некоторых страничек для СЕО-продвижения, замены CMS.
  • Перемещение на субдомены некоторых разделов. Например, поменять www.namesite.ru/section на section.namesite.ru;
  • Для перенаправления трафика с различных адресов, приобретенных в нескольких доменных зонах, на один, более предпочитаемый ресурс;
  • Вывод из индексации страниц-дублеров;
  • Объединение нескольких сайтов в один (склейка зеркал), где приоритет отдается определенной площадке, на него производится редирект остальных.
  • Удаление веб-страницы, при этом отображается поле с кодом 404. Наличие нескольких таких ошибок негативно скажется на отношении пользователей, поисковых систем.
  • Оперативное переключение на мобильный вариант веб-проекта.

Необходимо помнить, при некорректной настройке перехода отобразится ошибка 404. Это отрицательно скажется на SEO-продвижении основной веб-площадки.

Для чего нужен 301-й редирект.
Image by vectorjuice on Freepik.

Как сделать 301 редирект через htaccess

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

.htaccess-редирект с одного домена на другой

В вышеупомянутый файл, располагающийся в папке ресурса, который планируется задействовать в перемещении на другую платформу, добавляют

.htaccess-редирект с одного домена на другой.

Old-site.ru в данном случае выступает площадкой, с которой производится редирект;

New-site.ru – «принимающая сторона».

.htaccess-редирект на домен с WWW и без WWW

Если вначале поисковой машиной был проиндексирован вариант с WWW, то в .htaccess добавляется переход на версию без WWW

.htaccess-редирект на домен с WWW и без WWW.

При обратной картине: перемещении на домен c WWW – строчки выглядят так:

Перемещении на домен c WWW.

Под site.ru подразумевается наименование домена.

.htaccess-редирект на http://

В системный файл вносят

.htaccess-редирект на http://

Где, как и в приведенных выше случаях site.ru является именем вашего сайта.

.htaccess-редирект на https://

В данном случае предпочтения защищенного протокола https:// прописываются строчки:

  • Для варианта переадресации всего массива страничек с http:// на https://, а также с http://www на https://
    .htaccess-редирект на https://
    При неэффективности этого способа можно попробовать
    .htaccess-редирект на https:// _2
  • При перенаправлении определенной страницы (например для login.php)
    .htaccess-редирект на https:// _3
    Возможно использовать
    .htaccess-редирект на https:// _4
  • При осуществлении переадресации всех необходимых страниц (например, test.php), кроме какой-то одной в файл вписывается
    .htaccess-редирект на https:// _5

.htaccess-редирект с главной страницы, кроме остальных страниц сайта

В находящийся в папке ресурса файл .htaccess, с которого начинается переход, добавляют

.htaccess-редирект с главной страницы, кроме остальных страниц сайта.

.htaccess-редирект с GET-параметрами

При необходимости инициировать переход с участием GET в строках указывается:

.htaccess-редирект с GET-параметрами.

.htaccess-редирект с массовой склейкой

Если планируется переход на index php, то запись будет выглядеть так:

.htaccess-редирект с массовой склейкой.

301 редирект для отдельного IP

Для выполнения этого действия в .htaccess добавляют

301 редирект для отдельного IP.

Заключение

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

Способов для налаживания правильной работы данного инструмента много. Однако, комфортным, самым приемлемым считается запись изменений в системный файл .htaccess. Минус в том, что использование этого метода возможно на веб-ресурсах, созданных на Apache.

При работе с IIS от Windows будет необходимо настроить Web.config.

Для выполнения более сложных переходов применяется php, но без навыков программирования здесь не обойтись.