cPanel. Индексирование сайта на дополнительном домене виртуального хостинга

cPanel - это популярная система управления хостингом. Одной из ее возможностей является создание дополнительных доменов для размещения, к примеру, на одном виртуальном хостинге нескольких сайтов. Не так давно я воспользовался данной функцией и столкнулся с тем, что поисковые системы Яндекс и Google не захотели индексировать ресурс на дополнительном домене. Аргументировали они это тем, что страницы сайта с одинаковым содержимым доступны по нескольким отличным друг от друга URL. Если вы столкнулись с подобной ситуацией или природная любознательность не позволяет закрыть данную страницу, то решение проблемы читайте ниже. В противном случае может быть вы захотите узнать куда и как смотрят посетители сайтов.

Что имеем

  1. Виртуальный хостинг под управлением cPanel, на котором основной домен обозначим как main.com
  2. Сайт, размещенный на дополнительном домене, к примеру, additional.com

Проблема

Сайт, размещенный на дополнительном домене виртуального хостинга под управлением cPanel не индексируется поисковыми системами из-за того, что на одну и ту же страницу можно попасть по различным URL.

Решение

Не все знают, что main.com и www.main.com по сути являются различными ресурсами, где вариант с www является поддоменом варианта без www. Хотя в настоящее время приставка www является анахронизмом, она по-прежнему активно используется многими веб-мастерами. При этом некоторые поисковые системы считают main.com и www.main.com разными сайтами со всеми вытекающими последствиями. Хорошая новость состоит в том, что поисковики Яндекс и Google рассматривают такие сайты как зеркала  и позволяют администратору выбрать главное из них.

Следовательно, первое что нужно сделать для корректной индексации сайта поисковыми системами - это определиться с вариантом написания доменного имени (с www или без). Такие поисковые гиганты, как Яндекс и Google позволяют указать главное зеркало сайта через панель веб-мастера. Если же вам важны и другие поисковики, то единственным решением будет 301 редирект на подходящий вариант доменного имени.

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

Однако вышеописанный комплекс мер не решит проблем с индексацией ресурса на дополнительном домене виртуального хостинга под управлением cPanel. Причина здесь кроется в самой системе cPanel.

Все дело в том, что после создания дополнительного домена additional.com он будет доступен как поддомен main.com, т.е. введя в адресную строку браузера additional.com или additional.main.com вы увидите одну и ту же страницу. Именно поэтому вышеназванные поисковые системы предупредили меня об одинаковом содержимом, которое доступно по различным URL. Все что остается сделать - это настроить 301 редирект с additional.main.com на additional.com. Спустя несколько дней все встанет на свои места и поисковики без труда проиндексируют additional.com.

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