Как настроить 301 редирект (.htaccess) | Заметки вебмастера






Как настроить редирект 301 с помощью .htaccess

редирект 301 htaccessВсем привет! На связи с вами Серёга.

Сегодня «Заметки вебмастера» расскажут вам, как настроить 301 редирект. Я думаю, вы не первый раз слышите про редирект. Однако многие слышали, но не все применяли его на практике.

Может быть, это было связано с отсутствием необходимости в данном действии или из-за опасения влезать в файлы системы WordPress и добавлять какие-либо коды. А, может быть, вы слышали о 301 редиректе, но не стали подробнее узнавать об этом непонятном для вас трехзначном числе.

Про то, как настроить 301 редирект имеется достаточно много информации в виде статей на различных сайтах и блогах. Однако, по моим наблюдениям, если новичку начать подробно изучать весь этот материал, то у него просто «мозг закипит». Многообразие различных скриптов и кодов в этих постах у большинства новичков вызывает страх.

Но в реальности ничего сложного в этом нет. Это просто поначалу так кажется. Поэтому я поставил себе задачу в этой статье постараться, как можно понятнее рассказать о том, как настроить 301 редирект.

Ну а теперь подробнее обо всех важных моментах.

Что такое 301 редирект?

Редирект 301 представляет собой простое перенаправление пользователя на другую веб-страницу или другой домен.

Подробнее про домен и о его регистрации можете прочитать здесь.

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

Как настроить 301 редирект через .htaccess

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

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

Действительно, у файла htaccess очень много возможностей.

Кстати, этот файл без названия, т.е никак не назван, а прописан в качестве расширения .htaccess и имеет отличительную особенность — точку в самом начале перед словом htaccess.

Зайдите в корневой каталог своего блога и посмотрите на файлы. Вы видите этот файл? Если нет, то нужно будет его создать. Это не сложно. Один из простых способов создания .htaccess — с помощью FTP — клиента Total Commander (о том, как его использовать я писал в этой статье).

Для создания файла зайдите с помощью клиента Total Commander в корень своего блога, а затем нажмите в пустом поле правую кнопку мыши Новый—Text document (.txt):

создание системного файла .htaccess

Откроется окошко в котором пропишите название файла без указания расширения:

сохранение файла .htaccess

Вот и всё. Файл создан. Можно приступать к его заполнению. Для открытия файла .htaccess рекомендую воспользоваться отличным html редактором Notepad++.

Однако иногда бывает, что ftp -клиент не отображает файл htaccess, так как он является скрытым файлом. Для того, чтобы увидеть все файлы, вместе со скрытыми, нужно во вкладке «Конфигурация» нажать «Настройка»:

настройка фтп-клиента Total

Затем выбрать слева «Содержимое панелей» и поставить галочку напротив чек бокса «Показывать скрытые/системные файлы»:

показать скрытые системные файлы

Не забудьте нажать внизу кнопку «Ок», чтобы сохранить настройки!

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

Для каких целей необходим 301 редирект?

Итак, начнем с наиболее важного.

У всех веб-ресурсов в сети Интернет должен быть 301 редирект.

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

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

Итак. У каждого веб-ресурса в Интернет должен быть только один вариант использования доменного имени (с префиксом www или без него). То есть один из этих двух вариантов должен быть основным. Например, на моем блоге основным доменом является доменное имя http://saranchinsergey.ru, а www. saranchinsergey.ru — его зеркало.

Главное (основное) зеркало веб-ресурса нужно прописать в специальном файле — robots.txt. Основное зеркало прописывается с помощью директивы Host.

Если вы не знаете что такое файл robots.txt и как его создать, то прочитайте эту статью. В ней все подробно написано. Файл Robots.txt обязательно должен быть создан и правильно заполнен. Если этого не сделать, у вашего блога будут серьезные неприятности! Кроме заполнения файла robots.txt, вам нужно выделить основное зеркало блога в инструментах Яндекс. Вебмастер.

Перейдите в инструментах Яндекс. Вебмастер во вкладку «Настройка индексирования — Главное зеркало» и отметьте пункт напротив своего главного зеркала:

главное зеркало в Яндекс.вебмастер

Чтобы войти в инструменты ля вебмастеров, нужно сначала зарегистрироваться в поисковой системе Яндекс. Это то же самое, что и создать почту на Яндексе. Логин и пароль от почты предоставит вам доступ ко всем сервисам, которые имеются на Яндекс.

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

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

редирект 301 для борьбы с дублями

После того как вы настроите главное зеркало, поисковые системы смогут самостоятельно определить главный домен. Кстати, вы можете сами проверить правильность работы перенаправления. Для этого введите в строку браузера не основное доменное имя и нажмите «Enter». Если вас перенаправит на основной домен, то зеркало настроено правильно!

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

Что касается поисковых систем, то на примере моего блога могу отметить, что для них saranchinsergey.ru и www. saranchinsergey.ru это совершенно разные адреса.

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

К чему приведет неправильная настройка зеркала

По правде говоря, последствий от неверной настройки зеркала не так уж и много. Я отметил только два важных момента. Однако их значимость очень велика. Именно поэтому нужно серьезно подойти к этому вопросу.

  • Внешние ссылки будут распределяться по двум направлениям: адресу с префиксом www и без него. Это в первую очередь будет зависеть от самих ссылок, размещенных на стороннем ресурсе и указывающих на ваш блог. Из-за этого ваш веб-ресурс может легко лишиться львиной доли внешних ссылок, а это в свою очередь негативным образом отразится на вашем блоге: понизится посещаемость и замедлится процесс продвижения блога. Но это еще пол беды!
  •  Вы должны знать, что в настоящее время все поисковые системы постоянно сражаются за уникальность! Они не любят веб-ресурсы с одинаковым содержанием (дублированным контентом) и постоянно их наказывают (награждают фильтрами).

Ну, а сейчас представьте вот такую картину. Например, вы создали свой блог, доменное имя которого содержало приставку www. Именно с этой приставкой был проиндексирован ваш веб-ресурс. Однако со временем ваш блог без www в Интернете стал более популярным, чем тот же, но с префиксом (пользователи и вебмастера стали чаще упоминать и ставить ссылки именно на него).

редирект и зеркало блога

Вы об этом факте можете и не знать и также как и раньше занимаетесь продвижением своего ресурса. Само собой, через некоторое время ваш блог будет содержать классный уникальный контент, люди будут на него ставить ссылки и комментировать статьи. Жизнь налаживается. Остается только радоваться этим фактам. Но не тут то было.

Поисковики внимательно изучили ваш блог без префикса www (основной домен) и наградили его фильтром за не уникальность! Это, в конечном счете, приведет к тому, что он не будет индексироваться, а через некоторое время совсем исчезнет из индекса!

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

Редирект посетителя с одного адреса на другой

Как настроить 301 редирект, если мы хотим перенаправлять посетителя с домена с префиксом www на домен без www и наоборот? На самом деле все достаточно просто. Нужно открыть файл .htaccess и скопировать туда определенные коды.

Редирект домена с www на домен без www:

 RewriteEngine on
 RewriteCond %{HTTP_HOST} ^www.ваш домен.ru
 RewriteRule ^(.*)$ http://ваш домен.ru/$1 [R=301,L]

А теперь, наоборот — с домена без www на домен с www:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} ^ваш домен.ru
 RewriteRule (.*) http://www.ваш домен.ru/$1 [R=301,L]

Внимание! Не забудьте вместо слова «ваш домен.ru» прописать домен своего веб-ресурса! Затем сохраните измененный .htaccess и вставьте его на свое место — в корневой каталог, при этом заменив старый файл. Вот и все.

После этих действий при вводе пользователем адреса вашего сайта в адресной строке браузера (например, saranchinsergey.ru, www. saranchinsergey.ru или http://www. saranchinsergey.ru), его перенаправит на главную страницу основного зеркала сайта.

В моем случае пользователь будет переброшен на адрес saranchinsergey.ru, так как основное зеркало моего блога — домен saranchinsergey.ru.

Переезд блога с одного адреса домена на другой

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

Итак, вы хотите переехать с адреса домена блога blog1.ru на адрес домена blog2.com. Тогда для этой цели необходимо прописать файле .htaccess вот этот код:

 RewriteEngine On
 RewriteCond %{HTTP_HOST} blog1.ru
 RewriteRule (.*) http://blog2.com/$1 [R=301,L]

 Редирект после изменения ссылок ЧПУ

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

А самое важное заключается в том, что все ссылки, присутствующие на этой странице и ее вес не изменятся! Это самое важное, так как от этих показателей зависит авторитет страницы и ее позиция в результатах поисковой выдачи.

Смотрите. Например, Вы захотели поменять название страницы «Все статьи» на название «Все публикации». Если вы просто измените название в редакторе, то адрес этой страницы останется старый. А вот если вы захотите сменить адрес страницы vse-statiy.html на адрес vse-publikatsii.html, то без редиректа 301 вам не обойтись. В этом случае Вам необходимо будет в файл .htaccess включить следующий код:

 redirect 301 vse-statiy.html http://www.ваш домен.ru/vse-publikatsii.html

 Редирект 301 после изменения расширения файла

Итак. Например, вам нужно поменять расширение файла konkursy.html на konkursy.php. Для этой цели необходимо прописать в том же файле .htaccess всего одну строчку:

 redirect 301 konkursy.html http://www.ваш домен.ru/konkursy.php

Редирект для партнерской программы

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

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

Да и еще одна важная деталь. Ребята, после настройки любого редиректа обязательно проверяйте его в действии. До встречи, друзья!

Успехов Вам и Удачи
С Уважением,


Книга о заработке в интернете:
Книга о заработке в интернете

Комментариев к статье: 42

  1. Игорь Черноморец:

    Привет Серега! Очень часто у тебя публикуются статьи, которые невозможно комментировать, так как…все расписано на столько досконально и понятно, что не остается к ним вопросов и добавить даже нечего :) А банально писать слова благодарности как-то не в тему, хотя всегда хочется!!!
    В принципе, вся информация предоставленная в этой статье мне уже известна и одна похожая статья у меня лежит в закладках (на всякий случай) Но сейчас однозначно твоя статья поменяет ту старую в закладках :)
    Как жаль что такие статьи не выходят сразу в топ ПС, чтобы новички не тратили своего времени на поиски качественной информации долго!

    Ответить

    • Сергей Саранчин:

      Привет, Игорь!
      Да, я стараюсь предоставить подробную информацию своим читателям по каждой теме, чтобы не возникало вопросов. Хотя я не идеал. Есть люди умнее меня и знают намного больше в блогинге. Я стараюсь учиться у них по мере возможности.
      А про топ отдельная история. Моему блогу нужно поскорее освободиться от реплитукомов и прочей нечисти и топ не за горами. Эту статью я оптимизировал. У неё хорошие показатели по уникальности и релевантности по среднечастотнику.
      Ждёмс результатов)))

      Ответить

      • Игорь Черноморец:

        Ну желаю тебе удачи!
        Кстати, по поводу показателей релевантности…Ты же имеешь ввиду сервис megaindex не так ли? Если да, то…
        Я тоже проверяю свои статьи на релевантность в этом сервисе, а также я проверяю статьи конкурентов и исходя из этого исправляю свои.
        Недавно решил написать статью (не важно на какую тему) Вбил в поиск ключевое слово и первую тройку проверил на релевантность. Результат меня ошарашил :)
        У все троих релевантность не привысила 40%, что ты скажешь по этому поводу?
        Мало того, у двоих не было установлено плагина сео и не были прописаны ключи! Что это значит? Закупка ссылок? Или…все эти сервисы и плагины одна большая фигня?

        Ответить

        • Сергей Саранчин:

          Спасибо, Игорь, за пожелание! Тебе тоже успеха!
          Да, проверяю всё время через megaindex на релевантность.
          Блин, а вообще твой комментарий тянет на отдельную статью, типа :Нахрена нужны различные супермегасервисы, если в топе «свои люди»…))

          Ответить

          • Игорь Черноморец:

            Сергей, ты попал в точку! :)
            Именно на эту тему я и хотел писать следующую статью.Поэтому и хотел узнать твое мнение перед тем как начну писать!
            Ну..так что скажешь?

            Ответить

          • Сергей Саранчин:

            Вот как бывает…Вообще эта тема очень объёмная и необходимо сделать обширный анализ, чтобы точно определить, почему запросы выходят в топ при низком проценте релевантности. И проанализировать нужно ох как много показателей.

            Ответить

          • Игорь Черноморец:

            Ну конечно не все зависит от релевантности и нужно проверить много других показателей! Ну ладно, отстану я от тебя, а то наверно замучил уже :)
            Ты анализируй и я буду анализировать и может вместе прийдем к интересным решениям!

            Ответить

          • Сергей Саранчин:

            Согласен! Будем копать в этом направлении.
            P.S. Ты меня не достал))

            Ответить

          • Alexandr:

            Сергей .htaccess на серверах под апачи, под другие нет.

            Ответить

        • Alexandr:

          Игорь я это всегда спрашиваю у всех. У одного всё настроено и он не в топе, а у другого кое как а он в первой десятке.

          Ответить

  2. Alexandr:

    htaccess скрытый файл. На это указывает точка перед именем файла.

    Ответить

  3. Alexandr:

    Я правильно понял, что 301 редирект нужен для перенаправления с http на www? Как частный случай.

    Ответить

    • Сергей Саранчин:

      Только не с http на www, а с «без www» на «www» и наоборот :smile:

      Ответить

  4. Alexandr:

    Вы не сказали о правах для .htaccess. Важно для безопасности.

    Ответить

    • Сергей Саранчин:

      Вообще на файл .htaccess выставлены стандартные права доступа — 644 (Автор может читать и записывать, остальные только читать). Их не нужно изменять в целях безопасности! :oops:

      Ответить

  5. Alexandr:

    Весь Ваш файл .htaccess можете показать?

    Ответить

  6. Светлана:

    Здравствуйте, Сергей! Я хочу установить редирект с домена с www на домен без www. Сохраняю файл на сервер, в результате — ошибка: сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится. В чем причина? Подскажите, пожалуйста!!!

    Ответить

    • Сергей Саранчин:

      Приветствую, Светлана! Проверьте ещё разок, возможно вы допустили ошибку при написании кода редиректа :smile:

      Ответить

  7. Светлана:

    Спасибо!! Уже исправила.

    Ответить

  8. Игорь:

    Не разу не делал Редирект 301.
    Но теперь это крайне не обходимо

    Ответить

  9. Марина:

    Мне нужно сделать редирект с сайта домен1.ру на домен2.ру, но второй сайт не является зеркалом первого. Дело в том, что первый сайт хочу закрыть, но нужно сохранить за собой уникальные статьи, чтобы домен2.ру считался первоисточником. Было не плохо ТИЦ тоже на новый сайт перекинуть, ну это в идеале. Какой код для этого необходим? Напишите пожалуйста как можно подробнее, я в этом полный «НОЛЬ».

    Ответить

    • Сергей Саранчин:

      Марина, в статье написан код для переезда с одного домена на другой.

      ТИЦ скорее всего перебросится на новый домен, но авторство Вы уже не сможете подтвердить у Яндекса, потому как необходимо добавлять новые статьи сначала на сервис «Оригинальные тексты», а только потом их опубликовывать.
      У Гугла подтвердить авторство сможете с помощью установки кода :smile:

      Ответить

  10. Марина:

    Не могу разобраться… Смотрите «Переезд блога с одного адреса домена на другой» там написан код, но нет указания на новый сайт, на обеих строчках стоит blog1.ru, либо вы ошиблись, так как нет указания на блог2, либо у меня голова не работает.

    Еще момент: на моих сайтах ЧПУ разные стоят,т.е. мне нужно для каждой страницы свой код писать, т.к не только новый домен, но и новые разделы? и дополнительно для главной страницы?

    Ответить

    • Сергей Саранчин:

      Действительно ошибся, Марина, сейчас исправлю код. Спасибо за информацию!

      Да, ЧПУ если разные, то нужно делать для всех страниц включая главную!

      Ответить

      • Марина:

        В связи с этим вопрос.
        Например на каком-то сайте стоит ссылка на определённую статью сайта1. При настройке редиректа на другой домен ссылка просто приведет на главную страницу нового сайта? И как будет происходить переход из поисковика? робот сам находит одинаковый текст и перенаправляет на новую нужную страницу или снова на гланую?

        Ответить

        • Сергей Саранчин:

          Марина, нет всё обстоит иначе.

          Вы настраиваете редирект на КАЖДУЮ страницу вашего нового сайта и тогда робот, заходя на определённую страницу старого сайта будет автоматически перенаправляться на новую страницу с тем же содержанием.

          Пользователь будет перенаправляться аналогично роботу. :smile:

          Ответить

          • Марина:

            Спасибо!Ещё вопрос :smile: Сколько времени нужно держать старый адрес, чтобы перекинуть вес старого сайта на новый? Просто не хочется ненужный домен продлевать еще на год… или теперь пожизненно оба домена держать?

            Ответить

          • Сергей Саранчин:

            Как только всё до единой страницы вашего нового сайта проиндексируются основными поисковыми системами (Яша и Гоша), то можно будет старый домен забыть.

            Пользователей предупредите статьёй, что ваш сайт переезжает на новый адрес, чтобы они были в курсе :oops:

            Ответить

          • Марина:

            Спасибо! Отдельное гигантское СПАСИБО за оперативные ответы. Ваш сайт теперь у меня в закладках :oops:

            Ответить

          • Сергей Саранчин:

            Марина, рад был помочь :smile:

            Ответить

  11. Alexandr:

    Как новичку узнать какой основной домен, какой его зеркало? Эти данные хостер говорит?

    Ответить

    • Сергей Саранчин:

      Вебмастер сам прописывает свой основной домен в роботс и инструментах вебмастера

      Ответить

      • Alexandr:

        А какой домен предпочтительнее с www или с http? Роботс для Яндекса, надо в htaccess править.

        Ответить

        • Сергей Саранчин:

          Александр, они все с http. Наверно. вы имели ввиду с www или без него. Да, мне больше нравятся домены без www. А роботс это да, для Яндекса, а для Гугла можно и в панели вебмастеров Гугла прописать

          Ответить

          • Alexandr:

            По идее да, имел ввиду с www или без него. Но у Вас написано «http://saranchinsergey.ru, а www. saranchinsergey.ru — его зеркало.»
            В wwwsaranchinsergey.ru нет http. Как тогда понимать «они все с http».
            Вообще есть три варианта написания:
            http, www и http:www.

            Ответить

          • Сергей Саранчин:

            Вообще http лучше отбросить при разговоре на эту тему. Потому как http это протокол передачи гипертекста и без него никак!

            Ответить

          • Alexandr:

            Стало яснее. А по www нельзя что ли получить страницу сайта? Или www для других портов и программ кроме браузера?

            Ответить

          • Сергей Саранчин:

            Александр, а что Вы имеете ввиду под «получить»? WWW это приставка, которая уже себя изжила. Многие её отбрасывают, чтобы домен выглядел короче и привлекательнее :smile:

            Ответить

          • Alexandr:

            В инете спорят, с www, без www, что лучше для продвижения сайтов. Не все её отбрасывают.

            Ответить

          • Alexandr:

            «Получить» — прочитать текст страницы. WWW- это протокол передачи данных, а вот каких данных?

            Ответить

          • Сергей Саранчин:

            Я писал, что не www а http это протокол передачи, и не данных, а гипертекста. А www это просто приставка…

            Ответить

          • Игорь:

            И разницы никакой.что с приставкой что без нее

            Ответить


НАПИШИТЕ СВОЙ ПЕРВЫЙ КОММЕНТАРИЙ НА ЭТОМ БЛОГЕ И ПОЛУЧИТЕ ПОДАРКИ!

Нажимая кнопку "ОТПРАВИТЬ" комментарий, Вы принимаете пользовательское соглашение и подтверждаете, что ознакомлены и согласны с политикой конфиденциальности этого сайта.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: