Проверка корректности склейки зеркал (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
-
Смена ссылок внутренней перелинковки
-
Необходимо заменить ссылки в навигации сайта с абсолютных на относительные
Пример:
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> - относительная ссылка
-
Подключение SSL сертификата
Необходимо выбрать SSL сертификат. Его можно приобрести на https://ssl.com.ua/ssl-certificates
Большинство хостеров предоставляют возможность через панель управления быстро установить выданный сертификат. Если у вас возникнут с этим проблемы, обратитесь в тех-поддержку хостинга. Если у вас не популярный хостинг, то уточните у хостера, поддерживают ли они SSL и как вам можно установить сертификат. Сертификат не привязывается к IP или хостингу, поэтому, его можно установить на любой выбранный вами хостинг, но конечно там, где вы размещаете свой сайт. Если текущий хостер не поддерживает SSL, то придется перейти к другому.
После добавление сертификата на сервер необходимо удостовериться, что сайт доступен по двум протоколам:
а также проверить правильность настройки SSL сертификата на сервере.
-
Настройка сайта
-
Замена протокола в 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