Продвижение сайтов - раскрутка сайта в поисковых системах Яндекс, Рамблер, Google. Продвижение в ТОП поисковых систем с оплатой по факту за достигнутый результат.

Поисковая оптимизация Поисковое продвижение Оптимизация сайта Комплексная поддержка сайта Реклама в интернете
  • Яндекс

  • Google

  • Mail

  • Rambler


Голосование

Какого результата Вы ожидаете при продвижении ресурса?

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

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

Самый распространенный вариант зеркала - это домен с www и без.

Чтобы проверить, есть ли у Вашего сайта зеркало, достаточно попробовать набрать в строке браузера домен с www и без, например:

Если после того, как Вы нажмете "энтер" и страница сайта загрузится, в строке браузера останется один и тот же вариант (например оба раза с www), значит все в порядке, сайт настроен корректно. У Вас стоит переадресация с неосновного домена (в нашем случае без www) на основной.

Если же после загрузки страниц адреса сайта остаются разными (в первом случае у нас остается без www, во втором с www), пора бить тревогу - не настроена переадресация с неосновного домена на основной, у сайта есть зеркало.

настройка редиректа с сайта без www на www - устраняем зеркала

Код ответа сервера - 301 или 302 редирект

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

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

Как настроить редирект с домена без www на домен с www

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

Итак, для настройки редиректа мы можем воспользоваться несколькими способами.

Способы, описанные ниже, будут предполагать, что Ваш сайт написан на языке программирования PHP или "голом" HTML, и сайт размещен на хостинге, работающем под сервером Apache.

 

Способ №1 - Редирект через .htaccess

Этот способ можно использовать в случае, если у Вашего сервера Apache включен модуль mod_rewrite. Он необходим для переписывания URL'ов (адресов страниц), вводимых пользователем "на лету", без участия скриптов сайта.

Для создания редиректа данным способом, необходимо в корне FTP сайта (обычно это папка www или html на сервере) создать файл с названием: ".htaccess" (без кавычек). В файле сделайте следующие записи:

#Включаем систему перезаписи URL
RewriteEngine On
# Все запросы на сайт без www
RewriteCond %{HTTP_HOST} ^promostart.ru$ [NC]
# Перенаправляем на сайт с www
RewriteRule ^(.*)$ http://www.promostart.ru/$1 [R=301,L]

 

Вместо адреса нашего сайта укажите свой адрес. Если по каким-то причинам необходим обратный редирект - с домена с www на домен без www, используйте обратную конструкцию:

#Включаем систему перезаписи URL
RewriteEngine On
# Все запросы на сайт без www
RewriteCond %{HTTP_HOST} ^www.promostart.ru$ [NC]
# Перенаправляем на сайт с www
RewriteRule ^(.*)$ http://promostart.ru/$1 [R=301,L]

 

Если вдруг на Вашем сайте не настроен mod_rewrite, хотя обычно такой ситуации не должно быть, воспользуйтесь способом указания редиректа через php.

Способ №2 - Редирект с помощью php

Для задания редиректа через php, откройте файл index.php, расположенный в корне сайта. В самом верху кода, после открывающего тега "<?php" или его короткой версии "<?", напишите следующую конструкцию:

# Если пользователь набрать домен без www
if (!preg_match( '|^www\..*|', $_SERVER [ 'HTTP_HOST' ])) {
# переадресовываем на домен с www
header ( 'HTTP/1.0 301 Moved Permanently' );
$url = trim ($_SERVER [ 'REQUEST_URI' ], '/');
if(trim($_SERVER [ 'REQUEST_URI' ], '/') != '') $url .= '/';
header('Location: http://www.promostart.ru/' . $url);
die();
}

 

Для обратного редиректа используйте чуть измененную конструкцию:

# Если пользователь набрал домен с www
if (preg_match( '|^www\..*|', $_SERVER [ 'HTTP_HOST' ])) {
# переадресовываем на домен без www
header ( 'HTTP/1.0 301 Moved Permanently' );
$url = trim ($_SERVER [ 'REQUEST_URI' ], '/');
if(trim($_SERVER [ 'REQUEST_URI' ], '/') != '') $url .= '/';
header('Location: http://promostart.ru/'. $url);
die();
}

 

Поздравляем! Теперь на Вашем сайте корректно настроен редирект и в базе поисковых систем не будет дублей сайта.

 

Если Вы не нашли интересующего Вас материала, напишите нам об этом с пометкой "Справочник Вебмастера" и мы обязательно его добавим.



Вернуться к списку статей по настройке сайта


Если Вам понравился наш материал - проголосуйте за него и расскажите о нем друзьям:

Любое копирование материалов допустимо только при сохранении активной ссылки на источник.