Раскрутка интернет магазина: как выбор хостинга влияет на SEO продвижение вашего e-commerce проекта?
Процесс раскрутки интернет-магазина включает в себя работу с контентом, дизайном, рекламными кампаниями и многие другие пункты. Как ни странно, но хостинг сайта также может оказывать влияние на продвижение e-commerce проекта. Основное влияние хостинг оказывает, конечно же, на скорость загрузки страниц магазина и Uptime работы. Второй важный фактор находится в области кодов и заголовках ответа сервера.
Стабильность соединения с сайтом
Для интернет-магазина важно, чтобы сайт работал всегда. Периодическая недоступность ресурса приводит, как минимум, к упущенным посетителям. Намного хуже, если поисковые системы Гугл и Яндекс выкинут большое количество страниц из поиска, либо вовсе станут понижать сайт в выдаче. Причиной тому, могут послужить систематические отказы в обслуживании со стороны сервера.
Единоразовые аварии на хостинге, скорей всего, не повлияют на SEO-показатели. В алгоритмы поисковика Google заложено правило, что при недоступности сайта, робот возвращается к ней позже один или несколько раз, и затем может исключить её из поиска. Когда сайт заработает, Google вернёт сайт на старое место в выдаче. Но при частых неполадках, сайт будет постепенно терять высокие позиции.
Отношение времени работы сайта к интервалам недоступности называется Uptime. Значение аптайма выше у хостинг-провайдеров с отлаженными внутренними процессами, надёжным оборудованием и программным обеспечением, за деталями и подробностями кликните сюда. Стоит обратить внимание, что значение аптайма должно стремиться к показателю 99.99%. Каждый 0.01% увеличивает время простоя на 53 минуты в году. Тем не менее, некоторые провайдеры почему-то рекламирует аптайм в районе 99.9%, вы сами можете посчитать сколько на самом деле времени ваш сайт будет недоступен.
На Uptime напрямую влияет уровень отказоустойчивости Дата-Центра хостинга. Всего их четыре, но сегодня используются Tier 3 и 4. Стандарты Tier описывают технологии, которые должны быть внедрены при разработке и строительстве ДЦ: бесперебойное питание, вентиляция, пожарная безопасность, отказоустойчивое оборудование, резервное копирование и т.д. Хорошо, если ваш хостинг регламентирует стандарт Tier 3. Поддержка Tier 4 предполагает работу сайтов, даже если произойдёт одна авария, а резервные копии будут расположены в другом ДЦ.
Скорость ответа сервера и загрузки страниц
Google официально объявил, что учитывает скорость загрузки сайта при ранжировании в поисковой выдаче. Похоже, что в 2020 году этот фактор станет ещё более весомым, т.к. в консоли для вебмастера появился новый раздел «Основные интернет-показатели», в котором страницам сайта даётся оценка по нескольким показателям: время первой отрисовки крупного контента (LCP), время реакции страницы на действия пользователя (FID) и совокупное смещение контента (CLS). Хостинг влияет больше всего на LCP и FID. Показатель CLS зависит от скриптов и рекламы на сайте, и отображает, насколько смещается основной контент, в результате работы Javascript.
От хостинга напрямую зависит время ответа сервера – от запроса страницы до начала загрузки первого байта. Это время серверу нужно для обработки запроса и формирования исходного кода страницы. На этом этапе наибольшее влияние оказывает мощность процессора на сервере и оптимальные настройки программного обеспечения. Можно разбить процесс на 3 этапа:
· Обработка запроса веб-сервером
· Исполнение серверных скриптов
· Передача готового контента веб-сервером в браузер посетителя
Самые распространённые веб-серверы (ещё их называют HTTP-сервер):
· Apache: имеет максимальную поддержку, прост в настройке, не рассчитан на сайты с большой посещаемостью
· nGinx: максимально гибкий, требует кропотливой отладки, на нём могут работать сайты любого масштаба, например, его использует ВКонтакте
· LiteSpeed: производительность как у nGinx, а по настройке прост как Apache, но платный
Для небольших e-commerce проектов с посещаемостью до 20 000 хостов в сутки отлично подходит Апач, а если выше, то надо смотреть. За исполнение скриптов на сервере отвечает интерпретатор одного из языков программирования. Самые распространённые: PHP, Python, Ruby. Сайты на виртуальном хостинге, в подавляющем большинстве, работают на PHP. Именно с помощью программного кода PHP получаются динамические страницы. Чем быстрее процессор, тем быстрее отработает код и готовый код страницы будет передан через HTTP-сервер в браузер.
Интерпретатор PHP имеет недостаток – он довольно медленный, это особенно заметно при одновременном подключении пары десятков плагинов для WP. Но прогресс не стоит на месте и с каждой новой ревизией PHP, скорость работы увеличивается на единицы и десятки процентов. Поэтому, крайне желательно, чтобы хостинг поддерживал последнюю версию PHP. На момент написания статьи, это версия PHP 7.4. Максимальный рывок в производительности произошёл с переходом на версию 7.0. Однако, стоит учесть, что сайтовые скрипты должны быть адаптированы под последние изменения PHP, иначе сайт вообще не будет работать. Благо, хостинги предоставляют возможность выбора версии PHP.
Когда страница готова, браузер клиента начинает загрузку HTML-кода, скриптов, стилей и медиа-контента. На этом этапе хостинг должен отдавать контент без задержек, в идеале – не медленней, чем клиент может загружать. Скорость загрузки будет зависеть от географической отдалённости сервера и клиента: чем больше расстояние, тем больше промежуточных пунктов прохождения сигнала, и хуже скорость загрузки. Исходя из этого, отличный совет – выбирать хостинг максимально близко к целевой аудитории. Если ваша клиентура живёт в Москве и области, то ЦОД хостинга также должен быть в этом регионе. Разброс в 1-2 тысячи километров вполне приемлим.
Для интернациональных проектов пользуются CDN-хостингом, т.е. распределённым. В этом случае, сайт хостится сразу на множестве серверов, раскиданных по миру. При обращении к сайту, главный сервер определяет местоположение пользователя и показывает браузеру с какого IP-адреса грузить контент. Таким образом, пользователи из разных стран загружают сайт максимально быстро.
HTML-код, скрипты Javascript, стили CSS и шрифты обязательно должны быть сжаты архиватором GZip. Это обычный архиватор, которым сжимаются файлы на стороне сервера, а браузер клиента занимается разархивированием. Хостинг должен поддерживать сжатие GZip/BROTLI, при этом браузер сам выбирает, сжатый или несжатый загружать контент.
Заголовки ответов сервера
Когда браузер запрашивает страницу, первым делом сервер отправляет около десятка строчек с такой информацией:
· Код ответа сервера: 200 – страница OK, 404 – страница не найдена, 500 – ошибка сервера и др.
· Тип контента: HTML, картинка, скрипт и т.д.
· Файлы Cookies с сервера
· Параметры кэширования
Важно, чтобы хостинг всегда отдавал правильный код ответа, и вы сами можете проверить код ответа страниц и статических ресурсов. Например, чтобы отсутствующие страницы были с кодом 404, а не каким-либо другим, иначе поисковики неправильно интерпретируют информацию, и поисковый индекс забьётся мусорными страницами. Тоже самое касается кодов редиректов 301, 302 и 307. Впрочем, данное поведение больше зависит от системы управления контентом, плагинов и вручную добавленных серверных скриптов.
Заголовки ответа сервера также влияют на производительность ресурса. Чтобы при каждом обновлении страницы, браузер не загружал повторно одни и те же браузерные скрипты, стили, элементы дизайна и картинки, сервер задаёт параметры кэширования. В них указывается сколько времени считать, что старые файлы не изменились, и их повторная загрузка нецелесообразна. За кэширование отвечают заголовки: cache-control, expires, Last-Modified и Pragma-Cache. Какие именно использовать, выбирает вебмастер или хостинг по умолчанию.