Главная

Tuesday, 8 November 2016

Checklist перевода web-сайта с http на https.

Всем привет.

О переходе web-сайтов  в сети с http на https  не говорит разве что ленивый. И что всеми любимый Chrome будет ранжировать http ниже https с 2017-го года, и что сам Google будет отмечать сайты с http как небезопасные. И т.п. Страшно стало жить в сети.) Это забота о нашей web-безопасности. Иначе обмен данными  пользователя с таким сайтом происходит в открытом виде.

Поэтому если у вас есть свой web-сайт и он до сих пор откликается только на http самое время позаботится о переводе его на https. Какой нужен сертификат, где купить и как установить подробно описано у Евгения Попова здесь.

Ниже вкратце приведу Checklist такого перехода от одного SEO-шника.

Помните - изначально нужно провести работы по внутренней оптимизации, а потом уже переезжать на https.

Вначале нужно:

1. Провести предварительную подготовку web-сайта. А именно:

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

Относительные ссылки бывают двух типов:
1.1.1. Относительные вне зависимости от домена
- https://site.ru/about/ — абсолютная
- /about/ — относительная
1.1.2. Относительные вне зависимости от протокола:
- 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. Настройки web-сайта.

3.1. Настройка директивы Host в файле robots.txt - cайт на http и https для поисковых систем это два совершенно разных ресурса. Для новой версии сайта нужно будет указать директиву Host в файле robots.txt. Пример- Host: https://site.com.ua.

3.2. Установка 301 редиректа с http на https.
Для большинства серверов подойдут такие строчки кода в .htaccess-файле:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
Если этот код не сработает, то нужно будет обратиться в техподдержку хостинга за консультацией.

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

5. Сообщить поисковикам о переносе web-cайтa c http на https.

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

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

5.3. Изменить адреса в панели для Яндекса.
Для Яндекса необходимо у HTTP-сайта указать главное зеркало HTTPS. Делается это в панели для вебмастеров в меню “Настройка индексирования” — “Главное зеркало” — “Установить протокол HTTPS”.

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

Или проверяете себя по инструкции Кокшарова Сергея:




К сожалению, некоторые бесплатные хостинги решили использовать это переход в коммерческих целях. Например именитый ucoz.ru решил что настройка SSL будет доступна только начиная с базового пакета, даже если ваш web-сайт на Ucoz-е абсолютно некоммерческий.(

Такие дела.

2 comments:

  1. Советую рассмотреть LeaderSSL.ru. Уже почти 10 лет реселлеру, продает SSL-сертификаты. Самые разные виды сертификатов и цены разумные. Плюс у компании офис в Москве, чего нет ни у одной из перечисленных выше компаний.

    ReplyDelete
  2. Для перевода блоггера недостаточно щелкнуть а настройках "Мой блог на https".

    Со старыми http-ссылками можно попробовать через экспорт-импорт содержимого блога, замену ищем от тега "section-contents".
    Только сначала эту процедуру желательно на тестовом блоге проделать.
    При импорте, возможно, нужно будет URL вручную прописывать (ставить прошедшую дату, чтобы в нужную папку падал пост).
    Тогда внешние ссылки не отвалятся, так как URL будет тот же. 301 редирект будет и вес постепенно перетечёт и зеркала склеятся,
    только кто знает как на это отреагируют поисковики пока он будет так перетекать.
    Спасибо NMitra за наводку.

    И на будущее - все ссылки cтавим БЕЗ протокола типа //myblogger.com/.

    ReplyDelete

А что вы думаете по этому поводу?