Основным доменом является домен, который вы хотите использовать для индексации страниц своего сайта (иногда он называется каноническим доменом). Ссылки могут указывать на ваш сайт с помощью версий URL с префиксом www
и без этого префикса (например //www.domain.com
и //domain.com
). Основной домен представляет собой ту версию, которую планируется использовать для вашего сайта в результатах поиска.
Если вы видите сообщение о том, что ваш сайт не был добавлен в индекс, возможно, это связано с тем, что он был проиндексирован с другим названием домена. Например, при получении сообщения о том, что сайт //domain.com
не проиндексирован, убедитесь, что вы также добавили сайт //www.domain.com
(и наоборот), и проверьте данные по этому сайту.
Если в качестве основного домена вы укажете //www.domain.com
и Google найдет ссылку на ваш сайт в формате //domain.com
, она будет считаться идентичной ссылке //www.domain.com. Кроме того, Google будет учитывать ваши предпочтения при показе URL-адресов. Если не указать основной домен, Google может считать версии домена с префиксом www
и без него отдельными ссылками на разные страницы.
Изменения полностью отразятся в индексе Google спустя некоторое время. Все страницы, на которых в данный момент показана версия URL, которая отличается от основной, останутся в индексе без изменений до тех пор, пока Google не обновит индекс этих страниц.
Для определения основного домена рекомендуется воспользоваться редиректом 301 для перенаправления трафика с неосновного домена, чтобы другие поисковые системы и посетители знали, какую версию вы предпочитаете.
Редирект с помощью директивы RewriteRule модуля mod_rewrite
Для использования директивы RewriteRule
необходимо удостовериться, что вhttpd.conf
подключен модуль mod_rewrite
, а также влючена опция FollowSymLinks
. Использование реврайт модуля дает много возможностей для перенаправления страниц на новые адреса.
Перенаправление домена с www на не-www
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ //%1/$1 [R=301,L]
или альтернативный, более понятный синтаксис
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain\.com$ [NC]
RewriteRule ^(.*)$ //domain.com/$1 [R=301,L]
Редирект запросов с не-www на домен с www префиксом
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ //www.domain.com/$1 [R=301,L]
или же альтернативный вариант
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
RewriteRule ^(.*)$ //www.%1/$1 [R=301,L]