1. OneData.ru
  2. »
  3. Как поставить 301 редирект в htaccess? Советы вебматерам
--- 11-09-2016, 18:41 0 210

Как поставить 301 редирект в htaccess? Советы вебматерам

Как поставить 301 редирект в htaccess? Советы вебматерамПри «переезде» веб-страницы владелец сайта сталкивается с проблемой: «Как поставить 301 редирект в htaccess?». На данную тематику написано масса статей, но там содержится большое количество скриптов и различных кодов. Соответственно пользователь вместо внятного ответа получает поток информации, разобраться в которой может только специалист. На самом деле справиться с такой работой вполне по силам не только опытному веб-мастеру, но и начинающему юзеру. Попробуем представить информацию лёгким языком, избегая неудобоваримых терминов.


Разбираемся в определениях

Как поставить 301 редирект в htaccess? Чтобы ответить на этот вопрос, необходимо сначала разобраться в определениях. Начнём с терминов. REDIRECT – в переводе с английского обозначает «перенаправление» либо «переадресация». Код 301 указывает на статус протокола HTTP. Данный статус указывает пользователю, что запрашиваемый ресурс перенесён на другой URL-адрес, и будет находиться там постоянно. К слову, существуют коды протокола 302, 303, 307, но они сообщают о временном перемещении страницы или сайта.


Как это работает?

Допустим, вы владелец домена, который целиком или частично перемещается на другой адрес. В этом случае, пользователи, перешедшие по ссылке, будут видеть ошибку 404, сообщающую, что ресурс не найден. Вполне естественно, что ошибка 404 отрицательно скажется на посещаемости сайта. Кроме того, системы Яндекс и Гугл вполне могут понизить ваш ресурс в результатах выдачи поисковиков. Избежать таких проблем и помогает редирект 301.
Данный код используется в следующих случаях:
  • При смене URL-адреса.
  • Для перемещения ресурса на другие домены.
  • При переходе на новый тип CMS (ПО для управления содержимым).
  • Ликвидация продублированных страниц домена.
  • Работа с зеркалами сайтов.

Отметим, что редирект 301 – это оптимальный вариант для перемещения содержимого сайта. На новый адрес передаётся алгоритм Page Rank и ТИЦ (уточним – это показатели важности сайта), однако, игнорирует любые неприятности старого сайта, связанные с поисковыми системами.

Инструменты

Наиболее удобный инструмент для создания редирект 301 называется .htaccess. Программа представляет собой служебный файл, обладающий расширенной функциональностью. Воспользовавшись программой, можно выполнять следующие действия:
  • Защищать содержимое файлов и папок.
  • Разрешать/запрещать доступ к различным ресурсам.
  • Кодировать содержимое.
  • Перемещать адрес домена.

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

Делается это так:
  • Для начала нужно проверить наличие .htaccess в сокрытых файлах. Для этого открываем вкладку «Сервера», и отмечаем галочкой принудительный показ спрятанных программ. В случае, когда проделанные манипуляции не помогли отобразить файл, создаём его вручную.
  • Для создания файла необходимо использовать FTP-клиент, например: FILEZILLA. Заходим в корневой раздел сайта, клик правой клавишей мышки на пустом пространстве и выбираем «Создать файл» в открывшемся диалоговом окне. Название вводится как .htaccess (точка перед названием обязательна).
  • Подтверждаем создание инструмента, нажав клавишу ОК.
  • Теперь с созданным файлом можно проводить любые действия, открывается .htaccess посредством любого текстового редактора.


Практическое применение

В идеале, каждый домен должен оснащаться редирект 301. Так рекомендуют опытные программисты. Наиболее распространённым вариантом применения кода является перемещение сайта с индексом www на другой URL-адрес с аналогичным префиксом или без оного. Применение редирект 301 оправдано тем, что поисковые роботы только один адрес с префиксом www классифицируют главным, остальные определяются зеркальными. Эта информация прописана в папке ROBOTS.TXT посредством директивы HOST. Кроме того, данные о главном ресурсе дублируются в инструменте «Веб-мастер Яндекс».

Чтобы сделать переадресацию, в файле .htaccess задаём следующую команду: RedirectPermanent 301 /старый адрес/новый адрес/. Затем сохраняем внесённые изменения. Для проверки работы редирект 301 переходим по старой ссылке и проверяем работу переадресации.

Обычно проблем с перенаправлением не возникает. Помните, что если вы создаёте зеркало сайта, должна быть проведена правильная индексация доменов (главный/зеркало). Отметим, что префикс www уже устарел, однако продолжает использоваться поисковыми системами. При этом поисковые роботы классифицируют сайты с префиксом и без него, как разные. После внесения изменений в файл .htaccess, определение поисковиками главного домена будет производиться автоматически, однако, для улучшения оптимизации может понадобиться дополнительная настройка.


Возможные последствия

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

Кроме того, поисковые роботы очень «нервно» реагируют на дублированную информацию в сети. Это влечёт серьёзные санкции для сайтов с плагиатом, вплоть до блокировки в поисковой строке. Рассмотрим наихудший вариант развития событий. Вы имеете ресурс с индексом www, затем создали зеркало без этого префикса. Допустим, что проект без www начал набирать популярность: сюда ведёт большее количество ссылок. Вы продолжаете наполнять зеркало уникальным содержимым, ссылками и другой информацией, которая равномерно распределяется между доменами. После проверки поисковыми роботами, сайт без www возможно будет блокирован, за наличие скопированной информации с домена, где имеется индекс.

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

Вывод. Редирект 301 можно применять для видоизменения ссылок ЧПУ (человеку понятный урл), для смены расширения файлов или при переходе на сайты партнёрских программ. Однако, это далеко не единственный инструмент для переадресации. Как поставить 301 редирект в htaccess мы рассмотрели, но если данного файла нет в корневом каталоге домена, можно использовать CMS JOOMLA или PHP. Отметим, что директива .htaccess считается оптимальной для неопытных пользователей.