Никита Сергеев
Контент-маркетолог

Если проведена оптимизация скорости загрузки сайта, он лучше ранжируется в поисковиках. Поисковые алгоритмы учитывают не только релевантные фразы и запросы, но и удобство для пользователей. Если ресурс плохо загружается, большинство посетителей уходят к конкурентам. Когда наблюдается задержка около 3-х секунд, уже 30% пользователей не будут просматривать площадку, а зависание в целых 6  – это около 60% потерянной аудитории. В статье рассказываем о том, как не допустить таких негативных последствий и что делать, если проблемы уже есть.

Определение нормальной скорости загрузки

Оптимальное время, за которое отображается содержимое веб-сайта – до 2-3 секунд. Идеально, если контент появится мгновенно и пользователю вовсе не придется ждать. Если процесс занимает 3-4 секунды, это приемлемо, но при 5 следует задуматься об оптимизации.

Разделы должны отображаться полностью: с контуром, фотографиями, интерактивными элементами и блоками. Период отображения контента – это когда все изображения, кнопки и тексты появились на устройстве пользователя. Чем быстрее пройдут все этапы, тем более эффективно работает платформа по сравнению с конкурентами.

Объявления в выдаче поисковых системах и на сайтах-партнерах — отличный способ привлечь на сайт целевой трафик с оплатой за переходы. Вы получите: быстрый эффект, точное попадание в целевую аудиторию, персонализацию объявлений — к ним можно добавить ссылки, кнопки быстрого набора номера и другие интерактивные элементы.
Оставить заявку
Подробнее…

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

Есть много онлайн-сервисов, которые подходят для оценки этого параметра. Совет: посмотрите на инструмент Google PageSpeed. Пользоваться им совсем не сложно: введите URL, а затем кликните на «анализировать».

оценка показателей

В поле ответа вы увидите следующие показатели, распределенные по типам устройств (для десктопов и мобайла):

  • Время, в течение которого браузер получает ответ от сервера и начинает подгрузку содержимого странички (FCP – First Content Full Paint).
  • Период, через который юзер может видеть весь текст, изображения, кнопки и другие элементы (DCL – DOM Content Loaded).

При клике «как исправить» мы получаем информацию о проблемах и рекомендации по их устранению. Желательно добиться зеленых значений как в разделе «скорость», так и в «оптимизация».

Елена Кузнецова
Елена Кузнецова
контент-менеджер

Еще один эффективный инструмент, который умеет проверять работоспособность площадки – продукт Pingdom. Там выводятся наглядные графики (называемые водопадами или waterfall), которые иллюстрируют порядок показа данных и количество времени, затраченное на каждый из них.

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

Работа платформы влияет на конверсию, процент возвратов и отказов, а также на восприятие бренда и лояльность аудитории. 

Объясняем, почему так происходит:
  • Представим, что у крупной компании онлайн-контент не загружается так быстро, как привыкли покупатели. 
  • Наверняка многие люди подумают, что у этой организации появились проблемы и сочтут неполадки раздражающим фактором, и даже неуважением.
  • Или новый продукт, который мало известен в интернете, только начал обретать популярность. 
  • Создали, например, интернет-магазин, но на него почти не заходят покупатели – никто не хочет ждать целую вечность, пока загрузится нужный раздел.

Однако нужно помнить, что даже при тщательном подходе по устранению недочетов не всегда удается достичь 100% результата. Хорошая новость в том, что это и не обязательно. Главная цель – обнаружить проблемные области для их дальнейшего исправления, уменьшения фактического и предполагаемого времени показа содержания урла.

Как ускорить и увеличить скорость загрузки страниц и работу сайта

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

Все они по отдельности или в совокупности способствуют более быстрой работе площадки. Рассмотрим их внимательнее.

Шаг 1. Оптимизация картинок

Большие изображения замедляют производительность ресурса. Можно уменьшить объем данных без ухудшения качества, например, путем сжатия фото до 1 Мб, но не меньше 200 КБ.

  • Можно использовать форматы с малым весом WebP и AVIF.
  • Преобразовывайте картинки в графических редакторах, например через Png2jpg и Convertio.
конвертер

Пример: уменьшение исходного изображения с разрешением 3000×2000 пикселей до 1500×1000 сохранит четкость и при этом будет хорошо отображаться на разных устройствах. Так мы снизим объемы данных, особенно если там есть несколько изображений.

Рекомендуем редактировать их в программах на базе Photoshop, или других графических редакторах, например Paint или Microsoft Pictures Office Manager.

Внешняя оптимизация сайта: факторы, методики и стратегия Читайте также Внешняя оптимизация сайта: факторы, методики и стратегия

Шаг 2. Gzip-сжатие

Архивация может значительно сократить объем подгружаемой информации. Формат сжатия, который называется Gzip, применяется к расширениям .html, .css и .js.

  • Когда клиент (браузер) запрашивает данные на сервере, последний может вернуть их в сжатом варианте Gzip. 
  • Браузер полученные данные отдает юзеру в полноценном виде. 
  • Этот подход ускоряет работу ресурса, потому что вес загружаемых файлов существенно уменьшается.

Заголовок «Content-Encoding» используется для указания способа сжатия текста. Это такая метка, которая сообщает браузеру, какой метод сокращения объема был применен к передаваемым данным. Например, заголовок «Content-Encoding: gzip» указывает, что информация была сжата с использованием Gzip.

код

Такой способ реализуется путем внесения изменений в конфигурацию. Для серверов, работающих на Apache, это может быть файл .htaccess, а для Nginx и подобных – nginx.conf.

Шаг 3. Кэширование в браузере

Способ подразумевает создание копий, которые были загружены ранее. Так браузер подгружает копии, которые не приходится запрашивать у сервера, потому что ранее они были сохранены. Чтобы подключить такой метод, нужно настроить HTTP-заголовки кэширования. 

Существует две стратегии, которые помогают ускорить работу онлайн-площадки:
  • Заголовок HTTP-ответа «Expires», где при первом запросе указывается дата, до которой данные будут сохранены в кэше.
  • Заголовок «Cache-Control», где период кэширования определен в директиве «max-age».

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

таблица

Шаг 4. Минимизация CSS и JS файлов

Это когда из кодировки документа убираются все необязательные значения и элементы синтаксиса. Это неплохой метод ускоритель загрузки страниц, который помогает решить простые проблемы. К таким элементам относятся, например, комментарии, лишние пояснения. Основная цель – уменьшение объема исходных документов стилей и JS.

  • В работе с CSS можно применять сервисы типа cssminifier.org или toptal.com. 
  • Для JavaScript посмотрите на специальные инструменты jscompress.com и jsminify.org. 
  • Если речь идет об оптимизации различных форматов, включая CSS, JS и HTML, то программа Google Closure Compiler будет хорошим вариантом для выполнения этой задачи.
минификатор

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

Шаг 5. Порядок расположения CSS и JS файлов

CSS нужно прописывать наверху документа, а JS – внизу. Рендеринг, или отображение содержимого браузером, происходит поэтапно, примерно так же, как мы читаем: сверху вниз. Если стили размещены внизу HTML-документа и соединение не очень быстрый, то возможно, контент не отобразится до скачивания CSS, и юзер увидит некорректно отображаемый страницу.

  • Чтобы избежать этой ситуации, стоит размещать основные стилевые параметры в HTML-элементе head. 
  • Для увеличения скорости загрузки сайта нужно отображать контент последовательно, начиная с базовых элементов, и дожидаться полного отображения всех компонентов.
  • Скрипты с динамическими сценариями вносят разнообразия в дизайн и в целом нравятся пользователям. Но  они менее важны, чем непосредственно текстовое наполнение или графика, поэтому важно, чтобы приоритетное содержание отобразилось в первую очередь. 

Особенность JavaScript заключается в его большом объеме и синхронном подгрузке данных. Если разместить скрипты в верхней части HTML-документа, они могут задерживать отображение других элементов. Рекомендуется помещать скрипты внизу.

код
Люди отлично запоминают яркие образы – красочные изображения, креативные видео. А значит, вы можете донести торговое предложение до аудитории. Мы поможем вам с настройкой и размещением медийной рекламы: будем управлять ставками, анализировать метрики, повышать эффективность.
Оставить заявку
Подробнее…

Шаг 6. Убираем лишнее: плагины, виджеты и счетчики

Чтобы избежать высокой нагрузки на сеть, можно минимизировать использование внешних элементов. Это онлайн-консультанты, интерактивные карты и другие дополнительные компоненты.

  • Каждый виджет посылает доп.запросы к внешним серверам.
  • Оставьте только те компоненты, которые действительно необходимы для аудитории.
пример

Шаг 7. Использование CDN

Загружайте контент с применением CDN. Концепция Content Delivery Network предполагает, что серверы размещены в разных географических точках. При обработке запроса эта система выбирает вариант с наименьшим количеством промежуточных узлов (хопов), что способствует более быстрой передаче.

У компании Google есть собственная CDN – Google Libraries, которая используется для распространенных библиотек JavaScript. 

пример

Шаг 8. Сокращение числа HTTP-запросов

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

Браузер может одновременно запрашивать различные элементы: изображения, таблицы стилей CSS, скрипты JavaScript и многое другое. Чем больше таких запросов, тем выше становится общий объем передаваемой информации, содержащейся в этих заголовках.

Чтобы сократить запросы к серверу, используются такие способы:
  • Компоненты CSS и JavaScript объединяются в отдельные файлы.
  • Настраивается сбалансированная нагрузка между различными серверами.
  • Изображения «inline» интегрируются напрямую в таблицы CSS.
  • Графика SVG объединяется в один файл.

Шаг 9. Оптимизация шрифтов 

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

  • Не стоит использовать более трех не системных шрифтов на странице, чтобы не снижать производительность. 
  • Анимация текста – это только для крайних случаев.
  • Ориентируйтесь на рекомендации Google при выборе способа загрузки шрифтов.
  • Если у вас простой дизайн и немного видов начертаний, загружайте их с сервера. 
  • Если дизайнерские решения более сложные, предпочтительны внешние шрифты.

Выбирайте легкие форматы (woff, woff 2), так как они наиболее эффективные и простые. Чтобы текст отображался быстрее, применяйте свойство «font-display: swap» в стилях шрифта. Его можно добавить в font-face в CSS.

Поведенческие факторы: улучшение и оптимизация сайта Читайте также Поведенческие факторы: улучшение и оптимизация сайта

Шаг 10. Сокращение HTML-кода

Для уменьшения объема кода в HTML-разметке существует несколько методов. Один из них – использование компрессора. Этот инструмент позволяет сократить размер вашего кода, удалив лишние пробелы, переносы строк и другие ненужные символы. 

Как сделать, чтобы сайт загружался быстрее и увеличить скорость загрузки: скопируйте свой код и вставьте его в левое поле, кликните на «сжать» и забирайте результат.

поля для ввода

Подведем итоги 

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

А как бы забрать все эти статьи себе, чтобы ничего не потерялось?
Очень просто – подписывайтесь на нашу еженедельную рассылку статей, будем присылать самое актуальное!
Вы подписаны!
Оставить заявку
Оставить заявку
Получите консультацию и персональное предложение по развитию вашего бизнеса.
У меня есть промокод
Заявка отправлена!
Мы свяжемся с вами в ближайшее время.
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии