301 редирект через .htaccess
Прежде чем углубиться в тему уточним понятие редиректа – это процедура переадресации пользователя с одного URL на другой. При посещении ресурса, где она действует, посетитель автоматически перенаправляется на другую веб-страницу, сам гость может не заметить перехода.
Redirect настраивается по-разному: посредством языка программирования PHP, работы в панели управления хостингом, с помощью web.config, а также через 301 редирект htaccess. Давайте разберемся, в чем состоит особенность последнего способа, как правильно настроить переход. Уточним, речь идет о системном файле, принадлежащему корневой системе веб-ресурса, он помогает менять настройки для определенных пользователей, отдельных папок.
Когда стоит использовать редирект через .htaccess
Обращение к .htaccess способствует настройке сайта, использованию несколько ее вариантов, при этом команды по прохождению процедуры будут касаться объектов в виде папок и т.д., размещенных в общей с данным файлом директории.
Посредством .htaccess делается точечная переадресация. Способ применяется, если есть необходимость настроить перенаправление определенной или нескольких выбранных страниц.
Применяя данный способ желательно помнить 2 правила:
- Не следует проводить больше 2-х последовательных redirecting;
- Процедуру лучше делать, придерживаясь принципа «двигаться от небольшого к большему».
Необходимо подчеркнуть, веб-площадки, полностью состоящие из redirects, не приветствуются поисковой системой, поэтому могут потерять позиции в выдаче.
Для чего нужен 301-й редирект
Существуют не только различные варианты переадресации, но и разновидности редиректов, каждая отличается от «коллег» кодом, например:
- 300 – указывает, что результатом поиска по запросу может быть переход на определенное количество страниц;
- 301 – обозначает вид постоянный, совершенный навсегда;
- 302 – временный;
- 303 – переход на тематически похожий веб-ресурс.
Наименования редиректоров доходят до 307, но популярностью пользуется 301.
Данный файл используется для переадресации элемента проекта на другой URL навсегда. В этом случае поисковые боты, встречая ресурс с редиректом 301, знают, что индексации подлежит новая страница, предшественницу можно убрать из процесса.
Постоянный редирект применяется в следующих случаях:
- Планируется изменение имени домена, перенос онлайн-проекта, производится повальная настройка перемещения со старого URL на новый.
- Изменяется URL некоторых страничек для СЕО-продвижения, замены CMS.
- Перемещение на субдомены некоторых разделов. Например, поменять www.namesite.ru/section на section.namesite.ru;
- Для перенаправления трафика с различных адресов, приобретенных в нескольких доменных зонах, на один, более предпочитаемый ресурс;
- Вывод из индексации страниц-дублеров;
- Объединение нескольких сайтов в один (склейка зеркал), где приоритет отдается определенной площадке, на него производится редирект остальных.
- Удаление веб-страницы, при этом отображается поле с кодом 404. Наличие нескольких таких ошибок негативно скажется на отношении пользователей, поисковых систем.
- Оперативное переключение на мобильный вариант веб-проекта.
Необходимо помнить, при некорректной настройке перехода отобразится ошибка 404. Это отрицательно скажется на SEO-продвижении основной веб-площадки.
Как сделать 301 редирект через htaccess
Для переадресации 301 посредством .htaccess необходимо перейти в корневой каталог, найти или создать соответствующий файл. Далее вставить в него необходимые коды из нижеприведенных инструкций.
.htaccess-редирект с одного домена на другой
В вышеупомянутый файл, располагающийся в папке ресурса, который планируется задействовать в перемещении на другую платформу, добавляют
Old-site.ru в данном случае выступает площадкой, с которой производится редирект;
New-site.ru – «принимающая сторона».
.htaccess-редирект на домен с WWW и без WWW
Если вначале поисковой машиной был проиндексирован вариант с WWW, то в .htaccess добавляется переход на версию без WWW
При обратной картине: перемещении на домен c WWW – строчки выглядят так:
Под site.ru подразумевается наименование домена.
.htaccess-редирект на http://
В системный файл вносят
Где, как и в приведенных выше случаях site.ru является именем вашего сайта.
.htaccess-редирект на https://
В данном случае предпочтения защищенного протокола https:// прописываются строчки:
- Для варианта переадресации всего массива страничек с http:// на https://, а также с http://www на https:// При неэффективности этого способа можно попробовать
- При перенаправлении определенной страницы (например для login.php) Возможно использовать
- При осуществлении переадресации всех необходимых страниц (например, test.php), кроме какой-то одной в файл вписывается
.htaccess-редирект с главной страницы, кроме остальных страниц сайта
В находящийся в папке ресурса файл .htaccess, с которого начинается переход, добавляют
.htaccess-редирект с GET-параметрами
При необходимости инициировать переход с участием GET в строках указывается:
.htaccess-редирект с массовой склейкой
Если планируется переход на index php, то запись будет выглядеть так:
301 редирект для отдельного IP
Для выполнения этого действия в .htaccess добавляют
Заключение
Применение 301 редиректа через .htaccess – эффективная возможность положительно повлиять на оптимизацию онлайн-проекта. Пользователи, поисковые роботы благосклонно воспримут усовершенствования при условии, что они выполнены правильно. Некорректность в настройках приведет к сбоям на сайте, понижению позиций в поисковой выдаче.
Способов для налаживания правильной работы данного инструмента много. Однако, комфортным, самым приемлемым считается запись изменений в системный файл .htaccess. Минус в том, что использование этого метода возможно на веб-ресурсах, созданных на Apache.
При работе с IIS от Windows будет необходимо настроить Web.config.
Для выполнения более сложных переходов применяется php, но без навыков программирования здесь не обойтись.