Как осуществить перенос сайта на HTTPS?

Достаточно большое количество наиболее важных проектов было создано еще в 2000 г. с использованием HTTP. Некоторые из них в 2010 году перешли на защищенный протокол, поскольку в то время все были серьезно обеспокоены утилитами, созданными знаменитым хакером Марлинспайком из Ирана. Они носили название Firesheep и SSLStrip, и были способны украсть персональные данные с сайта, который либо был полностью не защищен, либо имел довольно слабую защиту. В 2015 году руководство Соединенных Штатов обязало государственные сайты срочно осуществить перенос страниц на HTTPS до окончания 2016 г. Поэтому в скором времени Mozilla Firefox полностью прекратит поддержку HTTP-соединения в браузере, поскольку он теперь официально считается небезопасным. В свою очередь, Yandex объявил о решении прекратить обновление выдачи, а Google отныне будет отдавать приоритет страницам с защитой. Подобное означает, что вот-вот начнется повальный переход на HTTPS, поэтому лучше подготовиться к этому заранее. Особенно полезно это будет тем предпринимателям, которые ведут собственный бизнес в интернете и простой для них означает серьезные убытки. Что же нужно сделать для того, чтобы перенесли свою страничку в Интернете на HTTPS?

Подготовительные работы

Начинать процедуру необходимо с исправления некоторых нюансов, имеющихся в коде сайта. Выполнять это настоятельно рекомендуется до переноса страницы на HTTPS, поскольку, в противном случае избежать технических проблем будет весьма затруднительно. Для начала потребуется сменить ссылки внутренней перелинковки на относительные. Они бывают двух видов:

  • Относительные не зависящие от домена. К примеру, абсолютная ссылка имеет вид: https://velesdah.com.ua/o-kompanii.html, а относительная будет иметь вид: /about/.
  • Относительные не зависящие от протокола. Абсолютная ссылка будет выглядеть так: https://velesdah.com.ua/o-kompanii.html, относительная же: //velesdah.com.ua/o-kompanii.html

В данном случае требуется использовать только ссылки второго вида, в которых название протокола будет изъято. После этих изменений станет неважно на HTTP или же на HTTPS находится сайт. Однако, здесь важно не забывать, что касается это только внутренних ссылок, потому как внешние сайты могут не поддерживать HTTPS. Именно из-за этого ссылки на них не преобразовываются. В том случае, когда вы являетесь владельцем двух и более проектов или поддоментов, которые связаны с одной страницей и переводятся на HTTPS, тогда структура ссылок такого типа будет способствовать более верной индексации поисковиками.

После исправления всех ссылок, необходимо обратить внимание на медиаконтент, расположенный у вас на ресурсе. Точнее, вам необходимо проверить, какой протокол запрашивается для них. При необходимости измените все ссылки на относительные, чтобы все графические материалы загружались только с проверенных сайтов, находящихся под надежной защитой. Однако, перед этим вам стоит проверить будет ли он доступен по HTTPS. Не следует исключать возможности того, что ресурс окажется неспособен поддерживать защищенный протокол. В этом случае, следует отказаться от него и подобрать другой, более подходящий. Если же изображения, которые вы используете, хранятся на персональном компьютере, принадлежащем вам или вашей компании, следует применять относительные адреса. Выглядеть это будет так: //site.ru/img/media-image.jpg. На сегодняшний день практически все информационное наполнение для страниц загружается с популярных ресурсов (YouTube, Facebook, VK). Все эти ресурсы поддерживают HTTPS, следовательно, никаких затруднений не возникнет. Однако, это касается только популярных и больших сайтов, более же мелкие ресурсы вполне могут перестать работать, если вы смените протокол. Именно поэтому во избежание разного рода неожиданностей, следует заранее проверить это.

Далее, необходимо исправить подключение внешних скрипов. Для этого нужно будет использовать относительные URL. Но здесь также нельзя исключить риск возникновения проблем, поскольку некоторые ресурсы все еще пользуются незащищенными соединениями.

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

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

Для начала вам необходимо определиться с выбором сертификата, который будет соответствовать специфике сайта. Всего их существует 4 вида:

  • Обычные – они являются оптимальным вариантом практически для всех предпринимателей и простых пользователей. Выдача происходит для 1 домена, оформляются они всего пару минут. Быстрота выдачи обусловлена тем, что осуществляется лишь проверка принадлежности домена человеку, запрашивающему сертификат.
  • Extended Validation – представляют собой сертификаты с более расширенной проверкой предприятия. Здесь смотрят не только на принадлежность домена, но и тщательно проверяют организацию в целом. Изучаются данные о компании, свидетельство о государственной регистрации, возможные даже звонки с проверками. Данный вид сертификата позволяет получить адресную строку зеленого цвета.
  • Wildcard – выдают на все поддомены, принадлежащие 1 домену. То есть для предпринимателей, у которых есть несколько региональным поддоментов, наиболее приемлемым вариантом является приобретение именно этого сертификата.
  • С поддержкой IDN – далеко не каждый сертификат может поддерживать кириллические домены, поэтому обладателям именно такого домена следует обязательно покупать сертификаты только такого вида.

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

Установив SSL-сертификат, убедитесь в том, что ваш сайт доступен для двух адресов с http:// и https://. В том случае, если окажется, что страница не доступно по одному из этих адресов, необходимо будет срочно заняться решением данной проблемы. Для этого лучше всего будет обратиться за помощью либо в техническую поддержку, либо непосредственно к программисту.

Настройки для страницы, которые необходимо обязательно произвести

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

Начинать процесс следует с корректировки директивов в файле, который носит название robots.txt, чтобы поисковики оставляли только 1 сайт в поиске. Если не произвести настройку, вы рискуете лишиться огромной части трафика. Все потому, что сайты, которые располагаются на http и https для поисковиков представляют собой 2 абсолютно разных ресурса. Когда вы это сделаете, Yandex будет воспринимать зеркало с протоколом HTTPS как самое главное и, следовательно, будет оставлять в выдаче ишь его.

Далее, необходимо установить 301 редирект с http на https. Еще совсем недавно приходилось подолгу ждать, пока поисковая система Yandex переклеит зеркала. Ведь только после завершения этого процесса можно было начинать перенаправлять пользователей. Ожидание весьма негативно влияло на трафик из Гугла, но сейчас эта проблема полностью решена. Теперь нет абсолютно никакой необходимости ожидать окончания работ зеркальщика Яндекса, можно немедленно приступать к настройке 301 редиректа на версию HTTPS. Если код, который вы пропишите, не подойдет, вам необходимо будет обратиться за помощью к специалисту из службы поддержки хостинга. Он сможет не только предоставить бесплатную консультацию, но и подскажет способы устранения возникших проблем.

Обязательно еще раз проверьте все ваши ссылки, доступен ли сайт, корректны ли все перенаправления. И не забудьте посмотреть, появился ли замочек в адресной строке. Если же все работает так, как надо, то можно приступать к заключительному этапу.

Как сообщить в Yandex и Google о переносе сайта?

Для того чтобы свести к минимуму риск потери поискового трафика, следует поставить в известность поисковиков обо всей работе, которая была проделана вами. Для этого вам требуется:

  • Зайти в панель для веб-мастеров и добавить https-вариант сайта в панель. После этого в вашем списке сайтов будут числиться оба варианта.
  • Изменить адресную строку в панели, предназначенной для Yandex. Нажмите на пункт меню под названием «Настройка индексирования». Там у вас откроется опция «Главное зеркало», в ней нажмите на «Установить протокол HTTPS».
  • Перенести дополнительные настройки в панель. Таким образом, ваша более новая версия будет восприниматься поисковиками аналогично.

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