Склейка URL c www, 301 редирект с WWW и без WWW. Один ли сайт? Унифицированный Root

Склейка URL c www, 301 редирект с WWW и без WWW. Один ли сайт? Унифицированный Root

для поисковиков имена loco.ru и www.loco.ru, как для нас Оля и Люба... Это 2 разных имени, но у нас сайт то один, и мы хотим склеить домен без www и с оным, дабы не испытывать терпение поисковика Лёши . Нужно ли делать ссылки с www или без него? и если да, то как правильно!?

А правильно будет сделать верный выбор между Олей и Любой, и чем увереннее тем лучше, подумайте о Лёше.

Задался вопросом что к чему. Информации много вот чего мне хватило, чтобы успокоиться:

Поисковые системы считают сайты http://yoursite.ru/ и http://www.yoursite.ru/ абсолютно разными. Отсюда следует, что если часть сайтов будет ссылаться на http://yoursite.ru/, а другая часть на http://www.yoursite.ru/, то ссылочная популярность Вашего сайта делится между разными доменами, что не есть хорошо. С этим надо что-то делать.

Используя 301 редирект, который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с http://yoursite.ru/ на http://www.yoursite.ru/, Вы сможете дать поисковым системам понять, что эти 2 домена являются как бы одним.Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.
Как активировать 301 редирект

Мне нужно было сделать редирект с с www. на без www.:

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.site.ru$

RewriteRule ^(.*)$ h++p://site.ru/$1 [R=301,L]

Наоборот будет так:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.ru

RewriteRule (.*) http://www.example.ru/$1 [R=301,L]

Вот что советует no-www.org (с www. на без www.) (так сделал в Symphony CMS - по умолчанию там это не прописано):

### force www
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteBase /

А так перекидывать otherdomain.ru (и www.otherdomain.ru) на domain.ru (если на хостинге нет воможности прописать редирект):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?otherdomain\.ru$ [NC] 
RewriteRule ^(.*)$ http://domain.ru/$1 [L,R=301] 

 

C без www на www:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
или же альтернативный вариант
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
 
P.S. Подобным образом настраиваем пересылку со старого домена на новый (если переместили сайт на новый домен) заменяем содержимое .htaccess на старом сайте на:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://new.domain.ru/$1 [R=301,L]
 
 

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (1)     Подпишитесь на RSS комментариев к этой статье.

1 комментарий

#1478
Юля говорит:
October 16, 2015 at 09:44 pm

Дополняю вашу коллекцию статьей - "Как сделать редирект с www на без www в битрикс"

almix: Спасибо, Юля!