Когда сайт недоступен: 301-редирект и "склейка" доменов

Когда сайт недоступен: 301-редирект и "склейка" доменов

КОГДА САЙТ НЕДОСТУПЕН: 301-РЕДИРЕКТ И «СКЛЕЙКА» ДОМЕНОВ

Представьте себе ситуацию. Клиент открывает браузер, прописывает адрес вашего сайта, но ему сообщают, что веб-страница недоступна. Вы теряете заказчика. Почему? Он написал не www.vashsait.ru, а vashsait.ru. Где корень зла и что делать?

Веб-страница недоступна

Такое происходит, когда не «склеены» домены c «www» и без «www». Как, например, на сайте www.russpole.com. Это мешает потенциальным клиентам напрямую заходить на сайт и индексировать его в поисковиках.

СИТУАЦИЯ 1

На первых этапах индексации сайта Яндекс или Google могут посчитать vashsait.ru и www.vashsait.ru разными сайтами. Поэтому их «склеивают» Как это сделать?

  1. Рекомендую на всякий случай проверить файл .htaccess. Когда его нет или он неверно настроен, сайт может вообще не отображаться без «www».
  2. Открывается файл robots.txt, куда вставляется строка:

    User-Agent: *
    Host: ваш-сайт.ru.

    Таким образом, поисковые системы поймут, что vashsait.ru — это главное зеркало. Можете в этой роли прописать и www. vashsait.ru, главное – назначить одно зеркало основным. Чтобы обработать новую команду, системе требуется некоторое время. В случае с Яндексом робот-зеркальщик «склеивает» домены от четырёх до шести недель.

  3. Тем временем вы связываете домен с «www» с доменом без «www» в файле .htaccess. Для этого записываете команды:

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

Если вам нужно выполнить обратную операцию (перелинковать домен без «www» с доменом c «www»), то пишете:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]

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

Всё!

СИТУАЦИЯ 2

Ваш сайт переходит на другой домен. Вы хотите сохранить текущих посетителей, заработанный тИЦ и PR? Тогда для этого необходимо переадресовать текущий домен на будущий домен особым образом. Как? Вы открываете файл .htaccess и отдаёте команду:

RewriteEngine On

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

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

Готово!

СИТУАЦИЯ 3

У вас стоят зеркала, на которых есть дублированный контент (целиком или только его часть). В таких случаях поисковая система иногда принимает зеркало за основной сайт. Чтобы такого не допустить, основное зеркало указывается в более явном виде. Как это сделать?

У сайтов-зеркал есть свои файлы robots.txt. Вы открываете их и прописываете:

User-Agent: *

Host: glavsait.ru

Под glavsait.ru подразумевается адрес основного сайта.

Остались вопросы? Пишите на почту: seo@burbon.ru.

Другие материалы