Как переехать с HTTP на HTTPS протокол и не потерять позиции сайта
В статье мы рассмотрим:
- Что такое HTTPS?
- Что такое SSL протокол?
- Как установить SSL сертификат?
Для чего делается:
При переходе на HTTPS мы повышаем позиции в Google.
Основная задача:
при настройке 301 редиректа - нужно не потерять вес сайта.
В статье я расскажу, как переехать с HTTP на HTTPS протокол, и при этом не потерять позиций в поисковых системах.
Прежде всего, нам нужно понять, для чего нужен HTTPS протокол. Основная цель в нашем разговоре состоит в том, что при переходе на HTTPS, мы повышаем позиции в Google. В Гугле это анонсировано, и плюс в браузере Chrome мы не получаем метки - "не защищенный сайт".
Мы устанавливаем SSL сертификат, который заказывается на хостинге. Вы заходите на хостинг, где у вас "припаркован сайт", генерируете там сертификат (чаще всего там есть платная версия), можно сгенерировать бесплатную. Потом подключаете сертификат, затем идет настройка сайта.
Сегодня мы с вами поговорим именно про настройку сайта так, чтобы мы могли дать задание программисту или сделать это самостоятельно, и при этом не потерять позиций. Конечная цель такова, что пользователь вводит в URL браузере адрес сайта и он попадает на HTTPS версию нашего сайта, мы уже произвели к тому времени "склейку" 301 редиректом и не потеряли позиции, которые у нас были, когда мы были на HTTP протоколе.
Алгоритм: Теперь я расскажу о алгоритме перехода от HTTP протокола к HTTPS.
1) Подготовка сайта: Мы меняем все абсолютные ссылки (URL сайта, адрес страницы) на относительные. Неважно, где ссылки находятся: в "подвале" сайта, меню сайта или в "шапке", везде будем менять адреса на относительные.
2) Если у нас подключены внешние скрипты, то мы тоже будем использовать относительные URL:
было - http://ajax.googleapis.com
стало - //ajax.googleapis.com
После этого идет этап установки самого сертификата SSL.
Как я говорил уже, его можно заказать на хостинге, там же можно заказать установку, либо установить с программистом.
После установки мы продолжаем настройку нашего сайта:
- Проверить файл ROBOTS TXT - в нем должен быть прописан путь к карте сайта через https (если раньше у нас был просто http, то теперь https ).
- sitemap xml - все URL теперь с HTTPS. Это позволит нам быстро проиндексировать сайт после того как мы поменяли протокол.
- Следующим шагом в нашем алгоритме будет правильная настройка переадресации, нужно будет сделать 301 редирект.
Основная задача при настройке 301 редиректа, нужно не потерять вес сайта.
Важно: robots txt и sitemap - чтоб были доступны по обеим версиям: http и https.
В обеих версиях должны открываться: robots txt и sitemap xml.
Как вы помните у sitemap xml уже должны быть https адреса и, соответственно, в robots txt должен быть прописан путь к карте сайта.
4) Далее мы оповещаем Яндекс и Гугл о переходе на новый протокол. По сути новый протокол это отдельный сайт, у нас есть версия сайта http и https, в некоторых вариантах возможно что это даже будут две абсолютно различные версии сайта. Там могут быть разные тексты, различный внешний вид и т.д.
Нам важно, когда мы делаем 301 редирект, чтобы сайты были «один в один», то есть полностью одинаковые, и тогда мы сможем сделать склейку с 301 редиректом и получить соответственно HTTPS версию, как главную.
Надо также оповестить Яндекс и Google о переходе сайта на HTTPS. Для Google это достаточно просто сделать 301 редирект, а в Яндекс нужно будет указать "главное зеркало", в Яндекс вебмастере есть такой подраздел. Заходите, указываете что "главное зеркало" это HTTPS - там можно поставить галочку.
Мы совершаем "склейку" путем 301 редиректа, т.е. наш сайт переезжает с HTTP на HTTPS. При этом посадка позиции все равно будет, в Google она будет менее значительная, в Яндекс она будет заметна.
Поэтому я рекомендую делать такую склейку в низкий сезон, когда спокойно можно посидеть месяц с более низким трафиком в течении месяца. После склейки позиции обычно восстанавливаются.