Источник: http://seobeginner.ru/post_1246191480.html
Поисковиков существует такая проблема: иногда они считают, что домены с WWW и без оного различны. Это очень неудобно.
Одной из возникающих при этом проблем является присваивание различных значений PR по сути одном домену.
Как можно склеить домен, где основным будет без WWW:
1. Для начала в файл robots.txt поместить следующий код:
User-Agent: Yandex
Host: site.ru
Директива Host: применима только для Яндекса. Гугл ее не понимает.
2. Ждем, когда Яндекс правильно склеит домен*
3. Делаем 301 редирект. Для этого в файле .htaccess прописываем:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.site.ru
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
* По официальному заявлению Платона Щукина рекомендуется сначала дождаться правильного склеивания доменов Яндекса, а уже потом делать редирект. Иначе он всегда будет считать их разными доменами, т.к. по логике поисковика для склеивания зеркал он должен проиндексировать их оба и сравнить. В случае перенаправления он это сделать не сможет!
Еще как вариант: просто подождать... Но на практике оказывается, что это может затянуться надолго.