База знаний Интернет-магазин

Как улучшить скорость загрузки сайта и какие преимущества это даст для бизнеса?

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

В материале расскажем, за счёт чего можно увеличить скорость загрузки страниц и для чего это нужно бизнесу.

Когда пора увеличивать скорость загрузки?

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

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

При этом хорошими показателями считаются 1—3 секунды, а вот если время загрузки более 7 секунд, то это повод задуматься и начать процесс оптимизации. 

Что влияет на скорость загрузки сайта?

Сайт — «живой» и весьма сложный организм, на работу которого влияет множество факторов: от количества виджетов до серверных факторов. 

Виталий Анохин
Директор по продукту inSales

Вы добавляете на сайт чат, обратный звонок, аналитику, рекламные пиксели… Всё это называется сторонним кодом — и часто из-за него сайт начинает грузиться медленнее. Поэтому прежде чем добавить что–то, необходимо проанализировать ситуацию и оценить технические возможности. Например, если сервис обратного звонка временно перестаёт работать, то страница может подгружаться очень медленно или вообще не до конца. Это создаёт ошибки и, в конечном счёте, ухудшает работу проекта.

Также стоит учитывать, что каждый виджет «тянет» данные с других сайтов. Чем их больше — тем дольше будет длиться процесс загрузки. Например, если вы подключаете пару чатов и несколько виджетов обратного звонка — скорость загрузки сайта резко снизится. Тоже самое, когда подключается виджет, который тянет за собой сразу несколько файлов. То есть, в таком случае ваш ресурс становится зависимым от работы внешних систем.

Даже если вы вставили всего одну строчку, она может подключать ещё кучу всего, а вы об этом даже не будете знать до момента возникновения проблем. Чужой сервис — всегда потёмки и неизвестно насколько он оптимизирован. Поэтому старайтесь не перегружать страницу сервисами.

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

Инструменты для улучшения скорости загрузки сайта

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

1. Минификсация файлов CSS и JS

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

— Минификация CSS проводится с помощью Pretty Diff или CSSmin.

— Минификация JavaScript активируется через UglifyJS или Microsoft Ajax Minifier. 

Для оптимизации ряда других файлов может подой программа Google Closure Compiler.

2. Уменьшение количества HTTP–запросов

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

  • Объединить элементы CSS и JS в отдельные файлы.

  • Распределить компоненты страниц между серверами, за счёт этого уменьшится нагрузка.

  • Встраивайте inline–картинки в таблицы файлов CSS.

  • Объединяйте графические элементы формата SVG в единый файл.

3. Использование поддоменов для параллельного скачивания

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

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

4. Кэширование заголовков

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

  • Cache-Control — задает срок хранения ресурсов в кэше. В случае со статическими файлами целесообразно установление длительного срока, например, от года и выше.

  • Expires — определяет конкретную дату окончания кэширования.

  • ETag — помогает серверу сообщать браузеру об изменении ресурса. Если тег не поменялся, браузер продолжает использовать локальную версию.

Возможны ситуации, когда требуется обновить кэшированный файл. Для этого можно изменить его URL, например, вместо styles.css использовать styles_v2.css. В таком случае, браузер распознает новый адрес как уникальный и загрузит его в кэш.

5. Использование CDN для загрузки JS–контента 

CDN — это сеть взаимосвязанных серверов, которая предназначена для ускорения загрузки веб–страниц приложений с высокой нагрузкой. В момент получения запроса система выбирает сервер с наименьшим числом промежуточных узлов, за счёт чего ускоряется загрузка. 

Так, например, у Google есть собственная система CDNGoogle Libraries, которая применяется для некоторых библиотек JavaScript. Одновременное использование JS-фреймворка jQuery и Google Libraries значительно снижают серверную нагрузку. Помимо этого, применение технологий позволяет браузеру производить кэширование файлов со скриптами, избегая повторных загрузок. 

6. Выбор провайдера

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

  • Наличие современного оборудования на сервере, такого как SSD–диски, мощные процессоры и достаточный объём оперативной памяти. 

  • Расположение дата–центра: чем он ближе к пользователям, тем ниже вероятность задержек при передаче данных.  

7. Оптимизация изображений и файлов

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

Помимо снижения веса визуала можно провести оптимизацию путём изменения размера. Например, для превью допустимо использование уменьшенной версии изображения, а полноразмерное следует загружать только при необходимости.

Не стоит обходить вниманием и другие файлы: видео, текст и прочие. За их объёмом тоже нужно следить и при необходимости уменьшать сжатием или конвертацией. 

Как ускорить загрузку страниц, если нет доступа к ядру платформы?

Виталий Анохин
Директор по продукту inSales

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

— Ставьте сторонний код ближе к концу шаблона. Например, вставляйте его перед </body>, а не в «шапку» (<head>). Так страница загрузится быстрее, а виджеты появятся чуть позже, но пользователи этого не заметит.

— Загружайте код с задержкой. Можно сделать так, чтобы, например, чат появлялся через 3–5 секунд или после прокрутки. Это значительно ускоряет первую загрузку сайта.

— Удаляйте всё ненужное. Например, рудиментный код, которым раньше вы пользовались, а сейчас уже нет. Часто у большинства клиентов остаются старые пиксели или трекеры, которые уже не используются. Они продолжают загружаться и тормозить сайт. Почистите шаблон — код станет легче и сайт будет заметно быстрее.

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

Кроме того, раз в месяц нужно проверять сайт на скорость. Например, наши клиенты могут воспользоваться внутренними инструментами платформы, такими как, «Ракета» и удалить всё, что не используют. Это легко сделать даже без программиста, ну а если что–то идёт не по плану, то всегда можно обратиться в нашу круглосуточную Техническую поддержку.

 

Популярные вопросы

Почему важна скорость загрузки сайта?

В современном мире, где выражение «Время — деньги» стало не фигуральным, скорость сайта теперь не второстепенный технический фактор, а ключевой аспект успешного бизнеса. И дело тут не только в нетерпеливости пользователя. Скорость влияет на многие процессы:

  • Конверсия. Исследования показывают, что клиент готов ждать загрузку страницы не более трёх секунд. Далее он без раздумий покидает ресурс и уходит к конкурентам. Это значит, что даже если вы прилагаете массу усилий и привлекаете стабильный поток лидов, но при этом ваш сайт медленно загружается, то все усилия будут напрасными. Хорошей конверсии в этом случае ждать не стоит.

  • Видимость в поисковиках. Скорость загрузки приложения — один из ключевых факторов ранжирования сайта. Чем медленнее скорость, тем ниже место в поисковой выдаче.

  • Затраты на рекламу. Маркетинговый бюджет может быть потрачен зря, если пользователи приходя через рекламу будут сталкиваться с проблемами в загрузке страниц. Кроме того, поисковые системы часто предлагают скидки или повышают рейтинг рекламных объявлений ресурсов с высокой скоростью. Причина банальна: для них это основной показатель качества и полезности. 

Как выявить проблемы со скоростью на сайте?

Для проверки можно воспользоваться одним из бесплатных онлайн–сервисов:

  • PageSpeed Insights. Наиболее популярный инструмент анализа сайта. Поможет определить скорость, как полноценной версии ресурса, так и мобильной и выдаст рекомендации по улучшению положения дел. Быстрым считается сайт, получивший 90–100 баллов.

  • WebPageTest. Сервис производит замер скорости в трёх вариантах. Сначала показывает скорость первого варианта страницы (то, что сразу отображается клиенту), затем время полной загрузки приложения. Например, первая страница загрузилась за 2,5689 секунды, а весь ресурс за 3,5726 секунды. 

  • GTmetrix. Приложение оценивает и ключевые метрики, и выдаёт рекомендации по их улучшению. Сервис позволяет проводить тестирование из разных географических локаций и с различной скоростью загрузки.

  • Google Search Console. Предоставляет возможность просматривать отчёты по всем страницам сайта, выделяя те, которые нуждаются в оптимизации.

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

Создайте интернет-
магазин на платформе
inSales за 1 день
Первые 7 дней бесплатно. Без ввода платёжных данных.
Создайте интернет-магазин
на платформе inSales за 1 день
Первые 7 дней бесплатно. Без ввода платёжных данных.
Нажимая кнопку «Попробовать бесплатно», я принимаю публичную оферту, пользовательское соглашение и политику конфиденциальности
Создайте интернет-магазин за 1 день
Все для продаж уже внутри
Готовые шаблоны дизайна ・ Надежный хостинг ・ Помощь в продвижении ・ Поддержка 24×7 ・ Интеграции оплаты, доставки и 1С ・ 7 дней бесплатно
Продолжая пользоваться сайтом,
вы соглашаетесь с использованием cookie