Зеркала сайта – точные копии сайта, которые участвуют в поиске, являются дублями и мешают продвижению. Поэтому нужно склеить все зеркала в один адрес.
- Какие могут быть зеркала сайта
- Настройка редиректов на главное зеркало
- Главное зеркало в robots.txt
- Главное зеркало сайта Яндексе
- Главное зеркало сайта в Google
Какие могут быть зеркала сайта
Проверьте всевозможные адреса вашего сайта:
- WWW. Добавьте в адресную строку WWW и посмотрите, доступен ли сайт по этому адресу.
- index.php, index.html. Добавьте к адресу главной страницы и посмотрите, есть ли дубли по этим адресам.
- Слэши. Добавьте “/” после адресной строки и проверьте перенаправление.
«www.site.com», «www.site.com/index.php», «site.com/index.php», «site.com/index.html», «www.site.com /index.html» – это всевозможные дубли сайта.
Важно: Если на сайте нет безопасного соединения HTTPS, сначала подключите SSL-сертификат, настройте переезд с HTTPS на HTTPS, после этого переходите к склейке зеркал. Как перевести сайт на HTTPS, читайте в нашей статье.
Если на ваш сайт доступен по протоколу HTTPS и со всех адресов настроен редирект, то поздравляем! Можете сразу указывать главное зеркало.
Главное зеркало может быть: https://site.com или https://www.site.com. Если сайт уже давно индексируется с WWW, то можно оставить так, если же сайт новый, то лучше использовать формат без WWW, так как на современных сайтах не обязательно указывать принадлежность к всемирной паутине (WWW), это уже определяется автоматически.
Главное зеркало в robots.txt
Сообщите поисковым роботам о домене. Пропишите главное зеркало сайта в директиву host в файле robots.txt. Файл находится в корне сайта. Отредактировать его можно через хостинг или FTP.
Настройка редиректов на главное зеркало
После того, как вы определили, что у сайта есть зеркала, необходимо выбрать главное зеркало и настроить на него перенаправления. Для этого задайте редиректы с кодом 301 со старого ресурса на новый.
Например: сайт доступен по адресу https://site.com и https://site.com/index.php. Нужно сделать перенаправление с https://site.com/index.php на https://site.com.
301 редирект будет выглядеть так:
RewriteCond %{THE_REQUEST} ^[A–Z]{3,9} /index.php HTTP/
RewriteRule ^index.php$ HTTPS://site.com/ [R=301,L]
Все редиректы прописываются в файле .htacess, который находится в корне сайта, вместе с другими техническими файлами.
Главное зеркало сайта в Яндексе
Зайдите в Яндекс.Вебмастер. Далее «Настройка сайта» – «Переезд сайта». Поставьте галочку на «Добавить HTTPS» и уберите или поставьте на «Добавить WWW». В примере мы используем сайт без WWW.
Теперь Вы показали Яндексу, что нужно индексировать сайт по адресу «https://site.com».
Главное зеркало сайта в Google
Для того, чтобы показать Google главное зеркало сайта, нужно добавить сайт в Google Search Console по тому адресу, который будет индексироваться. Функции переезда в Google Search Console нет. Если сайт уже добавлен в панель вебмастеров, то добавьте снова тот адрес, который является главным зеркалом.
После этого Google определит главное зеркало автоматически.
Спасибо, что дочитали до конца. Переходите к следующей инструкции.
Skip to content
Главное зеркало сайта не использует HTTPS-протокол
admin2019-02-15T21:48:34+04:00
Рекомендуется использовать протокол HTTPS, чтобы повысить уровень безопасности сайта и доверия со стороны пользователей, а также поисковой системы.
Протокол HTTPS позволяет снизить риск перехвата персональных данных пользователей и передачи этой информации третьим лицам (логины, пароли, номера банковских карт и т. д.), а также подмены информации на самом сайте (например, подмены вашей рекламы на рекламу злоумышленника).
Инструкция по переходу на HTTPS:
- Получите и установите на сервер SSL-сертификат
- Измените внутренние ссылки на сайте
- Проверьте, доступен ли сайт по HTTPS
- Установите перенаправление с HTTP на HTTPS
- Что делать дальше
Шаг 1. Получите и установите на сервер SSL-сертификат
SSL-сертификаты различаются по уровню проверки:
Сертификат | Описание | Юридическое лицо | Физическое лицо |
---|---|---|---|
DV (Domain Validated) | Подтверждает домен | Да | Да |
OV (Organization Validation) | Гарантирует принадлежность домена конкретной организации | Да | |
EV (Extended Validation) | Требует расширенной проверки юридического лица и входит в стандарты мировой финансовой индустрии | Да |
Выбор сертификата также может зависеть от количества сайтов, для которых он необходим:
Количество сайтов | Сертификат | Примечание |
---|---|---|
Один домен | Подходят все типы сертификатов | Для сайта с префиксом www и без него |
Несколько доменов | Заранее определенный ограниченный список адресов | |
Поддомен | DV (Domain Validated) | — |
SSL-сертификат выпускается удостоверяющим центром. Существует несколько общепризнанных центров. Уточните у вашего хостинг-провайдера, с какими из них он сотрудничает.
После установки сертификата настройте ваш сервер. Как правило, инструкцию по установке сертификата и по настройке сервера может предоставить хостинг-провайдер.
Шаг 2. Измените внутренние ссылки на сайте
Если на сайте, который работает по протоколу HTTPS, есть HTTP-ссылки на внутренние страницы или файлы, то браузеры, роботы поисковых систем и других сервисов перестают считать сайт безопасным. Уведомление об этом может показываться посетителю сайта.
Измените протокол HTTP на HTTPS в следующих случаях:
- ссылки на внутренние страницы;
- ссылки на внутренние файлы (CSS-стили, JavaScript-библиотеки, изображения и т. д.);
- ссылки в файле Sitemap;
- ссылка на Sitemap в файле robots.txt;
- канонические ссылки;
- альтернативные ссылки на языковые версии на страницах сайта и в файле Sitemap.
Примечание. Ссылки на внутренние страницы и файлы можно сделать относительными (без указания домена). Например, вы можете изменить ссылку http://example.com/page/ на /page/.
Если на сайте есть ссылки или рекламные блоки, которые ведут на использующие протокол HTTP ресурсы, то системы веб-аналитики могут не посчитать ваш сайт источником переходов. Чтобы источник определился правильно, добавьте мета-тег referrer в HTML-код страниц вашего сайта перед элементом head:
<meta name="referrer" content="origin"/>
<head>...</head>
Значение origin передает протокол и домен.
Шаг 3. Проверьте, доступен ли сайт по HTTPS
Откройте в браузере ваш сайт по адресу вида https://example.com. Если настройки выполнены правильно, страница загрузится и браузер сообщит о безопасном подключении. Таким образом проверьте другие страницы сайта. Например, так выглядит значок статуса соединения в Яндекс.Браузере:
Подробнее о статусах соединения см. в разделе Помощи Яндекс.Браузера.
Шаг 4. Установите перенаправление с HTTP на HTTPS
Для перенаправления используйте редирект с HTTP-кодом 301. Подробнее см. в разделе Переезд сайта. Это позволит передать новому адресу сайта некоторые накопленные показатели (например, оригинальных текстов и внешних ссылок).
Что делать дальше
Робот узнает о смене протокола при очередном посещении сайта. Чтобы ускорить учет изменений, добавьте обе версии сайта (HTTP и HTTPS) в Яндекс.Вебмастер и сообщите о необходимости переезда.
|
#1 |
Senior Member Профессор Регистрация: 25.06.2020 Адрес: Спб Сообщений: 507 Сказал(а) спасибо: 1,294 Получил(а) “Спасибо”: 502 Нарушения: 0/0 (0) Репутация: 24820
|
С какого-то перепуга Яндекс решил, что у меня теперь сайт на https, хотя ничего для этого не делала и в ближайшее время не планирую. Получила “письмо счастья”: Цитата:
У вашего сайта изменилось главное зеркало: с site.ru на https://site.ru. Захожу в Вебмастер, сверху красным: Цитата:
Вы просматриваете информацию о неглавном зеркале сайта https://site.ru. Точно помню, что где-то указывала главное зеркало, но найти не удаётся. Подскажите, пожалуйста, где указать, что главное зеркало – без https. ✀ |
|
|
#2 |
Senior Member Доцент Регистрация: 25.07.2020 Сообщений: 437 Сказал(а) спасибо: 486 Получил(а) “Спасибо”: 712 Нарушения: 0/0 (0) Репутация: 7417
|
Ну, вообще-то это раздел Переезд сайта https://yandex.ru/support/webmaster/…ving-site.html А вообще-то, если Вы не планируете переход, то зачем у Вас указан и сайт с https, или у Вас редирект указан на самом сайте – с чего это вдруг робот решил главное сменить? У меня в подписи сайт без https, да и по другим как-то не наблюдались волюнтаристские действия робота по изменению. Поэтому, косяк где-то с Вашей стороны, скорее всего – может и в роботсе или сайтмапе указано не то – в общем, должна быть причина для таких действий робота. |
|
|
#3 |
Senior Member Доцент Регистрация: 21.07.2020 Сообщений: 223 Сказал(а) спасибо: 3 Получил(а) “Спасибо”: 146 Нарушения: 0/0 (0) Репутация: 26069
|
Редирект надо правильно настраивать. |
|
|
#4 |
Senior Member Профессор Регистрация: 25.06.2020 Адрес: Спб Сообщений: 507 Сказал(а) спасибо: 1,294 Получил(а) “Спасибо”: 502 Нарушения: 0/0 (0) Репутация: 24820
|
Цитата:
Сообщение от Coder это раздел Переезд сайта Поскольку теперь это не главное зеркало, то там нет больше “Переезд сайта” – только на странице “главного” https://site.ru. Чтобы использовать Переезд, надо подтвердить права на https://site.ru. Но поскольку он не открывается, то и файл для подтверждения тоже не откроется. Замкнутый круг! (( Цитата:
Сообщение от Coder А вообще-то, если Вы не планируете переход, то зачем у Вас указан и сайт с https
В том-то и дело, что не указывала, это полностью инициатива Яндекса. У меня в роботсе давно прописан хост http://site.ru, и я ничего не трогала. Нашла в Вебмастере расклейку, тыкнула туда, буду ждать. Цитата:
Как оставить доступной HTTP-версию сайта
Для сайтов, у которых есть две версии (HTTP и HTTPS), главным зеркалом может стать адрес, доступный по протоколу HTTPS. Это значит, что он может начать участвовать в результатах поиска вместо HTTP-версии. Если вы хотите, чтобы главным зеркалом оставался сайт, доступный по протоколу HTTP, воспользуйтесь одним из способов: Закройте от индексирования HTTPS-версию сайта с помощью директивы Disallow в файле robots.txt. Но я не понимаю, как именно указать в Disallow, что версия https закрыта. |
|
|
#5 |
Senior Member Профессор Регистрация: 25.06.2020 Адрес: Спб Сообщений: 507 Сказал(а) спасибо: 1,294 Получил(а) “Спасибо”: 502 Нарушения: 0/0 (0) Репутация: 24820
|
Цитата:
Сообщение от -= Serafim =- Редирект надо правильно настраивать. Зачем? И куда? |
|
|
|
#6 |
Дед Профессор
Регистрация: 21.06.2020 Адрес: Ленинград Сообщений: 509 Сказал(а) спасибо: 3,430 Получил(а) “Спасибо”: 1,837 Нарушения: 0/0 (0) Репутация: 250800
|
Rema, у меня была ровно та же ситуация. Потом, правда я сделал сайт с https, но это другая история… Игры в htaccess с переадресацией с https на http не работали – всё происходило до работы htaccess… (я так думаю, что на уровне nginx) |
|
|
#7 |
Senior Member Профессор Регистрация: 25.06.2020 Адрес: Спб Сообщений: 507 Сказал(а) спасибо: 1,294 Получил(а) “Спасибо”: 502 Нарушения: 0/0 (0) Репутация: 24820
|
Проверила шаблон, там указан канонический адрес без https: Прямо мистика… На странице отклейки появилось “радостное”: Цитата: В течение нескольких недель сайт site.ru перестанет являться неглавным зеркалом сайта https://site.ru. Что ли теперь всё из индекса вылетит? Там 16 тыс страниц. |
|
|
#8 |
Senior Member Профессор Регистрация: 25.06.2020 Адрес: Спб Сообщений: 507 Сказал(а) спасибо: 1,294 Получил(а) “Спасибо”: 502 Нарушения: 0/0 (0) Репутация: 24820
|
Цитата:
Сообщение от Alex Klo Я для исправления этого указал в я.вебмастере, что сайт с http – он главное зеркало, сработало. А где именно вы указали, что это главное зеркало? Я даже найти не могу. Цитата:
Сообщение от Alex Klo Скорее всего я завёл в я.вебмастер сайт с https
У меня этот сайт с 2011 года, всё было норм. Только висела в рекомендациях, мол, переходите на https для безопасности бла-бла-бла. |
|
|
#9 |
Дед Профессор
Регистрация: 21.06.2020 Адрес: Ленинград Сообщений: 509 Сказал(а) спасибо: 3,430 Получил(а) “Спасибо”: 1,837 Нарушения: 0/0 (0) Репутация: 250800
|
Цитата:
Сообщение от Rema Но поскольку он не открывается, то и файл для подтверждения тоже не откроется. Замкнутый круг! (( Цитата: Не. Файл для подтверждения https можно ведь проверить и по http… |
|
|
#10 |
Дед Профессор
Регистрация: 21.06.2020 Адрес: Ленинград Сообщений: 509 Сказал(а) спасибо: 3,430 Получил(а) “Спасибо”: 1,837 Нарушения: 0/0 (0) Репутация: 250800
|
Цитата:
Сообщение от Rema Что ли теперь всё из индекса вылетит? В этом и есть главная опасность… |
|
Содержание статьи:
- Переделываем внутренние ссылки сайта
- Приобретение и установка SSL-сертификата
- 301 редирект через .htaccess
- Редактируем robots.txt
- Настройка cms wordpress
- Сообщаем поисковикам о переезде сайта на HTTPS
В начале февраля 2019 года “Яндекс вебмастер” массово разослал уведомление администраторам сайтов о возможных проблемах. Эти сообщения получили те, кто не использовал защитный протокол HTTPS (Hypertext Transport Protocol Secure) на своих веб ресурсах.
Дословно звучало так: Главное зеркало сайта не использует HTTPS-протокол. Рекомендуем использовать протокол HTTPS, чтобы повысить уровень безопасности сайта и доверия со стороны пользователей, а также поисковой системы. Протокол HTTPS позволяет снизить риск перехвата персональных данных пользователей и передачи этой информации третьим лицам (логины, пароли, номера банковских карт и т. д.), а также подмены информации на самом сайте (например, подмены вашей рекламы на рекламу злоумышленника).
Под раздачу попали несколько моих сайтов. Почему использовал http а не https?
- Во-первых, на сайтах не было форм для сбора какой-либо персональной информации.
- Во-вторых, я не заметил никакого положительного результата в продвижение от защищенного протокола.
Посовещавшись с коллегами по цеху и оценив слова ПС яндекс «скоро мы начнем активнее предупреждать пользователей сайтов об использование небезопасного протокола — в поиске, браузере и на других сервисах Яндекса” было принято решение переехать на https.
Я не буду рассказывать и объяснять принцип работы шифрования, комментировать о типах сертификатов, а просто покажу как деликатно переехать с http на https, настроить редиректы и не потерять позиции сайта.
На примере будут рассматриваться cms wordpress и хостинг hostia.
Настоятельно рекомендую сделать резервную копию базы данных и копию всей корневой директории. На всякий случай.
Переделываем внутренние ссылки сайта
Необходимо понимать если сайт находился на HTTP, то при загрузке медиа-контента (изображения, видео, презентации, и др.) абсолютный путь выглядит так http://anton-vorontsov.ru/wp-content/uploads/… и при переносе сайта, все файлы медиа-контента также должен подгружаться с защищённого протокола: то есть https://anton-vorontsov.ru/wp-content/uploads/… . Для этого необходимо сделать некоторые манипуляции:
- Ручками изменить базу данных; (если любите пощекотать нервы)
- Воспользоваться плагином; (рекомендую)
В различных интернет-источниках предлагают разные варианты внутренней перелинковки:
- Изменить ссылки на абсолютный путь (с использованием конкретного протокола http или https)
- Изменить ссылки на относительный путь (без использования протокола, а начиная путь с одинарным или двойным слэшом)
Для наглядного примера приведу несколько вариантов
- httрs://anton-vorontsov.ru/category/web-masteram/ (абсолютная ссылка)
- httр://anton-vorontsov.ru/category/web-masteram/ (абсолютная ссылка)
- //anton-vorontsov.ru/category/web-masteram/ (относительная ссылка)
- /anton-vorontsov.ru/category/web-masteram/ (относительная ссылка)
Честно говоря, дважды пробовал менять в базе данных и экспериментировал с относительными ссылками, но, к сожалению, так и не смог переехать без последствий и приходилось восстанавливать сайт из бэкапа.
Во избежание различных ошибок рекомендую воспользоваться плагином, который в два клика автоматически поменяет все ссылки.
Устанавливаем плагин Search Regex. Далее переходим в «инструменты — Search Regex”
Заполняем поля «Search pattern» и «Replace pattern» как указанно на изображение ниже.
Нажмите на кнопку «Replace & Save».
Приобретение и установка SSL-сертификата
Для подключения HTTPS-протокол необходимо включить ssl сертификат у хостинга провайдера. Большинство популярных хостингов предоставляют возможность подключить бесплатный ssl.
Заходим в панель управления хостингом, далее в выпадающим меню «управление доменами» жмем на «управление SSl»
Далее ставим галочку в чекбоксе «защита ssl» и нажимаем изменить.
Далее в настройках устанавливаем символьную ссылку и сохраняем
Если все сделали верно, то в течение пару минут должен активироваться ssl протокол. Для проверки работоспособности используем сервис https://www.sslshopper.com/ssl-checker.html
301 редирект через .htaccess
Настройку редиректа рекомендуют делать на конечном этапе (после склеивания доменов), но, честно говоря, разницы я не заметил. ПС отлично понимают и обрабатывают склейку зеркал при наличии 301 редиректа.
В админ панели хостинга или подключением через FTP-клиент находим конфигурационный файл «.htaccess», который необходимо отредактировать. Добавляем код, содержащий в себе всего 3 строки, тем самым делаем переадресацию с http на https.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Редактируем robots.txt
Находим в корне сайта файл robots.txt, меняем директиву Host: (таким образом укажем главное зеркало сайта для яндекса, это необходимо сделать чтобы исключить появление копии вашего сайта) и отредактируем адрес к файлу sitemap.xml.
Настройка cms wordpress
Следующие действия будем проводить в админ панели cms wordpress. В консоли WordPress открываем Настройки — Общи и изменяем протокол.
Сообщаем поисковикам о переезде сайта на HTTPS
В панели вебмастера Яндекс переходим на вкладку “индексация — переезд сайта” и ставим галочку в чекбоксе на против «Добавить HTTPS” и нажимаем сохранить, появится сообщение о том, что заявка обрабатывается. В течение 2-3х произойдет полный перенос. (не забудьте указать новый путь для файла sitemap)
С гуглом чуть-чуть посложнее, для того чтобы уведомить Гугл о переезде на https необходимо добавить новый адрес сайта в Search Console с указанием протокола пройти полное подтверждения. После добавления необходимо указать основной домен:
- Выбираем необходимый домен
- Переходим в настройки сайта (нажатием на шестеренку)
- Указываем необходимый вариант в разделе “Основной домен”
Далее ПС постепенно будут выводить из индекса страницы с протоколом http, а вместо них добавлял страницы с https.
Как настроить главное зеркало сайта?
SeoИнтернет-маркетингВеб-дизайн
Анонимный вопрос
5 марта 2019 · 8,5 K
Здравствуйте. Создал сайт, и сертификат к нему прикрепил не сразу, соответственно, https появилось позднее. Видимо я что-то сделал не так, когда их склеивал, ибо в яндекс вебмастере у меня указан главным зеркалом http. Редирект с http на https я сделал и через админку вордпресса. Тоже самое и касается старого сайта по ремонту субару, там тоже является основным http хотя в поиске сразу выдает https ссылки. Чем это чревато? Можно ли оставить все как есть? Или как сверхсрочно непременно это все исправить? Спасибо!))
1,4 K
Комментировать ответ…Комментировать…
Помогаем клиентам увеличивать продажи и трафик с 1999 года · 7 мар 2019
Нужно со всех неглавных зеркал, установить 301 редирект на единственно верный адрес.
Например, вы определили, что основной адрес сайта будет вида https://site.ru/.
Значит, на него ставим 301 редирект со следующих зеркал:
https://www.site.ru/
http://site.ru/;
http://www.site.ru/.
Если сайт ранее был добавлен в Яндекс.Вебмастер по адресу без https, то нужно… Читать далее
5,3 K
где конкретные команды в htaccess , умник?
Комментировать ответ…Комментировать…