Как настроить 301 редирект в htaccess и в скриптах - более 18 примеров использования

301 редирект (Permament Redirect) или 301 ошибка возвращается при обращении пользователя или поискового робота по определенному URL и указывает на то, что сайт или страница, к которому обращался пользователь, был перенесен на новый адрес и больше не располагается по данному адресу. При этом, поисковой бот или пользователь будут перенаправлены на новый URL-адрес.

В случае настройки 301 редиректа старый и новый адрес склеиваются между собой, такие показатели как ТИЦ и PageRank, страницы и сайта, а также ссылочный вес будут переданы новому URL.

В каких случаях может пригодится 301 редирект (PermamentRedirect)

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

1. При переносе сайта на другую CMS;

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

3. Если склеиваются домены без www с www. При этом также все показатели этих этих копий сайтов будут совмещаться.

4. В случае переноса страницы внутри сайта на новый URL

В Яндекс и Google редирект 301, как правило, передает:

  • Ссылочный вес
  • ТИЦ сайта и PR страниц

Однако есть вещи, которые редиректом не передаются на новый URL-адрес, к ним относятся:

  • Санкции, которые были наложены на домен сайта
  • Возраст(если был изменен домен). Тем не менее, если редирект был настроен в пределах одного доменного имени, с одной страницы на другую, то данный показатель передается.

Когда редирект будет установлен, пользователи будут перенаправляться со старого URL-адреса на новый. При последующем посещении об этом узнают поисковые роботы. Они получают сигнал, в котором указывается новый адрес страницы, теперь является основным. На него «перетекают» все основные показатели.

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

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

Настройка 301 редиректа в файле .htaccess при помощи директив

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

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

Единственным условием является наличие включенных модулей mod_alias и/или mod_rewrite в файле php.ini. Они включены на большинстве хостингов поэтому можете смело приступать к настройкам.

Файл .htaccess находится в корневой папке вашего сайта. На сегодняшний день он имеется практически у всех современных CMS. Если в вашем случае его нет, то просто создайте текстовый документ и измените его расширение и название на .htaccess (точка впереди обязательна). После этого вы можете прописывать в него приведенные ниже примеры для создания того или иного редиректа. Подробнее о .htaccess читайте в материале - "Файл htaccess - настройка и примеры использования ".

При использовании, примеров кода "vash-sait.ru" замените на доменное имя вашего сайта.

Редирект при помощи mod_rewrite и директивы RewriteRule

Чтобы использовать директиву RewriteRule на хостинге должен быть подключен модуль mod_rewrite и включена опция FollowSymLinks включена, а в файле httpd.conf. Многие не подозревают, но с данным модулем приходится сталкиваться чаще, чем можно себе представить, например при использовании ЧПУ ссылок в CMS Joomla или WordPress.

Для настройки перенаправлений в файле htaccess, вам могут пригодится следующие операторы регулярных выражений:

  • . — любой символ
  • $ — ограничение справа
  • ^ — ограничение слева
  • — 0 и более символов
  • + — 1 и более символов
  • [] — диапазон значений
  • \ — экранирование
  • () — переменная

1. Перенаправление домена с www на без-www

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

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

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

Но мне нравится другой, более понятный синтаксис:

Источник: webmastermix.ru

Категория: Программное обеспечение

Похожие статьи: