Главное зеркало сайта: как определить и настроить редиректы
Зеркалами сайта называются копии сайта, доступные по разным ссылкам. Необходимость создавать зеркала может возникнуть у владельца сайта по нескольким причинам. Например, если название сайта трудно запомнить и пользователи путаются, стоит ли писать в домене дефис, или как правильно транслитерировать букву «я». В этом случае лучше использовать несколько вариантов домена, дабы не терять трафик. То же самое может быть при переименовании сайта и многих других ситуациях. Зеркало может создаваться и автоматически, например, две версии — с www и без — являются технически двумя разными сайтами. В связи с этим возникает необходимость выбора главного зеркала, чтобы только оно одно участвовало в поиске, и все работы по продвижению сайта не дробились по разным зеркалам.
Таким образом, есть необходимость настройки редиректа на одну конкретную страницу с определенным названием. Что это будет за название — решать вам, и речь не только о специфике написания вашего домена, но и об универсальном префиксе www. С одной стороны, он не имеет явного практического применения, но с другой стороны он тоже не бесполезен, ибо некоторые пользователи могут его вводить по привычке, либо использование www становится актуальнее в онлайне, когда, например, вы пишете на своей печатной продукции адрес сайта. Также бытует мнение, что написание названия сайта с префиксом www просто более привлекательно. Так или иначе, просто используйте два варианта, задав один в качестве главного.
Как настроить редирект на основное зеркало
Обратимся к файлу .htaccess, который лежит в корне вашего сайта. Допустим, главным зеркалом назначаем домен без префикса www. Для этого в .htaccess нужно прописать следующие строчки.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.medoed1.ru
RewriteRule (.*) https://medoed.me/$1 [R=301,L]
Вместо medoed1.ru пишите свой сайт.
Обратный случай, как не сложно догадаться, выглядит с симметричными изменениями во второй и третьей строчках.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^medoed1.ru
RewriteRule (.*) https://medoed.me/$1 [R=301,L]
Настройка редиректа при изменении названия сайта
В случае, если изменения коснулись не только префикса www, а всего домена, то могут потребоваться чуть более сложные решения. Особенно в случае с сайтами, где много страниц — редирект нужно устанавливать на каждую отдельную страницу. Для упрощения этого процесса и предотвращения раздувания файла .htaccess до огромных размеров, следует использовать код такого вида:
Options +FollowSymLinks
RewriteEngine on
<FilesMatch «robots.txt$»>
RewriteEngine off
</FilesMatch>
RewriteCond %{HTTP_HOST} ^www.my-site1\.ru
RewriteRule ^(.*)$ http://my-site2.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.my-site1\.ru
RewriteRule ^(.*)$ http://my-site2.ru/$1 [R=301,L]
В этом случае будет работать редирект с условного сайта №1 на сайт №2. Так что если вы отказываетесь от прежнего домена, совсем не обязательно его удалять, он может продолжить работать на вас, даже если основной у вас теперь другой.
Читайте также: Как правильно выбрать доменное имя
Определение главного зеркала
Сервисом, с помощью которых можно проверить работу редиректа, множество. Для примера возьмем 4web.su. Вводим адрес и проверяем корректность редиректа.
Для того, чтобы сообщить поисковику о том, какая из версий зеркал является основной, необходимо внести изменения в файле robots.txt, где в строке Host прописать адрес сайта. Вообще, если редирект работает корректно, то поисковик определит главное зеркало самостоятельно, но в случае с изменением зеркало эти действия стоит произвести.
Также, в случае переезда, произведите необходимые действия в Яндекс.Вебмастере:
Для аналогичных действий в Google Search Console нажмите на шестеренку в правом верхнем углу, и выберите пункт «Настройки сайта». Из двух вариантов УРЛ выберите тот, который необходимо задать в качестве главного.