Понятие «зеркало сайта» имеет несколько значений, а создаются они с различными целями: начиная от простой смены адреса, заканчивая мерами безопасности. Более подробно о том, что такое зеркало сайта, цели его создания, а также о правильной настройке и проверке – вы сможете узнать из нашей статьи.
Содержание:
Что такое зеркало сайта?
Зеркало сайта – это полный или частичный дубликат сайта.
Важно отметить, что под термином «зеркало сайта» понимается несколько значений:
- Изначально под зеркалом сайта понимается наличие двух его версий, с «www» и без. При создании сайта у него будет иметься два адреса: «site.ru» и «www.site.ru». Обратите внимание, что для поисковых систем они считаются разными. Дабы избавиться от такого дубля, веб-мастера производят склейку одного из доменов к другому (какой больше предпочтителен). О том, как это делается, мы расскажем чуть позже.
- Зеркалом сайта можно считать и домен, прикреплённый к основной версии сайта, то есть когда новый адрес склеивается с основным. Часто веб-мастера регистрируют ещё один домен и делают его своим зеркалом. В таком случае один из доменов становится основным, а другой (зеркало) – перенаправляет пользователя на основной адрес. Таких зеркал может быть сколько угодно.
- Также под зеркалом понимается наличие полной или частичной копии сайта, имеющей свой домен и физически находящемся на другом сервере. Крупные сайты практикуют ещё один вид создания зеркала сайта. Суть его заключается в том, что один сайт физически находится на двух или более серверах, и при недоступности одного из них, происходит перенаправление трафика на «рабочий» сервер.
Для чего делают зеркало?
Привязка нового домена. Часто зеркало сайта создаётся для перехода на более красивый домен. Для этого купленный домен склеивается с существующим, при этом новый адрес можно сделать основным. Также сюда можно отнести случаи, когда после переформатирования сайта его прежний адрес становится неактуальным, и регистрируется новый.
Бронирование доменов. Также делается зеркало сайта и для бронирования целевых или схожих адресов. Например, если есть сайт «Mebel-Krasnodar», то вполне логично владельцу зарегистрировать адрес «Krasnodar-Mebel», чтобы его не заняли конкуренты. Иногда, при наличии в имени домена «сложных» транслитераций, пользователи могут вручную вводить ошибочный адрес, причём по данным Wordstat может выясниться, что неправильный адрес могут вводить чаще, чем правильный. Поэтому, например, к домену «Krim-set» лучше сделать зеркало «Krym-set» и т. п.
Для продвижения. Делается это и для продвижения ресурса в нескольких странах. Например, когда адрес интернет-магазина регистрируется в разных национальных доменных зонах: «Site.ru», «Site.ua», «Site.by» и в таком контексте. Кроме зеркал с разными доменами верхнего уровня, такие ресурсы регистрируют в качестве зеркала сайта адреса относительно ниши деятельности, например: «Shina.cc», «Rezina.ii», «Мир-Колёс.рф» и т. п.
Зеркала для безопасности. Крупные сайты создают зеркала для стабильной работы ресурса. Суть заключается в том, что сам сайт находится на двух и более серверах. В случае если основной сервер будет недоступен, то сайт всё равно будет доступен, но с другого сервера. Также данную схему зеркал применяют для распределения нагрузки по серверам, чтобы снизить нагрузку на основной и ускорить загрузку сайта.
Вывод из-под фильтра. В некоторых случаях создание зеркала помогает дать новую жизнь сайту, который находится под фильтром Яндекса.
Делаем зеркало сайта
Ниже мы рассмотрим два самых распространённых случая создания зеркала для сайта: объединение домена с «www» на без «www» и обратно, а также как сделать зеркало с новым адресом.
Объединение домена «www» и без «www»
Для того чтобы объединить в одну две версии сайта – необходимо сделать 301 редирект. Для этого зайдите в корневую папку сайта, которая находится на хостинге, и откройте файл «.htaccess», а если его нет, то создайте. Рассмотрим на примере склеивание двух версий сайта «site.ru» и «www.site.ru». Для этого в упомянутый файл нужно вставить следующие строки.
Чтобы была основной версия без «www»:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Чтобы была основной версия с «www»:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
Если же нужно сделать зеркалом сайт из доменной зоны «рф», то адрес должен прописываться в латинице, в таком формате «xn--e1afmkfd.xn--p1ai».
Далее все данные сохраняются, и проверяется работоспособность введённых настроек.
Затем в файле robots.txt, который также находится в корневой папке сайта, нужно указать основной адрес для Яндекса:
User-agent: Yandex
Disallow:
Host: site.ru
Там где «Host» пишите основной адрес сайта. Для Google можно сделать то же самое, указав имя поисковой системы в поле «User-agent».
Теперь для надёжности такой склейки нужно уведомить об этом поисковые системы Яндекс и Google. Теоретически этого можно и не делать, но лучше перестраховаться.
Для того чтобы указать зеркало сайта Яндексу, необходимо зайти на сервис Яндекс.Вебмастер (если вы ещё не добавили туда свой сайт – сделайте это) и затем перейдите в категорию «Главное зеркало». Там нужно выбрать главное зеркало.
Что касается Google, то тут нужно войти в Инструменты для веб-мастеров и, вызвав меню, выбрать пункт «Настройки сайта». В появившемся меню выбираете основной домен.
Добавление зеркала с новым адресом
Обратите внимание, что вы должны выбрать, какой из доменов будет основным, а какой второстепенным. Например, «site.ru» – основной, а «site.com» – второстепенный. Чтобы сделать зеркало с новым доменом, также нужен файл «.htaccess». Для второстепенного домена нужно будет прописать следующие строки:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.site\.com
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Более наглядно о последнем виде склейки адресов расскажет видеоролик.
Как проверить зеркала сайта?
Напоследок рассмотрим, как можно проверить зеркало своего сайта.
Проверить зеркало можно самостоятельно, введя его адрес в адресную строку браузера. Если с второстепенного домена вас перебросит на первичный – зеркало работает. Ещё один способ проверить работоспособность зеркала – ввести адрес своего сайта в поисковую строку Яндекса или Google. В выдаче вы увидите, как отображается URL сайта: с «www» или без.
Для того чтобы проверить зеркала сайта, можно воспользоваться специальным сервисом xseo.in, в котором нужно ввести адрес сайта, и сервис выдаст вам информацию по зеркалам в Яндексе и Google.
Кроме того, у сервиса RDS (разработчика знаменитого бара для браузеров) есть возможность узнать о зеркалах сайта, но эта услуга платная.