Как избавится от www в урле своего сайта

Может случиться такая ситуация: ваш сайт будет определятся в поисковиках под нескольми именами, например этот сайт известен в Yandex как www.breys.ru и breys.ru

А учитывая то, что посетители могут оставлять ссылки на ваш сайт в обоих вариантах, то обрабатываться в Yandex он будет как разные сайты, разделяя параметры вашего сайта на количество известных синонимов

Например, у меня имеется один сайт (достался в наследство), который в яндексе имеет 3 имени, разные значения ТИЦ и разный индекс, хотя на самом деле это один сайт

Если такая ситация ещё не наблюдается или вы уже заметили, то необходимо побыстрее позаботиться о отключении синонимов, для этого нужно добавить правило для mod_rewrite и директиву в robots.txt

cat breys.ru/www/.htaccess
AddDefaultCharset UTF-8

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

Эти инструкции заставят браузеры зашедшие на урл  www.breys.ru/uri незаметно перейти на урл breys.ru/uri, а поиковые машины по HTTP заголовку увидят что странице навсегда перемещена на новый адрес

изменение имени сайта через robots.txt

cat breys.ru/www/robots.txt
User-agent: *
Disallow: /cgi-bin/
Host:breys.ru

а здесь директива Host: указывает поисковым роботам имя домена которое вы жалаете видеть в результатах поиска

стоит заметить, что Yandex заметит это далеко не сразу, например я уже вторую неделю жду

Хочется негодовать по поводу WWW и ещё больше по поводу яндекса, который не может правильно и своевременно обрабатывать эти, да вообще любые параметры

Как минимум 2 недели потребовалось, чтобы яндекс начал нормально обрабатывать имя сайта и избавил меня от www.


другие материалы по mod_rewrite

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут