Склейка доменов с WWW и без, с помощью 301-го редиректа

Основное назначение 301-го редиректа – указывать на то, что сайт перенесен на другой домен навсегда. Но также с его помощью можно склеивать домены с WWW и без WWW. Делается это для того, чтобы ссылки ведущие на сайт не “распыляли” вес. Например, кто-то поставил на Вас ссылку с www, а кто-то без www, в итоге это не 2 ссылки на один сайт, а по 1-ой ссылке на 2 разных сайта. Отсюда потеря позиций (вернее недополученный рост). Но если склеить эти 2 домена, то получается, что как бы кто не ставил на Вас ссылки, все они будут играть роль в повышении позиций Вашего сайта.

Опишу самый простой, на мой взгляд, способ склейки доменов с WWW и без – с помощью файла .htaccess. Для того, чтобы он работал, на сервере должен быть подключен mod_rewrite.

Указывается это так:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.v-shlykov.ru 
RewriteRule ^(.*)$ https://v-shlykov.ru/$1 [R=permanent,L] .

Мне эти лишние WWW ни к чему, поэтому отказываюсь от них.

Или так:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www.v-shlykov.ru$ [NC] 
RewriteRule ^(.*)$ https://v-shlykov.ru/$1 [R=301,L]

Собственно, то же самое, просто записано по-другому.

UPD: Иногда первые 2 способа не работают. Сталкивался с этим только на самописных CMS, содержащих в .htaccess кучу собственных правил, и при работе с Shop-Script. В этом случае работает вот такой код:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] 
RewriteRule ^(.*)$ http://%1/ [R=301,L]


Читайте также:

22
Авг 2010
Категория

SEO

Обсуждение No Comments