Перенос сайта на HTTPS: чек-лист

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Перенос сайта на HTTPS — довольно сложная задача, т.к. придется столкнуться с работой, которую вы до этого никогда не делали.

Лично я считал, что перенос сайта на HTTPS — это только подключение сертификата безопасности, и лучше техподдержки хостинга это никто не сделает.

Поэтому, несколько дней назад, когда я сам решил перевести свой сайт на HTTPS, просто обратился в саппорт и попросил их установить сертификат на свой сайт. Они сделали это быстро, но — ничего не изменилось, точнее, после добавления редиректа в файл htaccess у меня просто закрылся доступ к сайту 🙂

Пришлось открыть Google и искать информацию о том, какие необходимо провести работы при переносе сайта на HTTPS.

Список оказался довольно внушительным. Это и проблему смешанного содержимого, это и редирект файлов изображений, это и принудительная смена ссылок с абсолютных на относительные, и т.д.

Лучше всего об этом написал один из читателей сайта Евгения Попова, откуда я сегодня взял статью о переносе сайта на HTTPS.

Чек-лист удобно читать. В нем представлен список всех работ, которые необходимо выполнить на сайте ПРЕЖДЕ, чем вы будете его переносить на HTTPS.

У меня получилось немного иначе. Все работы я проводил ПОСЛЕ переноса, и это было не совсем правильно с точки зрения работоспособности сайта.

И еще важно знать каждому владельцу сайта:

Перенос сайта на HTTPS временно обнулит ваши показатели ТИЦ, будут удалены Яндексом все проиндексированные страницы. Фактически, сайт на HTTPS — это новый сайт для поисковой системы. Хотя, если все правильно сделать, Яндекс и Google правильно поймут ваши действия и передадут вес вашему новому сайту с старого.

Итак, вот чек-лист всех работ по переносу на HTTPS

Изначально нужно провести работы по внутренней оптимизации, а потом уже переезжать на httpS Поэтому изначально нужно

1. Подготовка сайта (делают программисты)

1.1) сменить внутренние ссылки (как в текстах перелинковка, так и все ссылки в меню, изображений, стилей и т.д.) с абсолютных на относительные

Относительные ссылки бывают двух типов:

а). Относительные вне зависимости от домена — https://site.ru/about/ — абсолютная. — /about/ — относительная.

б). Относительные вне зависимости от протокола. — https://site.ru/about/ — абсолютная — //site.ru/about/ — относительная (этот вариант нам и нужен)

Т.е. все ссылки по сайту НУЖНО привести к абсолютным, ВНЕ зависимости от протокола, их нужно привести в вид- «//site.ru/about/ — относительная»

1.2) Настройка подключений внешних скриптов

Во внешних скриптах также нужно использовать относительные URL.

Например, для библиотеки jQuery, вместо кода: <script src=»http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js»></script>

Нужно использовать: <script src=»//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js»></script>

Также и с другими скриптами: Яндекс.Метрика, LiveInternet, Google Analytics, Яндекс.Директ, различные javascript библиотеки и др.

Все это нужно сделать до полного переноса сайта с HTTP на HTTPS

2. Установка SSL-сертификата (делает клиент, нужно купить и установить ssl сертификат на хостинге)

2.1) Приобрести SSL-сертификат, скорей всего сайту подойдет «обычный» (короткое описание по основным http://prntscr.com/90p7nw)

Приобрести можно например на GoGetSSL: https://www.gogetssl.com (самый дешевый)

Либо же здесь https://startssl.com/ взять бесплатный StartSSL ™ Free

Можно купить сертификат где угодно, главное, чтобы это было адекватно по цене и соответствовало требованиям Google:http://googlewebmastercentral.blogspot.ru/2014/03/more-precise-index-status-data-for-your.html

2.2) Установить сертификат на сервере (Большинство хостеров предоставляют возможность через панель управления быстро установить выданный сертификат.

Сам сервер должен поддерживать SSL протокол.

Если возникнут проблемы, нужно будет обратиться в тех-поддержку хостинга

2.3) Проверить доступность сайта через HTTPS-протокол. (После установки сайт должен работать и с http:// и с https://)

3. Настройка сайта (делаем мы, SEO)

3.1) Настройка директивы Host в файле robots.txt — cайт на http и https для поисковых систем это два совершенно разных ресурса

Для новой версии сайта нужно будет указать директиву Host в файле robots.txt (Host: https://site.com.ua)

4. Установка 301 редиректа с http на https (делаем мы, SEO)

Для большинства серверов подойдут такие строчки кода в .htaccess-файле:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

Если этот код не сработает, то нужно будет обратиться в техподдержку хостинга за консультацией.

5. Проверка на наличие ошибок (делаем мы, SEO)

Проверить всех корректность перенаправлений, наличие замочка в адресной строке браузера

6. Сообщить поисковикам о переносе (делаем мы, SEO)

6.1) Добавить https-версии сайта в панель для вебмастеров

6.2) И в Google и в Яндексе необходимо добавить и подтвердить новый сайт, указав версию https

6.3) Измененить адреса в панели для Яндекса (Для Яндекса необходимо у HTTP-сайта указать главное зеркало HTTPS.

Делается это в панели для вебмастеров в меню “Настройка индексирования” — “Главное зеркало” — “Установить протокол HTTPS”

6.4) Перенести дополнительные настройки в панели для вебмастеров со старого хоста на новый – Настройки региона (геотаргетинг) – Файлы Sitemap.xml – Список ссылок в Disawov Tool для Google – Исключенные параметры URL для Google

И в заключение

Я дополнительно установил несколько бесплатных плагинов WordPress, которые помогли мне решить некоторые задачи из списка, приведенного выше, для корректного переноса сайта на HTTPS.

В ближайшие дни я перечислю все эти плагины и расскажу, какие задачи они решают.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

2 Comments

  • · Edit

    Олег! Замечательная статья на очень актуальную тему. Самое главное, что все подробно! Читал, что брать бесплатные сертификаты все-же не стоит. Лучше один раз в год заплатить и жить спокойно. Я начинающий блогер, но все-же думаю, что мне много проще именно в начале своего онлайн пути перейти на защищенный протокол. Заодно поправить косяки, допущенные при создании блога. Я, например, поставил WP и пока собрался с духом страница «Привет, Мир!» благополучно проиндексировалась. И не только она! Теперь все ошибки висят красным флагом в веб-мастере.

    Ответить
    • Автор · Edit

      Согласен с вами, что тема переноса сайта на защищенное соединение действительно актуальна.
      Когда я впервые об этом прочитал чуть больше года назад на одном англоязычном ресурсе, отнесся к этому так, что, мол, зачем мне на обычном блоге HTTPS?
      Но судя по всему, Google решил все за нас ))

      Ответить

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

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