301 редирект с www и выбор основного зеркала сайта

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

301 редирект или код ответа сервера 301 расшифровывается как 301 Moved Permanently, и означает – перемещено навсегда! Другими словами, это означает, что адрес или сайт целиком был перемещен на новый постоянный адрес!

При таком редиректе сохраняются “пузомерки” сайта, например, ТИЦ

301 редирект часто применяется при переносе сайта на другой домен, а так же склейки домен с www и без www.

Как сделать 301 редирект?

Самый простой и надежный способ через файл .htaccess, который нужно положить в корень сайта.

Вот пример стандартного случая, когда нужно сделать 301 редирект с одной страницы №1 на другую №2

Вариант 1

Вариант 2

Оба варианта правильны! Различия лишь в написании.

Склейка домена с www и без www

Зачем это нужно?

Для поисковых систем

www.domain.ru

и

domain.ru

это два разный сайта!

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

Так же рекомендуется выбрать свое предпочитаемое зеркало сайта в Google Webmaster и указать host: site.ru в файле robots.txt (как правильно составлять файл robots.txt для любого сайта, смотрите здесь)

Ниже приведены примеры перенаправления всех страниц с www на без  www, и наоборот.

Есть несколько способов 301 редиректа через файл .htaccess. Все они технически правильны и какой использовать выбирать только вам!

301 редирект с www (с www.site.ru на site.ru)

Вариант 1

Вариант 2

Вариант 3

301 редирект на www (с site.ru на www.site.ru)

Вариант 1

Вариант 2

Не забудьте заменить, где это нужно site.ru на ваш URL!

Важные пояснения

Это были примеры готового завершенного кода файла .htaccess. Часто бывает так, что файл уже создан и в нем что-то прописано.

Эта опция

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

Это

включение mod_rewrite. Если фал уже есть, то скорее всего эта опция уже есть, поэтому ее добавлять не нужно.

А в это условия

оборачиваются все правила mod_rewrite. Это нужно для того, что бы если на хостинге не установлен mod_rewrite, то ваш сайт не выдавал ошибку 500. В принципе — не нужное условие, т.к. для редиректа этот модуль обязательно нужен и его все равно нужно будет установить. В 99% хостингах он установлен!

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

Например

В статье про 301 редирект для разных CMS, есть пример кода добавления правил в уже созданный файл. 

Как проверить работоспособность редиректа?

Очевидный и самый простой способ – это набрать старый адрес в браузере. Если вас сразу же перебросило на новый адрес – редирект сработал!

Но точнее это можно сделать с помощью сервисов, который показывают так же код ответа сервера. В нашем случает это 301.

Вот удобный сервис для этого http://2ip.ru/server-response/

Так же рекомендую обратить внимание на эту статью –про создание 301 редиректа на главное зеркало сайта для разных CMS.

Теги:

Отправить ответ

Оставьте первый комментарий!

avatar
wpDiscuz