Склейка с www и без www: Склейка домена с www и без www – Склейка доменов с www и без

Содержание

Склейка домена с www и без www. Пара слов о 301 редиректе и файле .htaccess

склейка домена. 301 редирект

Домен с www и домен без www в начале адреса для поисковых систем представляются разными ресурсами. Для правильной индексации и ранжирования вашего сайта, как единого ресурса, желательно использовать так называемый 301 редирект.

Самый простой вариант редиректа - при помощи файла .htaccess. Он всегда присутствует в корне сайта. Для реализации редиректа так же необходим включенный модуль web-сервера mod_rewrite.

301 редирект с www

Существует несколько правильных вариантов 301 редиректа в htaccess, и какой из них вы выберете не имеет никакого значения.

Первый, самый простой и понятный вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
</IfModule>

Второй вариант редиректа с www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>

301 редирект на www

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

Первый вариант редиректа на www:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
</IfModule>

Второй вариант вариант редиректа на www с условием от противного:

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
</IfModule>

Для редиректов отдельных страниц, файлов и даже бана пользователей при помощи htaccess вы можете воспользоваться генератором редиректов.

Важно! Не забудьте выбрать свой предпочтительный домен в аккаунте Google, а для Яндекса прописать в файле robots.txt директиву: "Host: mysite.ru". Подписывайтесь на канал Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Правильная склейка сайтов для Яндекса и Гугла + Правильная склейка доменов с www и без, для всех ПС!

Добрый день, 27 мая Яндекс, наконец-то склеил один из моих сайтов и определил главное зеркало. На всё это понадобилось почти 2 месяца. В этом посте я хочу описать всё что я делал для этого.

В начале Апреля я приобрёл себе сайт - pozitiv.16mb.com (мое самое первое детище). Но мне не понравилось доменное имя, да и привязано оно было к хостингу, то есть владельцем домена была Хостинг компания. Поэтому я решил перенести сайт на интернациональный домен.

Зарегистрировал домен p0zitiv.ru и перекинул на него сайт. Чтобы они были идентичными.

Подготовление к склейки сайтов

Многие советуют, что правильно клеить сначала для Яндекса, после того как он склеит можно начинать склеивать для Google. Потому что у этих поисковых систем отличаются методы склейки. Для Google используется 301 редирект, а Яндекс выявляет главное зеркало через директиву host в robots.txt. Но такой способ меня не устраивал, я хотел сразу склеить сайты для двух поисковиков одновременно, чтобы не терять время.

Склеиваем сайт под Google

Первым делом, надо перенести сайт на новый домен так, чтоб всё было идентично старому сайту.
После этого следует заняться настройкой под склеивания в Google. Для этого на старом сайте(pozitiv.16mb.com), я установил 301 редирект в файле .htaccess, выглядит он вот так:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://p0zitiv.ru/$1 [R=301,L]

То есть полное перенаправление со всех страниц на новый домен p0zitiv.ru.
После этого в Панели "Вебмастер Google" для старого домена указал новый адрес:

Вот и всё, настройки для склеивания сайта под Google закончены. А дальше самое интересное, настроить сайт так, чтобы Яндекс смог выявить главное зеркало, в данном случае домен p0zitiv.ru.

Определяем главное зеркало сайта для Яндекса

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

И так, первым делом надо добавить директиву host в файле robots.txt на старом сайте. У моего старого сайта pozitiv.16mb.com, файл robots.txt выглядит вот так:

User-agent: Yandex
Host: p0zitiv.ru

Важно! Для кириллических доменов в директиву Host домен необходимо писать в punycode (пуникодом)

После того, как указали главное зеркало, надо отключить редирект для robots.txt, отключается он в файле .htaccess, вот этим кодом:

RewriteEngine off

Теперь при запросе ботом Яндекса файла http://pozitiv.16mb.com/robots.txt, редирект не перенаправляет его на новый домен и Яндекс сможет увидеть файл robots.txt на старом сайте и прочитать какое у него главное зеркало.

Данный способ одновременной склейки для Яндекса и Google, подходит лишь в том случае, если вы согласны чтобы старый домен не индексировался Яндексом. Ведь бывают случаи, чтоб оба(или более) зеркал были доступны для Пользователей, тогда клеют сайты только для Яндекса с помощью файла robots.txt, а 301 редирект не используют.

Склеиваем домены с www и без www

Сначала необходимо сделать редирект всех ссылок на новый домен.
Для этого надо установить 301 редирект в файле .htaccess, например этот код будет перенаправлять все на домен БЕЗ WWW (не забудьте поменять домен p0zitiv.ru на свой):

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

То есть полное перенаправление со всех страниц на новый домен p0zitiv.ru.
После этого в Панели "Вебмастер Google" и в панели "Яндекс.Вебмастер" необходимо указать основное зеркало сайта.

Вот и все настройки для склеивания доменов с www и без www закончены. А чтобы Яндекс смог выявить главное зеркало, в данном случае домен p0zitiv.ru, надо будет проделать трюк (описывал выше) с файликом robots.txt. На всякий случай напомню:

После того, как указали главное зеркало, надо отключить редирект для robots.txt, отключается он в файле .htaccess, вот этим кодом:

RewriteEngine off

Нюансы

Так же у меня возникла проблема - как добавить сайт в панель вебмастер Яндекса и Гугла?

Ведь надо подтвердить права на сайт, путём размещения файлов в корень сайта. Для этого, им тоже требуется отключить редирект чтобы проверяющие боты Яндекса и Google не уходили на новый домен. С помощью FilesMatch как в случае с robots.txt, у меня не получилось отключить редирект для файлов - подтверждалок, а заработала вот такая конструкция:

RewriteRule ^(google495dea0554e801b5\.html|yandex_748544efecfe9337\.html)$ - [L]

Проверить на склейку в обоих ПС можно сервисом от xseo.in

Вывод

Google склеил сайт примерно за две недели, трафик с Google сохранился полностью. Яндексу на определение главного зеркала, потребовалась приблизительно два месяца, после этого я получил вот такое письмо в "Панель Вебмастер":

Трафик с Яндекса после того как поставил 301 редирект упал практически до нуля и вот после 27 мая (день склейки) начал потихоньку восстанавливаться:

На этом всё, спасибо за внимание.

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

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

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

Поисковые системы считают сайты 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]

 

 

Редирект 301. Склейка доменов с www и без www.

Редирект 301. Склейка доменов с www и без www. Установка редиректа 301 на сервер

Редирект 301 применяется для перенаправления пользователей и поисковых роботов на другой адрес домена. При этом происходит склейка доменов т.е. передача веса ссылающего домена, домену на который вы редиректите. Редирект 301 целиком передает основные весовые характеристики ТИЦ, PR, вся ссылочная масса домена с redirect тоже перейдет к адресуемому домену.

Склейка доменов с www и без www. Установка редиректа 301 на сервер Apache.

Первый вариант использования 301 редиректа - для склейки доменов с www и без www в один.
Например. Сайты http://wmr1000.ru/ и http://www.wmr1000.ru/ определяются основными поисковиками (Яндекс и Гугл) как разные сайты. Соответственно если ничего не сделать ссылочный вес между ними распределяется, ведь некоторые пользователи оставят где-то в сети ссылки на сайт с www, а другие без www. Это зачастую хорошо заметно если вы проверяете параметры, в какой ни будь системе анализ сайта, например в pr-cy.ru. Введите адрес сайта сначала без www, а затем с www и сравните результаты. Вы увидите разное количество внешних ссылок, не редко разные ТИЦ и PR.
Поэтому выбираем один из них основным и передаем вес ему. Я обычно использую домен без www в качестве основного, но принципиальной разницы нет. Создаем в блокноте новый текстовый файл называем его .htaccess.

Прописываем в нем:
 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.wmr1000.ru$ [NC]
RewriteRule ^(.*)$ http://wmr1000.ru/$1 [R=301,L]

Добавляем полученный файл .htaccess в корневую директорию сайта, обычно это public_html. Естественно заменив в тексте имя домена wmr1000.ru на свой. При этом все параметры сайта с www будут преданы сайту без www.

Обратный вариант передачи веса от сайта без www к сайту с www, будет соответственно:
 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ wmr1000.ru$ [NC]
RewriteRule ^(.*)$ http:// www.wmr1000.ru/$1 [R=301,L]

Проверяем наличие склейки.

Вводим в командной строке браузера адрес сайта для первого случая http://www.wmr1000.ru/ и видим что адрес автоматически изменился на http://wmr1000.ru/ Редирект работает для всех страниц сайта, так что можете проверять не главную страницу, а любую другую. Если вы передавали вес сайту c www то соответственно вводить для проверки надо http://wmr1000.ru/

Если вас интересует более техничная проверка склейки то проверьте ответы сервера. Ответ сервера вы можете проверить в большинстве систем анализа сайта. Ответ на обращение к склеенному адресу:

Server Response: http:// www.wmr1000.ru
HTTP Status Code: HTTP/1.1 301 Moved Permanently

Ответ сервера на обращение к основному адресу:

Server Response: http://wmr1000.ru/
HTTP Status Code: HTTP/1.1 200 OK

Как видите полный порядок адреса склеены.

Все выше описанное работает на серверах Apache, которых подавляющее количество. Если что то не получилось связывайтесь у службы поддержки хостинга. Например встречал хостинг где файлы .htaccess были запрещены.

Склейка доменов с www и без www . Установка редиректа 301 на Microsoft сервер.

В отличае от Apache сервера Microsoft не обрабатывают файл .htaccess Поэтому для склейки на таком сервере, добавьте на главную страницу сайта код


Response.Status="301 Moved Permanently"
Response.AddHeader "Location", http://wmr1000.ru/
%>

Проверка склейки для разных типов серверов не отличается и описана выше.

Склейка различных доменов, создание зеркала. Установка редиректа 301.

Создания зеркала с помощью редиректа 301 аналогично выше описанному. Например. Сайт 1000-wmr.ru является зеркалом сайта wmr1000.ru У него в файле .htaccess прописано:
 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.1000-wmr.ru$ [NC]
RewriteRule ^(.*)$ http://wmr1000.ru/$1 [R=301,L]

 
RewriteEngine On
RewriteCond %{HTTP_HOST} ^1000-wmr.ru$ [NC]
RewriteRule ^(.*)$ http://wmr1000.ru/$1 [R=301,L]

Как вы видите оба адреса домена 1000-wmr.ru перенаправлены на wmr1000.ru.

Склейка адресов в аккаунте Гугла

Установить склейку адресов сайтов для Гугла так же можно в аккаунте Гугла. Для склейки сайтов с www и без www:

аккаунт / Инструменты для веб-мастеров / имя сайта / настройка

Для создания зеркала:

аккаунт / Инструменты для веб-мастеров / имя сайта / Конфигурация сайта / Изменение адреса
 
Автор: Alex
http://wmr1000.ru/ Запрещено копировать без ссылки на сайт

 
Сделать закладку:

Права защищены. Копировать без изменения содержания.


Перейти в начало страницы

Как появились домены с www и без www 301 редирект для их склеивания

Как правило, сразу после создания сайт становится доступен по двум адресам: www.sait.ru и sait.ru. Для того чтобы избежать различных проблем в будущем желательно настроить 301 редирект, который всегда будет перенаправлять пользователей и поисковых роботов с одного адреса на другой. В чем собственно проблема и как ее решить – читайте в данной статье.

Как появилась приставка WWW и какие проблемы она создает?

На заре зарождения сети Интернет аббревиатура WWW означала сокращение World Wide Web, что переводится как Всемирная паутина. Тогда возможности оборудования были очень слабенькими. Сервер Apache размещали на одном компьютере, сервер FTP - на другом, а почтовый сервер - на третьем. Имена серверов начинались с обозначения компьютеров, на которых они были расположены. Так в зависимости от предоставляемого сервиса существовали одновременно www.blog.com, mail.blog.com и ftp.blog.

Сейчас уже не требуется обязательное указание приставки www перед доменным именем сайта. И пора бы этой приставке уйти на заслуженный отдых, но некоторые каталоги автоматически приписывают ее к имени сайта. Также немало пользователей интернета набирают адрес сайта в браузере вместе с www.

Приставка www создает некоторую неопределенность. Получается, что www.blog.com и blog.com чисто технически признаются полностью самостоятельными объектами. При этом www.blog.com родственен домену третьего уровня sub.blog.com. Однако www.blog.com и blog.com ведут на одну и ту же страничку. Каждое из имен является псевдонимом или алиасом другого.

Поисковые системы могут посчитать blog.com и www.blog.com разными сайтами. Все внешние ссылки, ведущие на ваш проект, разделятся на два воинствующих лагеря: одна группа будет вести на сайт с www, а другая группа – на сайт без www. Проконтролировать, как пользователи будут ставить на ваш сайт ссылки, вы никак не сможете. Часть ссылок перестанет влиять на ваш основной проект и его позиции просядут в выдаче. Учитывайте, также, что Google и Яндекс будут воевать с вашим сайтом из-за неуникального контента.

Предположим домен blog.com стал очень популярным, и пользователи активно на него ссылаются. Но вот беда, Google во время обхода своих владений сначала нашел домен www.blog.com. Значит домен blog.com – всего лишь двойник, не имеющий уникального содержания, и его нужно выкинуть из выдачи. Печально? Тогда давайте попробуем «подстелить соломки», чтобы избежать всех этих проблем.

Решение давно уже существует. Нужно осуществить переадресацию одного алиаса к другому при помощи редиректа. Вариантов реализации редиректа существует множество, но самый простой основан на использовании файла .htaccess.

Как настроить 301 редирект?

Вы должны открыть на редактирование файл .htaccess, лежащий в корневом каталоге сайта. Изначально файл является скрытым, чтобы его обнаружить, нужно зайти в корень сайта при помощи программы FileZilla и в верхнем меню выбрать пункты "Сервер" - "Принудительно отображать скрытые файлы".

Откройте найденный файл простым текстовым редактором и допишите несколько строчек выбранного варианта редиректа.

Редирект с домена с www на домен без www:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.blog\.ru$ [NC]

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

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

Редиректа с домена без WWW на домен с WWW:

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^blog\.ru$ [NC]

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

Обратите внимание на обратный слеш перед точкой в строке RewriteCond. Наклонная черта обязательно должна быть написана.

При 301 ваш сайт будет доступен и с www и без www. Просто в момент загрузки страницы, будет организовано перенаправление пользователя на соответствующую страницу по правильному адресу, заданному в .htaccess. Если кто-то наберет в адресной строке браузера http://www.blog.ru/karta-sajta, то пользователь автоматически переместится на ту же страничку без www – http://blog.ru/karta-sajta.

После склейки доменных имен Google объединяет PR обоих сайтов. А вот Яндексу придется объяснить по-другому.

Как задать главное зеркало сайта для Яндекса?

Главное зеркало Яндексу задает директива Host в файле Robots.txt. Данный файл находится в коневом каталоге сайта. Если у вас его нет, значит, его нужно создать в текстовом редакторе и поместить в корень сайта по FTP.

В файл Robots.txt нужно добавить следующий код:

User-agent: Yandex

Disallow:

Host: blog.ru

Строчка «User-agent: Yandex» говорит о том, что вы выносите директиву 'Host' в секцию, предназначенную только для роботов Яндекса. Делается это, чтобы не запутать другие поисковые системы. Стандарты файла robots.txt обязывают в каждой секции 'User-agent' писать хотя бы одну директиву 'Disallow', поэтому в приведенном отрывке кода стоит пустая, ничего не запрещающая директива Disallow:.

Полный текст файла Robots.txt должен выглядеть так:

1User-agent: *

2Disallow:

3

4User-agent: Yandex

5Disallow:

6Host:blog.ru

7

8Sitemap: http://blog.ru/sitemap.xml.gz

9Sitemap: http://blog.ru/sitemap.xml

Как видите, здесь еще указан путь до карты сайта.

301 редирект с одного домена на другой домен

Раз уж мы начали знакомиться с 301 редиректом, стоит поговорить и о возможности перенапрввления с одного домена на совершенно другой домен. 301 редирект пригодится, если вы когда-то создавали сайт на бесплатном хостинге с использованием бесплатного домена третьего уровня и теперь хотите настроить перенаправление с бесплатного домена на новый домен второго уровня.

Для решения проблемы нужно прописать в файле .htaccess такой код:

RewriteEngine On

RewriteCond %{HTTP_HOST} dom.ox.net

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

Теперь если кто-то наберет в браузере http://dom.ox.net, то произойдет автоматическое перенаправление на сайт http://dom.ru.

Теперь вы знаете, как задать главное зеркало вашего сайта.

Bykovka.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *