Как перейти с https на http
Перейти к содержимому

Как перейти с https на http

  • автор:

Переход с http на https без потери трафика

С января 2017 Google начал помечаться в браузере Chrome версии 56 или более поздней сайты на протоколе http как небезопасные. Тем самым призывая владельцев переводить свои ресурсы на безовасный протокол https. Как это сделать, чтобы ничего не забыть и не потерять позиции — читайте в новой заметке.

Ниже представлена пошаговая инструкция перехода на HTTPS. Важна последовательность действий!

Важно! При переходе на https мы рекомендуем убирать префикс www.

  1. Покупка и установка SSL-сертификата.
    При его покупке убедитесь в правильности написания имени. Проверьте, на какое имя хоста зарегистрирован сертификат. Сертификат должен работать на оба варианта написания домена и с www и без.
  2. Проверка доступности сайта через HTTPS-протокол.
    Установив ssl-сертификат, убедитесь, что теперь сайт доступен по двум адресам (с http:// и https://) и отдаётся код сервера 200 ОК. Если по какому-то адресу он оказался недоступным, то нужно срочно искать причину и решать эту проблему.
  3. Смена ссылок внутренней перелинковки с абсолютных на относительные.
    • https://site.ru/about/ — абсолютная;
    • /about/ — относительная.

    Необходимо все внутренние ссылки изменить на относительные сравнительно домена вида /about/ (т.е. без названия домена), а внешние — на относительные сравнительно протокола вида //site.ru/about/.

  4. Исправление вложений медиа-контента.
    Изображения, css и js файлы необходимо перевести в относительные адреса, чтобы при переходе на HTTPS медиа-контент подгружался с защищенных сайтов. Но стоит убедиться, что он действительно доступен по HTTPS. Если используемые вами картинки хранятся на вашем сайте, то просто используйте относительные адреса /img/mega-image.jpg. Если вы подгружаете картинки с внешних ресурсов (CDN или других сайтов), то они также должны поддерживать HTTPS, иначе стоит отказаться от этих вложений. Популярные сервисы, которые позволяют внедрять свой контент, типа YouTube, SlideShare, виджеты VK или Facebook, и другие, уже давно поддерживают HTTPS, поэтому с ними проблем не возникнет. Но если вы используете медиа-контент с непопулярных сервисов, то уточните, будет ли этот контент работать/отображаться, если вы смените протокол.
  5. Исправление подключений внешних скриптов.
    Во внешних скриптах нужно использовать относительные URL. Также и с другими скриптами: Яндекс.Метрика, LiveInternet, Google Analytics, GoogleTagManager, различные javascript библиотеки и др.
    Здесь принцип тот же: популярные сервисы и библиотеки поддерживают HTTPS, а вот с непопулярными могут возникнуть проблемы. Подготовительная работа может занять много времени, поэтому все эти исправления лучше делать до полного переноса сайта с HTTP на HTTPS

Из-за неверного выполнения пунктов 1-5 могут возникать ошибки вида:

Ошибки при переезде на https

  1. Настройка постраничных 301 редиректов с http версии на https.
  2. Исправление найденных ошибок.
    Проверьте все ссылки, доступность сайта, корректность перенаправлений, наличие замочка в адресной строке браузера, все должно работать идеально. Исправьте, если что-то работает не так.
  3. Настройка модулей сайта, работа которых зависит от протокола (например — генерация sitemap.xml, выгрузки в маркет и т.д.).

Сообщение Яндексу и Google о переезде на https

  1. В robots.txt указать новый путь к карте сайта (т.е. указать новую версию Sitemap: https://site.ru/sitemap.xml).
  2. Обновить карту сайта (в карте должны находиться страницы с https).

Чтобы снизить риски потери поискового трафика, обо всей проделанной работе нужно сообщить поисковикам. Добавить https-версии сайта в панель для вебмастеров Яндекса, Google, Mail, а для этого добавить и подтвердить новый сайт в панель вебмастеров, указав версию https.

Я.Вебмастер

  • Добавить HTTPS сайт в панель вебмастеров.
  • Выполнить настройку сайта (sitemap.xml, региональность, регистр и пр.) Если сайт зарегистрирован в Яндекс.Каталоге и Яндекс.Справочнике — обновить данные об адресе сайта.
  • Указать в обеих версиях сайтов верное главное зеркало.
  • Добавить в переобход и в «важные страницы» ключевые страницы сайта.

Переезда сайта в ЯндексДобавить страницу в переобход Яндекса

  • Подождать некоторое время (1 час — 2 месяца и более, в зависимости от объема сайта), пока сайт начнёт индексироваться и признается зеркалом. Тогда вы увидите такую картину.

Переклейка зеркал в Яндекса

Google Search Console

Группа сайтов в Гугл

  • Добавить HTTPS версию сайта в панель.
  • Создать группу сайтов.
  • Следить за индексацией.
  • Выполнить стандартную настройку сайта (добавить карту сайта и пр.).

Яндекс.Метрика и Google Analytics

  • Указать в настройках счетчика GA домен с https.
  • Поправить настройки целей, которые зависят от полного URL адреса.
  • Проверить работу сбора данных.

Полезные ссылки

  • Защитите свой сайт с помощью HTTPS, Google Search Console
  • Деликатный переезд (или рекомендации Яндекса по переезду на HTTPS), Яндекс.Блог, Платон Щукин

Настройка редиректа с HTTPS на HTTP

В статье мы расскажем, как отключить редирект на HTTPS, чтобы подключаться к сайту по протоколу HTTP. Если вы хотите настроить редирект с HTTP на HTTPS, перейдите в инструкцию.

Обратите внимание: если на вашем сайте не установлен SSL-сертификат, перед тем, как сработает редирект, посетители сайта будут видеть в браузере предупреждение о незащищенном контенте.

Чтобы настроить подключение к сайту по HTTP:

1. Подключитесь к хостингу по FTP или перейдите в панель управления. Для этого в строке с названием нужной услуги хостинга нажмите на 3 точки и выберите Войти в панель управления.

2. В разделе “Главное” выберите Менеджер файлов и откройте корневую директорию сайта. Затем кликните по строке .htaccess и нажмите Изменить:

Если в корневой папке нет .htaccess

1. Внутри директории нажмите Создать:

2. Выберите тип Файл и введите название .htaccess. Затем нажмите Ok:

3. Добавьте в файл следующие строки:

RewriteEngine On
RewriteCond % ^443$ [OR]
RewriteCond % =on
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond % =on
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

Вместо site.ru введите имя вашего домена.

4. Сохраните изменения и проверьте работу редиректа через браузер.

Готово, редирект с HTTPS на HTTP настроен.

Популярные статьи

  • Как указать (изменить) DNS-серверы для домена
  • Я зарегистрировал домен, что дальше
  • Как добавить запись типа A, AAAA, CNAME, MX, TXT, SRV для своего домена
  • Что такое редирект: виды и возможности настройки
  • Как создать почту со своим доменом

Редирект с HTTPS на HTTP

Браузер проводит проверку наличия SSL-сертификата раньше, чем срабатывает редирект. Таким образом, если у вас нет активного SSL-сертификата, выпущенного удостоверяющим центром, посетители сайта будут видеть предупреждение браузера о незащищённом контенте раньше, чем сработает редирект.

Если вы хотите настроить редирект с HTTP на HTTPS, используйте инструкцию: Редирект с HTTP на HTTPS для Linux.

Чтобы отключить редирект на HTTPS и подключить на HTTP:

  • 1 Войдите в панель управления хостингом или подключитесь к хостингу по FTP.
  • 2 Перейдите в каталог сайта.
  • 3 Откройте файл .htaccess (или создайте его, если его нет) и добавьте в него следующие строки:

RewriteEngine On RewriteCond % ^443$ [OR] RewriteCond % =on RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteEngine On RewriteCond % =on RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
  • Готово, вы настроили редирект с HTTPS на HTTP.

Помогла ли вам статья?

Спасибо за оценку. Рады помочь ��

Переход с HTTP на HTTPS: как перевести сайт на HTTPS без потери позиций?

С тех пор, как Google объявил о своем решении использовать HTTPS-шифрование как важный фактор SEO ранжирования, спрос на SSL сертификаты для безопасного соединения значительно вырос. Многие веб-разработчики и владельцы веб-сайтов, тем не менее, все еще в замешательстве относительно вопроса, как же правильно перевести сайт на HTTPS, чтобы это не навредило уже имеющимся позициям сайта. В этой статье мы поможем вам разобраться, что нужно для перехода на HTTPS, как правильно подготовить сайт и настроить перенос с HTTP на HTTPS.

1. Приобрести SSL сертификат

Как известно, защищенное HTTPS-соединение активируется путем установки SSL сертификата на сервер. Приобрести его можно в нашем Интернет-магазине SSL сертификатов. Для заказа вам следует выбрать подходящий SSL сертификат (в их различиях поможет разобраться наша статья о видах SSL сертификатов), далее следует определиться со сроком действия сертификата и оформить заказ. В зависимости от типа SSL сертификата центр сертификации проведет проверку вашего домена и в некоторых случаях компании, после чего выдаст ваш SSL сертификат.

2. Переход c HTTP на HTTPS: подготовка сайта

Чтобы в дальнейшем избежать проблем с отображение содержимого сайта через протокол HTTPS, следует изменить все внутренние ссылки на относительные. Например, если ранее внутренние ссылки указывались в формате http://domain.ru/page1/ , то следует заменить их на /page1/. То же касается и использования внешних медиафайлов (изображения, видео-записи, презентации и т.д.) – они должны открываться по защищенному протоколу HTTPS. Если источник имеет HTTPS версию, вы можете просто заменить ссылки на соответствующий контент.

Если же нет, то мы рекомендуем загрузить медиафайлы на свой сервер и открывать их по защищенному протоколу. Это поможет в дальнейшем избежать ошибки со смешанным содержимым. Кроме того, все внешние скрипты, например, библиотеки javascript и jQuery, а также скрипты сервисов Яндекса (например, Метрика и Директ), а также Google (Analytics) и прочие, следует открывать через относительные URL-адреса. Подготовка веб-сайта к переходу с HTTP на HTTPS может занять достаточно много времени, но это поможет избежать многих ошибок в отображении сайта по протоколу HTTPS, и, соответственно, проседания позиций в поисковой выдаче.

3. Установить SSL сертификат

После прохождения проверки со стороны центра сертификации вы получите файлы вашего SSL сертификата. Вам следует установить их на сервер и сконфигурировать его. Вы можете сделать это либо самостоятельно, воспользовавшись нашими инструкциями по установке SSL, либо отправить файлы SSL сертификата вашему провайдеру хостинга – очень часто техническая поддержка хостинга производит установку SSL сертификатов вместо клиентов.

3.1. Проверить правильность установки SSL

Далее Вам следует проверить, правильно ли установлен ваш SSL сертификат. В этом может помочь, например, сервис от SSL Labs (https://www.ssllabs.com/ssltest/) , где вам следует вписать ваше доменное имя и нажать кнопку Submit. Система выдаст оценку настройки защищенного соединения с вашим сервером и подскажет, какие проблемы следует решить. Пример проведенного теста на SSL Labs показан на картинке ниже:

Проверка установки SSL сертификата

Соответственно, если сервис нашел проблемы в конфигурации сервера или показал, что вы не установили промежуточные и корневые сертификаты, лучше как можно быстрее решить эти проблемы.

4. Настроить 301-й редирект с HTTP на HTTPS

Так как поисковые системы Google и Яндекс воспринимают сайты http://domen.ru и https://domen.ru как два абсолютно разных ресурса, после установки SSL сертификата обязательно нужно настроить переадресацию каждой HTTP-страницы на соответствующую ей HTTPS-страницу. Эта процедура соответствует переносу сайта на другой домен. Переадресация должна быть прямой и не включать промежуточных документов, иначе образуются цепочки редиректов, которые только запутают поисковых роботов и негативно повлияют на восприятие сайта в целом.

Как вариант, вы можете осуществить переадресацию с HTTP на HTTPS с помощью .htaccess, если ваш сайт размещен на сервере Apache или же, если на вашем сервере имеется соответствующая утилита. Кроме того, если ваш сайт создан на каком-либо языке программирования, настроить переадресацию можно прямо в коде сайта.

4.1. Настроить внутреннюю перелинковку сайта

Замените URL-адреса с HTTP на HTTPS во всех внутренних ссылках, изображениях, JavaScrip, CSS и прочих элементах. Все внутренние ссылки должны по умолчанию начинаться с HTTPS. Это поможет избежать проблемы смешанного содержимого. Тем не менее, этого шага можно избежать, если вы правильно подготовили сайт к переходу на HTTPS.

4.2. Проверьте работу внешних скриптов и изображений

Внимательно проверьте, все ли внешние скрипты и изображения правильно работают через HTTPS. Если вы обнаружили какие-либо проблемы, лучше загрузить такие файлы на сервер, чтобы они гарантированно загружались по протоколу HTTPS.

5. Сообщите поисковым системам о переходе на HTTPS

5.1. Убедитесь, что все теги “rel=canonical” в HTML-коде указывают на страницы с HTTPS.

5.2. Обновите файл с директивами для поискового робота robots.txt и карту сайта sitemap.xml, включив в них соответствующие страницы с HTTPS.

5.3. Обновите URL-адрес вашего сайта в социальных сетях и в системах отслеживания трафика, таких как Google Analytics и Yandex Metrika.

5.4. Создайте новую запись для ресурса с HTTPS в Google Webmaster Tools. Помните, что сервис Google Webmaster Tools рассматривает версии сайта с HTTP и HTTPS как два разных ресурса.

5.5. По возможности обновите важные внешние ссылки на ваш веб-сайт, чтобы они вели на URL-адрес с HTTPS расширением.

5.6. Убедитесь, что поисковые системы могут индексировать и предоставлять содержимое вашего ресурса по новому URL-адресу.

5.7. Ежедневно отслеживайте сайт с HTTPS в Google Webmaster Tools и в Google Analytics, чтобы предупредить возможные проблемы с индексацией и отображением вашего сайта.

Помните, что переход с HTTP на HTTPS может вызвать колебания в объемах трафика и в позициях сайта, так как 301-й редирект передает от 90 до 99% веса ссылки. Потеря внешних ссылок, которые ранее вели на HTTP версию вашего ресурса, также может временно спровоцировать падение трафика и позиции. Тем не менее, многие примеры показывают, что позиции и трафик восстанавливаются уже через несколько месяцев после того, как перейти с HTTP на HTTPS.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *