You are hereКак сделать редирект с www на без www

Как сделать редирект с www на без www


By admin - Posted on 12 Апрель 2017

site www.png

Склейка для Яндекса и для Гугл сайтов с www +или без www делается по-разному! В этом бывает проблема при склейке доменов. Здесь объясняется как сделать редиректы, чтобы их приняли все поисковые роботы.

Для Яндекса достаточно прописать какой сайт нужно индексировать в файл robots.txt Здесь прописываем директиву Host, в которую вписываем тот сайт, который является для основным: Host: domain.ua

Пример:
User-agent: Yandex
Disallow:/img
Host: domain.ua

В результате поисковые роботы Яндекса хорошо склеивают все лишние варианты доменов. На это уходит 2-4 недели как когда. Следует подождать пока Яндекс примет сайт как основной, а затем сделать следующий шаг для Гугл. Почему поймете, дочитав статью.
Следующий шаг для Гугл. Нужно прописать в файле .htaccess небольшой код, для переадресации www. Это можно сделать через 310 редирект. Редирект – это полное перенаправление всего трафика на один сайт. 301 редирект придуман, чтобы указать поисковому роботу, что страницу переместили навсегда: была по адресу А, стала по адресу Б.

Пример через 301 редирект www:

1. Редирект www. Чтобы сделать переадресацию с домена c www на домен без www, необходимо добавить следующее:

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

2. Редирект без www. Чтобы сделать переадресацию с домена без www на домен с www, необходимо добавить следующее:

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

Пример через permanent

1. Редирект www. Чтобы сделать переадресацию с домена c www на домен без www, необходимо добавить следующее:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\. domain\.ua
RewriteRule ^(.*)$ http:// domain.ua /$1 [R=permanent,L]

2. Редирект без www. Чтобы сделать переадресацию с домена без www на домен с www, необходимо добавить следующее:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^ domain \.ua
RewriteRule ^(.*)$ http://www. domain.ua /$1 [R=permanent,L]

Нужно учитывать, что если вы сделаете 301 редирект, то роботы Яндекса отработают его в первую очередь, то есть раньше, чем прочитают файл robots.txt. Однако Яндекс склеивает домены именно по файлу robots.txt. По его логике, он должен сначала оба домена проиндексировать, сравнить, склеить.

А Гугл склеивает домены по 301 редиректу. Вот и получается, что если сразу сделать 301 редирект, то с Гугл будет все хорошо, а Яндекс всегда домены с www и без будет считать разными доменами.
Поэтому, пока Вы ждете, чтобы Яндекс склеил домены сайта с www или без, для Гугл достаточно в панели вебмастера указать правильное зеркало сайта.

Поиск

Мне нравится!