Как настроить переадресацию на домен БЕЗ «www»? Opencart редирект с без www на www
301 редирект домена без WWW на домен с WWW или Как сохранить ссылочную популярность сайта с помощью 301 редиректа
Содержание статьи:
Автор: StepForthПеревод: Всеволод Козлов
Проблема
Поисковые системы считают сайты http://yoursite.ru/ и http://www.yoursite.ru/ абсолютно разными. Отсюда следует, что если часть сайтов будет ссылаться на http://yoursite.ru/, а другая часть на http://www.yoursite.ru/, то ссылочная популярность Вашего сайта делится между разными доменами, что не есть хорошо. С этим надо что-то делать.
Решение проблемы
Используя 301 редирект, который автоматически будет переадресовывать всех, кто заходит по ссылке, начинающейся с http://yoursite.ru/ на http://www.yoursite.ru/, Вы сможете дать поисковым системам понять, что эти 2 домена являются как бы одним.Таким образом, ссылочная популярность больше не будет распределяться между двумя доменами, а будет считаться общей, что позволит улучшить позиции сайта в поисковых системах.
Как активировать 301 редирект
Чтобы 301 редирект заработал, Вам необходимо подготовить сервер. Современные серверы работают либо с ПО Microsoft, либо Apache (Linux, Unix). Чтобы приступить к настройке 301 редиректа, Вам необходимо узнать, какой у Вас сервер (Microsoft или Apache). После того, как Вы это разузнали, приступайте читать дальше, выбрав нужный раздел данного руководства.
Краткое оглавление руководства:
Так же мы рекомендуем руководство: 301 редирект: Переадресовываем всех со старого домена на новый, полностью сохраняя ссылочную структуру сайта.
Установка 301 редиректа домена без WWW на домен с WWW на Apache сервере
1. Прежде всего, убедитесь в том, что на Вашем Apache сервере активен модуль ModRewrite. В основном он активен по умолчанию, но убедиться лишний раз не помешает во избежание проблем в дальнейшем. Если же данный модуль неактивен, то просто свяжитесь со службой поддержки своего хостинг-провайдера и объясните им ситуацию. Проблем при активации данного модуля быть не должно.
Если же у Вас есть доступ к файлу httpd.conf, то Вы сможете активировать данный модуль собственноручно. Для этого откройте данный файл для редактирования (не забудьте сперва сделать его резервную копию) и раскомментируйте следующую строку:
LoadModule rewrite_module modules/mod_rewrite.so
После того, как раскомментируете данную строку, сохраните файл и перезагрузите сервер, чтобы продолжить работать дальше.
2. Скачайте на свой компьютер с сервера файл .htaccess
3. Сделайте резервную копию данного файла и сохраните ее, по возможности, в другом месте на компьютере.
4. Откройте оригинальный файл .htaccess для редактирования, например, в блокноте.
5. Теперь добавьте в него следующие строки, но будьте внимательны и не забудьте заменить example.ru на адрес своего сайта
RewriteEngine OnRewriteCond %{HTTP_HOST} ^example.ruRewriteRule (.*) http://www.example.ru/$1 [R=301,L]
И наоборот, кому надо редирект домена с WWW на домен без WWW:
RewriteEngine OnRewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
6. Сохраните изменения в файле и загрузите его на сервер.
7. После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW, например http://example.ru/ и зайдите на сайт. Если Вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение — адрес сайта с введенного Вами сменится на http://www.example.ru/.
8. Но чтобы на 100% быть уверенным в успешности проделанного я Вам советую зайти сюда, ввести адрес сайта без WWW. Данный инструмент покажет Вам, работает ли настроенный Вами 301 редирект или нет. Если Вы все сделали правильно, то должны будете увидеть следующее (особое внимание уделите выделенным жирным участкам кода):
#1 Server Response: http://example.ruHTTP Status Code: HTTP/1.1 301 Moved PermanentlyDate: Wed, 14 Mar 2007 22:49:28 GMTServer: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6bLocation: http://www.example.ru/Connection: closeContent-Type: text/html; charset=iso-8859-1Redirect Target: http://www.example.ru/
#2 Server Response: http://www.example.ru/HTTP Status Code: HTTP/1.1 200 OKDate: Wed, 14 Mar 2007 22:49:28 GMTServer: Apache/1.3.27 (Unix) PHP/4.4.1 FrontPage/5.0.2.2510 mod_ssl/2.8.14 OpenSSL/0.9.6bConnection: closeContent-Type: text/html
9. Если у Вас в ключевых (выделенных жирным) местах все сошлось, то все работает!
Если же Вы проделали указанные выше шаги и не добились требуемого результата, то воспользуйтесь резервной копией файла .htaccess – проделайте с ней еще раз все указанные выше шаги, но будьте предельно внимательны. Выверяйте каждый шаг.
Если же и сейчас ничего не получилось, то свяжитесь со службой поддержки своего хостинг-провайдера, объясните им ситуацию и пусть они примут соответствующие меры, нацеленные на решение Вашей проблемы.
Установка 301 редиректа домена без WWW на домен с WWW на Microsoft IIS сервере
Microsoft сервера не имеют файла .htaccess, поэтому Вам будет проще связаться со службой поддержки своего хостинг-провайдера и попросить их решить Вашу проблему. Если же служба поддержки некомпетентна в данном вопросе, то ниже приводится пошаговая инструкция, которую Вы можете им предоставить:
1. Используя Internet Services Manager, создайте новый веб-сайт с уникальным IP, используя http://example.ru или, как альтернатива, можно избежать использования уникального IP, используя виртуальный веб-сайт www.example.ru
2. Теперь проверьте заголовки, отдаваемые сервером для каждого из сайтов, используя данный инструмент. Сервер должен отдавать 200 OK для обоих сайтов.
3. Добавьте следующий код на главную страницу сайта http://example.ru:
< %@ Language=VBScript %>< %Response.Status="301 Moved Permanently"Response.AddHeader "Location", http://www.example.ru%>
ВНИМАТЕЛЬНО! Вносить какие-либо изменения в код нельзя, скопируйте и вставьте его в таком виде, как есть.
4. Чтобы убедиться в работоспособности 301 редиректа, зайдите на сайт http://example.ru. Затем воспользуйтесь данным инструментом для сайта http://example.ru и убедитесь, что в результате проверки есть следующие данные: «HTTP Status Code: HTTP/1.1 301 Moved Permanently». Если Вы такое видите, то у Вас все получилось!
Источник: How to 301 Redirect Non-WWW to WWW URLs
www.seoschool.ru
Редирект с www на без www
Через панель управления хостингом
Как открыть панель управления хостингом
ISPmanager
В случае с ISPmanager мы рекомендуем настраивать переадресацию через файл .htaccess. Ниже описано как это сделать.
Parallels Plesk Onyx 17
1в разделе «Сайты и домены» кликните Настройки хостинга рядом с необходимым доменом: 2в пункте «Предпочтительный домен» выберите домен без «www»: ![](/800/600/https/img.reg.ru/faq/kak-nastroit-pereadresatsiyu-na-domen-bez-www-2.jpg)
нажмите Применить внизу страницы для добавления перенаправления.
cPanel
1в блоке «Домены» кликните Перенаправления: 2в открывшемся окне выполните следующие настройки:
в выпадающем списке выберите необходимый домен; в поле «Перенаправляет на» пропишите ваш домен с префиксом http:// и выберите пункт «Перенаправлять только с www»:
нажмите Добавить для добавления перенаправления.
Через файл .htaccess (только на Linux)
Перейдите в корневой каталог вашего сайта и добавьте в файл .htaccess (точка в начале важна) следующие строки:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC] RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]здесь site.ru — имя вашего домена.
Если файла .htaccess не существует, просто создайте его.
Редирект с помощью Nginx
Добавление редиректа с помощью Nginx доступно только на VPS-сервере. Настраивается перенаправление по инструкции.www.reg.ru
301 редирект htaccess с www на без www.
Настройка редиректа с www на без www.
Одной из главных задач при продвижении сайта является наличие страниц-дублей. Т.е. одна и та же страница может существовать по 2 и более адресам. Это обычно связано с особенностями архитектуры сайта: формирование страниц с перемешанными параметрами, дубли ЧПУ и не ЧПУ страниц, или же наличие дублей с www и без www. В последнем случае нужно сделать следующее:
- Определить какие адреса продвигать, с www или без.
- Если хостинг сайта позволяет, настроить 301 редирект с www на без www (или наоборот).
- Указать в последней строке файла robots.txt основное зеркало с помощью директивы Host: domen.ru.
- Указать основное зеркало в сервисе Яндекс вебмастер.
- Если хостинг сайта не позволяет настройку редиректов (например бесплатный хостинг narod.ru), нужно заменить всю относительную адресацию сайта на абсолютную.
Редирект без www на с www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^golubkow\.ru$ [NC] RewriteRule ^(.*)$ http://www.golubkow.ru/$1 [R=301,L]
Редирект с www на без www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.golubkow.ru$ [NC] RewriteRule ^(.*)$ http://golubkow.ru/$1 [R=301,L]Естественно не забудьте изменить название домена и доменную зону на ваши, при настройке 301 редиректа. Код ответа сервера, для нескольких страниц, можно определить этой программой.
Не редка ситуация, когда на сайте встречаются дубли страниц с символом "слэш" на конце и без него. Для приведения всех страниц сайта к единому виду можно воспользоваться следующими кодами.
Редирект, удаляющий слэш:
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1 [R=301,L]
Редирект добавляющий слэш:
RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301]
www.golubkow.ru
301 редирект с www на без www
В процессе подготовки сайта к продвижению в поисковых системах, встаёт, в том числе, задача "склеить" адрес сайта с www c без www. Для чего это нужно? А всё дело в том, что для поисковых машин www.site.com и site.com являются формально разными сайтами. Поэтому, не предприняв меры по "склейке" таких доменов, мы фактически создаём два сайта с одинаковым контентом, что, конечно же, будет негативно влиять на продвижение сайта в целом. Далее, многие пользователи, набирая адрес сайта машинально добавляют перед ним www, таким образом, с течением времени, на ваш сайт постепенно будут появляться внешние ссылки вида www.site.com, хотя адрес вашего сайта site.com - такие сылки не будут передавать вес вашему сайту.Сервер ApacheС 1996 года и до настоящего времени является самым популярным HTTP-сервером в Интернете. С такой точки зрения актуальность склейки преобретает ещё большее значение.Так как же осуществить такую склейку? Решение простое - 301 редирект. Рассмотрим самый распространённый вариант: ваш сайт размещён на хостинге под управлением сервера Apache.В корневом каталоге вашего сайта уже должен находиться файл с именем .htaccess (обратите внимание на точку перед названием файла - это важно) если его там нет, то его нужно будет создать. Как создать файл .htaccess читайте по этой ссылке. В этом файле нужно будет прописать пару строчек специфического кода.
Редирект 301, переадресация с домена с WWW на домен без WWW
То есть, пользователь, набравший в браузере адрес вашего сайта www.site.com попадёт (будет переадресован) на сайт site.com, что и отобразится в строке адреса его браузера.
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC] RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]Обратите внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для "экранирования" точки. Поэтому, если адрес вашего сайта будет www.site.com.ua то нужно будет поставить два экранирующих обратных слеша. Вот так: www.site\.com\.ua
Редирект 301, переадресация с домена без WWW на домен с WWW
В этом случае, пользователь, набравший в браузере адрес вашего сайта site.com попадёт (будет переадресован) на сайт www.site.com, что также отобразится в адресной строке его браузера.
Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^site\.com$ [NC] RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]В этом случае также обращаю ваше внимание, что в третьей строке кода перед текстом .com стоит обратная косая черта. Так нужно делать для "экранирования" точки. Поэтому, если адрес вашего сайта будет site.com.ua то нужно будет поставить два экранирующих обратных слеша. Вот так: site\.com\.ua
Запишитесь на мои Курсы SEO в Киеве, чтобы узнать подробнее об этом и многом другом.seo-courses.com.ua