Проверка корректности склейки зеркал (WWW и HTTPS) / Формирование ТЗ на склейку зеркал и подключение SSL

HTTPS (от англ. HyperText Transfer Protocol Secure — безопасный протокол для передачи гипертекста) — это расширение протокола HTTP, которое поддерживает шифрование с помощью криптографических протоколов SSL и TLS.


Протокол HTTPS необходим для сайтов, на которых вводится персональные данные пользователя, в особенности платежные данные. Кроме того, с 2017 года поисковой системой Google активно поддерживается “тренд” использования защищенного протокола. Вопрос о влиянии HTTPS на ранжирование остается открытым, однако, мы рекомендуем на начальных этапах перенести проект на новый протокол.


Алгоритм работы

На практике, получаем обычно две ситуации:

  • Проект уже на протоколе HTTPS

  • Проект необходимо перенести на новый протокол


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


Проверка сайта на протоколе HTTPS

  • Корректность внутренней перелинковки на сайте

(Ссылки должны быть также перенесены на новый протокол или иметь относительный вид, не привязанный к протоколу “//sitename.ua/category/” проверку можно осуществить краулером, а также путем поиска mixed content через просмотр кода страницы)


  • Настройка протоколов в файлах Robots.txt и Sitemap.xml

(В файлах robots.txt и sitemap в ссылках также должны быть указаны корректные адреса сайта с новым протоколом)



  • Проверка корректной склейке главного зеркала сайта


(Необходимо проверить корректность работы редиректов



c

http://sitename.com/

на

https://sitename.com/

c

http://www.sitename.com/

на

https://sitename.com/



  • Наличие подключенных инструментов Google Search Console и Google Analytics к проекту на новом протоколе




Формирование задачи для перехода на HTTPS


  1. Смена ссылок внутренней перелинковки

  • Необходимо заменить ссылки в навигации сайта с абсолютных на относительные

Пример:

http://sitename.ua/category/ - абсолютная ссылка

//sitename.ua/category/ - относительная ссылка

 

  • Для медиа контента (видео, фото), необходимо заменить на относительные без доменного имени.

Пример:

http://sitename.ua/category/themes/logo.png - абсолютная ссылка

/category/themes/logo.png - относительная ссылка


  • Для подключенных внешних библиотек, необходимо заменить на относительные с доменного имени.

Пример:

<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> - относительная ссылка


  1. Подключение SSL сертификата

Необходимо выбрать SSL сертификат. Его можно приобрести на https://ssl.com.ua/ssl-certificates


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


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

http://sitename.ua/

https://sitename.ua/

а также проверить правильность настройки SSL сертификата на сервере.

Утилита для проверки


  1. Настройка сайта

  • Замена протокола в robots.txt

Необходимо заменить протоков в директивах Host и Sitemap c http на https:


Host: https://sitename.ua

Sitemap: https://sitename.ua/sitemap.xml


  • Настройка 301 редиректа по шаблону с http на https:

Пример:

c

http://sitename.ua

на

https://sitename.ua


После реализации 301 редиректа необходимо удостовериться, что изображения были доступны по HTTPS, проверьте все типы страниц. Например: страницы фильтров, страницы карточек-товаров, прайс-листы, категории, страницы пагинации, служебные страницы и тому подобное. Все они должны быть доступны по HTTPS.


ВАЖНО!

Файл robots.txt и sitemap.xml должны быть доступны по двум протоколам.


  • Необходимо перегенерировать sitemap.xml, чтобы все URL-ы были с протоколом https.


  • Необходимо проверьте коды ответов сервера на сайте для протокола https, чтобы существующие страницы возвращали код ответа 200, а несуществующие — 404.


  • Необходимо настроить переезд вебмастеров на домен с новым протоколом (Google Search Console, Яндекс Вебмастер)


  • Необходимо настроить инструменты аналитики для домена с новым протоколом (Google Analytics, Яндекс Метрика)


  • Проверить работу поиска по сайту


  • Проверить возможность зайти в админ-панель и "походить" по категориям


  • Проверить возможность делать заказ, корректность работы встроенных калькуляторов в корзину. (Необходимо полностью провести покупку и посмотреть, чтобы все прошло корректно)


  • Проверить возможность добавление GET параметров, взять главную, категорию, страницу фильтра и карточку товара и попробовать приписать к ней GET параметры вот так www.example.ru?YSLIT&4334test

Подписаться Подписаться Подписаться