Все посты
Обновлено 9999+ 3 Знания

Как ускорить загрузку сайта: полное руководство

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

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

Взаимосвязь между задержками в отображении контента и показателем отказов тщательно изучена в ряде исследований за последние несколько лет. По данным кейсов можно судить о том, что даже небольшая задержка (100 миллисекунд) воспринимается пользователем негативно и может привести к падению конверсии на 7-8%.

Более заметное ожидание в разы увеличивает вероятность того, что пользователь сразу же покинет страницу:

  • Когда загрузка затягивается на 3 секунды, отказы вырастают на 32%;

  • После 5 секунд — на 90%;

  • 10-секундная загрузка увеличивает отказы на 123%.

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

Показатели скорости работы сайта

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

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

Core Web Vitals

В 2021 Google представил стандарты Core Web Vitals — ключевые показатели быстродействия страниц, по которым определяется степень оптимизации и удобство для пользователя. От этих параметров напрямую зависит ваше ранжирование в поисковике — это базовый способ, которым Google измеряет UX сайта и доступность информации на нем.

Параметр

Что означает

Желаемый показатель

Largest Contentful Paint (LCP)

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

Менее 2,5 секунд

Cumulative Layout Shift (CLS)

Общий сдвиг макета при загрузке. Оценка стабильности дизайна сайта при изначальной загрузке контента.

Менее 0.1

Interaction to Next Paint (INP)

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

Менее 200 миллисекунд


Метрика INP пришла на смену устаревшей оценке FID (First Input Delay), которая измеряла задержку до момента, в котором сайт становится интерактивным. INP учитывает скорость отрисовки при более широком спектре пользовательских действий, что делает новый параметр точнее.

У Яндекса нет прямого аналога Core Web Vitals, но общая методика оценки скорости сайтов во многом совпадает с механизмами Google.

Быстро проверить Core Web Vitals и сравнить показатели между несколькими разными сайтами можно с помощью инструмента «Массовая проверка Core Web Vitals». В сервисе можно указать список адресов и увидеть метрики LCP, CLS и INP по данным от Google.

Скриншот проверки Core Web Vitals для сайтов gum.ru, pr-cy.ru и vk.com
С помощью инструмента можно проверить Core Web Vitals вашего сайта и сравнить его с другими ресурсами

Другие метрики

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

Вот ключевые метрики, на которые стоит обратить внимание:

  • Time To First Byte (TTFB) — время до загрузки первого байта. Измеряет отзывчивость сервера и пропускную способность соединения.

  • First Paint — время до запуска первого рендера страницы браузером.

  • DOM Content Loaded — показывает время, за которое происходит загрузка основного HTML-документа страницы без обработки стилей, изображений и других элементов.

  • Speed Index — скорость, с которой загружается контент, видимый на экране.

  • Visually Complete — состояние, в котором страница выглядит полностью отрисованной, но некоторые скрипты и контент еще могут подгружаться в фоновом режиме, не влияя на визуальное восприятие.

  • Total Blocking Time — промежуток между визуальной готовностью страницы и ее переходом в интерактивное состояние.

  • Load — сигнализирует о том, что загрузка страницы и связанных с ней ресурсов завершена.

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

Как измерить скорость сайта

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

Проверка скорости сайта

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

Скриншот инструмента «Проверить скорость сайта»
Сервис проверяет общую оптимизацию сайта и предлагает советы по ее улучшению

Проверка скорости HTML

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

Скриншот инструмента «Проверка скорости загрузки HTML»
Инструмент измеряет загрузку HTML в секундах и показывает, как ваш результат соотносится с другими проверенными сайтами

Google Lighthouse

Инструмент для составления отчетов о работе сайта. Здесь можно измерить Core Web Vitals и увидеть основные проблемы и рекомендации по их решению.

Lighthouse можно установить из репозитория на GitHub, но самый простой способ воспользоваться им — с помощью браузера Chrome, где он уже встроен в базовый набор инструментов для разработчиков. Для этого нажмите Ctrl+Shift+I и перейдите на вкладку Lighthouse.

Скриншот браузера Google Chrome с запущенным инструментом Lighthouse
Lighthouse измеряет Core Web Vitals любой страницы и показывает ее рейтинги и отчеты об ошибках

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

PageSpeed Insights от Google

Альтернатива Lighthouse — PageSpeed Insights от все того же Google. На самом деле, оба этих сервиса используют в своей основе один и тот же движок, и работа PSI во многом повторяет Lighthouse.

Отличие одно, но очень важное — PageSpeed Insights собирает архивные данные за последние 28 дней. Это позволяет увидеть усредненный отчет сразу по многим пользователям и более глубоко проанализировать реальную картину.

Скриншот окна PageSpeed Insights со средними данными по сайту за последние 28 дней
PSI от Google дает более широкий срез данных о поведении сайта за последний месяц

Почему сайт работает медленно

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

  1. Неоптимизированные медиафайлы. Важно найти баланс между качеством контента и его весом — слишком крупные файлы забивают сервер, создают нагрузку на канал и мешают быстрой загрузке.

  2. Избыток сторонних скриптов. Каждый дополнительный виджет, баннер и интерактивный элемент создает множество HTTP-запросов к серверу, которые нагружают и браузер. Функциональность сайта не должна замедлять его работу.

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

  4. Нет сжатия данных. Для тяжелых файлов HTML, CSS и JavaScript стоит использовать сжатие (например, GZIP) — без него они будут забирать себе все ресурсы браузера и тормозить соединение.

  5. Высокая нагрузка и пиковый трафик. Чем больше посетителей, тем больше нагружается сервер. Если приток пользователей выходит за пределы возможностей, то скорость сайта упадет или он может стать недоступен.

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

  7. Удаленное расположение сервера. На скорость передачи данных влияет и физическое расстояние между сервером и пользователем. Информации нужно время, чтобы «путешествовать» между локациями.

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

Анализ сайта

Улучшите ваш сайт

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

Подключить

Как ускорить сайт: работы с высоким приоритетом

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

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

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

Оптимизируйте изображения

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

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

Для картинок на веб-страницах используют несколько форматов:

  • JPG — традиционный формат изображений, обычно используемый для фотографий. Постепенно уходит в прошлое, уступая более современным форматам в соотношении вес/качество.

  • PNG — более функциональная замена JPG, которая поддерживает прозрачный фон и более высокое качество, но при большем весе файла.

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

  • WebP — формат, использующий актуальный алгоритм сжатия от Google. Предлагает меньший размер файла, чем JPG и PNG, без потери качества.

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

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

Вот как максимально облегчить визуальную часть сайта и обеспечить лучший пользовательский опыт:

Настройте разрешение

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

<img srcset="large.jpg 2000w,
              normal 1000w,
             small.jpg 500w" src="normal.png" alt="Изображение с адаптацией под разрешение экрана">

Настройте lazy loading

«Ленивая» загрузка откладывает обработку изображений до того момента, как они окажутся в видимой зоне страницы. Это экономит ресурсы при изначальной отрисовке и зачастую может значительно ускорить готовность основного контента. Lazy loading доступен не только для изображений, но и для видео в теге iframe:

<img src="image.jpg" loading="lazy" alt="Картинка с отложенной загрузкой" />
<iframe src="video.html" loading="lazy"></iframe>

Удалите лишнее

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

Облегчите код

Некоторые файлы могут хранить в себе XML-разметку или EXIF-данные — удалите их, чтобы при загрузке страницы не обрабатывалось ничего лишнего.

Используйте текст вместо картинок

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

Используйте сжатие для SVG

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

Минифицируйте код

Код в формате HTML, CSS и JavaScript может содержать много лишних или повторяющихся элементов, которые усложняют обработку файлов. Ускорить загрузку поможет минификация кода — удаление пробелов и прочих ненужных символов, неиспользуемых библиотек и так далее. Это сокращает объем файла и ускоряет работу с основой страницы, стилями и скриптами.

Минифицировать код можно с помощью бесплатных онлайн-инструментов: HTML Compressor, CSS Compressor, JSCompress.

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

  2. Откройте инструмент для нужного типа кода.

  3. Вставьте код в текстовое поле.

  4. Нажмите Compress.

  5. Дождитесь конца обработки и скопируйте итоговый код.

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

Включите сжатие данных

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

Существует два основных алгоритма сжатия для работы с сайтами — GZIP и Brotli. Первый из них появился еще в 90-е и долгое время оставался основным инструментом для этой цели. Brotli создали в Google в 2015 году на замену GZIP.

Несмотря на то, что GZIP до сих пор пользуется большой популярностью, Brotli предлагает куда большую эффективность — на максимальной степени сжатия он работает на 21% лучше. GZIP же отличается более широкой поддержкой и чуть большей скоростью распаковки сжатых файлов.

Как подключить GZIP

Включить GZIP в Apache можно, добавив код в файл .htaccess:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript
</IfModule>

Для Nginx это делается в файле nginx.config:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_comp_level 5;

Как подключить Brotli

В Apache модуль Brotli доступен по умолчанию. Чтобы пользоваться этим алгоритмом сжатия, нужно активировать его с помощью команды sudo a2enmod brotli и добавить в файл конфигурации следующие строки:

<IfModule mod_brotli.c>
    AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

В случае с Nginx все несколько сложнее — вам сначала понадобится загрузить и установить нужный модуль с GitHub (команда git clone https://github.com/google/ngx_brotli.git), после чего пересобрать сервер. Когда все будет готово, сжатие Brotli можно включить в файле с настройками Nginx:

brotli on;
brotli_static on;
brotli_comp_level 6;
brotli_types text/plain text/css text/javascript application/javascript application/json application/xml application/xhtml+xml font/ttf;

Как ускорить сайт: работы со средним приоритетом

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

Оптимизируйте код верхней части сайта

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

Поместите в head самый критический CSS

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

<head>
  <style>
    .header { color: #000; }
    .hero { background: #8A9A5B; }
    .hero-img { width: 100%; max-width: 800px; }
  </style>
</head>

Выделите стили и скрипты в отдельные файлы

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

Настройте асинхронную загрузку

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

<script async src="путь к файлу .js или .css"></script>

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

<script defer src="путь к файлу .js или .css"></script>

Разместить второстепенные скрипты можно в самом конце тега body, чтобы дополнительно отсрочить их загрузку:

<head>
…
</head>
<body>
…
<script async src=”путь к файлу”></script>
</body>

Используйте CSS для улучшения Core Web Vitals

Хорошие Core Web Vitals — основа выигрышного UX. Чтобы сайт удачно воспринимался пользователями и поисковиками, он должен моментально показывать критически важные элементы, быстро переходить в интерактивное состояние и не смещать уже загруженный контент.

Повлиять на показатели Core Web Vitals поможет работа с некоторыми аспектами CSS:

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

  2. Сделайте «подложки» для крупного контента. Скорость загрузки самого большого контента — одна из главных метрик. Оптимизировать ее можно, если создать CSS-элемент на месте этого ключевого элемента. Например, место тяжелого ролика может занять градиент, который будет виден в процессе загрузки видео.

  3. Зарезервируйте места для визуального контента, рекламы и баннеров. Создайте контейнеры фиксированного размера для всего контента, который может долго загружаться. Это поможет сохранить целостность макета и избежать его сдвига, когда огромный баннер наконец-то появится на странице.

  4. Пропишите запасные шрифты для текста. Каждый используемый на странице шрифт тоже требует отдельного запроса. Пока загружается нужный шрифт, его может заменить стандартный системный — этот параметр тоже можно указать в CSS (добавив font-display: swap;).

Включите кэширование данных

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

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

Если вы пользуетесь веб-сервером Apache, прописать параметры кэширования можно с помощью модуля mod_expires. В коде можно задать типы файлов и срок, на который они сохраняются в кэше пользователя, например:

<p dir="ltr">Mod_expires
 <ifModule mod_expires.c></p> ExpiresActive On
  ExpiresByType image/jpeg "access plus 10 days"
  ExpiresByType text/html "access plus 2 days"
  ExpiresByType application/xhtml+xml "access plus 15 minutes"
 </ifModule>

Для Nginx этот алгоритм выглядит так:

location ~* \.(jpg|jpeg|png|webp)$ {
    expires 30d;
    add_header Cache-Control "public, max-age=2592000";
}

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

💌 Еженедельная рассылка

Подпишитесь на нашу рассылку — раз в неделю будем отправлять на ваш email свежую статью из блога и другие полезные материалы.

Как ускорить сайт: работы с низким приоритетом

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

Выберите подходящий хостинг

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

Тип хостинга

Для чего/кого подходит

Особенности

Бесплатный

Тестовые версии сайтов

Низкая надежность, минимальная производительность, сторонняя реклама

Общий (shared)

Начинающий бизнес

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

VPS

Растущие компании

Растущая производительность, гибкость настройки, требует технических знаний

Выделенный сервер

Большие компании и крупные проекты

Полный контроль над всеми аспектами сайта, большая производительность, но такой же высокий ценник

Облачный хостинг

Страницы с высокой нагрузкой

Хорошо масштабируется, выдерживает высокий поток посетителей

Почитать по теме: Бесплатный хостинг для сайта: плюсы, минусы, подводные камни

Подключите CDN, если он вам нужен

Система доставки контента (content delivery network, CDN) — дополнительный инструмент, который возьмет на себя серверную загрузку. Вместо обмена данными между основным сервером и клиентом CDN перенаправляет пользователя на ближайший узел, дублирующий главное хранилище. Это эффективно для бизнесов с широкой географией и позволяет автоматически использовать дополнительные функции для ускорения сайта, включая сжатие и кэширование.

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

Другие важные параметры — сложность настройки и стоимость тарифов. Если ваш сайт пока не отличается большими размерами, возможно, покупка и запуск CDN создадут больше проблем, чем пользы. А вот кому система доставки контента точно не помешает:

  • Сайты с аудиторией из разных регионов. CDN сделает загрузку одинаково быстрой из любой точки.

  • Крупные онлайн-магазины. Большое количество товаров лучше доверить специальной системе, чтобы готовый к покупке посетитель не застрял на белом экране.

  • Новостные порталы. При появлении важных инфоповодов CDN поможет выдержать наплыв читателей.

  • Сайты с большим количеством визуального контента. Страницам с кучей фотографий и видео без системы доставки просто не обойтись.

  • Онлайн-сервисы. Быстрая загрузка интерфейса и обработка операций — залог успешной работы такого типа продуктов.

Настройте базу данных

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

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

CREATE INDEX idx_name_region ON customer(name, region);

Также стоит оптимизировать часто используемые запросы, избегая SELECT *:

SELECT item_id, order_date FROM orders WHERE customer_id = 301;

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

Дополнительные советы по оптимизации

  • Подключите Server-Side Rendering. В этом алгоритме отрисовка HTML ложится на сторону сервера, а пользователь получает уже готовый файл, к которому подгружаются стили и скрипты.

  • Используйте HTTP/3. Это протокол для более быстрой передачи HTTP-запросов и ответов, который повышает скорость обмена информацией с сервером.

  • Изучите AMP. Accelerated Mobile Pages могут создавать облегченные версии страниц, что особенно полезно для мобильных версий.

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

Чек-лист: ускоряем сайт за 11 шагов

  1. Прогоните сайт через инструмент для анализа скорости и получите советы по улучшению.

  2. Оптимизируйте вес, размер и формат изображений, настройте lazy loading.

  3. Минифицируйте код для ускорения его обработки.

  4. Включите сжатие GZIP или Brotli для снижения веса сайта.

  5. Структурируйте стили и скрипты в отдельные файлы, удалите лишний JS и CSS.

  6. Оптимизируйте код верхней страницы сайта и проработайте CSS-элементы в теле страницы.

  7. Включите хранение кэша и задайте подходящую частоту его обновления.

  8. Подберите подходящий вам хостинг и CDN.

  9. Проиндексируйте базу данных и оптимизируйте запросы к ней.

  10. Как можно чаще удаляйте устаревший контент и неактуальные данные.

  11. Регулярно проверяйте быстродействие сайта с помощью PageSpeed Insights и инструментов PR-CY.

Итоги

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

FAQ

Какую скорость загрузки считать нормальной?

В Core Web Vitals скорость загрузки рассчитывается по параметру LCP (отрисовка самого большого элемента) — оптимальным считается показатель до 2,5 секунд.

Нужен ли CDN для маленького сайта?

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

Как проверить, работает ли сжатие GZIP или Brotli?

Проверить, активировано ли сжатие на вашем сайте, можно с помощью:

  • Инструментов разработчика в браузере (F12) — ищите заголовок ответа Content-Encoding в загруженном файле во вкладке Network.

  • Команды вида curl https://site.com в командной строке — введите адрес вашего сайта и найдите строку Content-Encoding в результатах выдачи.

  • Онлайн-инструментов, которые проверяют наличие сжатия и его эффективность, например, Page Speed.

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

Для веб-изображений стоит облегчить вес изображений настолько, насколько это возможно без потери качества. Советуем использовать актуальные форматы для фотография (WEBP) и графики (SVG), чтобы вес файлов не превышал 100-150 килобайт.

Что делать, если после оптимизации сайт работает медленнее?

Проблема может быть на стороне хостинга или CDN — проверьте доступность их сервиса и соберите данные от разных пользователей. Убедитесь, что корректно настроили кэширование и сжатие, а HTML, JS и CSS не содержат ошибок — проблемы с загрузкой могут возникать из-за обработки некорректного кода или битых файлов.

Возьмите под контроль продвижение своего сайта
Исправьте ошибки, которые мешают сайту выйти в топ, и вы увидите рост трафика и дохода.
🔍 Подпишись на @prcynews в телеграм — оставайся в курсе последних SEO новостей и свежих материалов.

Теги поста или какие разделы почитать еще:

Комментарии (3)
grach73   14.01.2019 06:39
Так, заметил. Слово пропустили - "Векторную графику формата SVG можно с помощью gzip"
Elena_Zhmurina   14.01.2019 07:04
Спасибо! Поправили.
Тетяна Галан   15.01.2019 19:57
Добрый день. Проверяю сайт на сервисе PR-CY регулярно. Периодически делаю проверку и Google PageSpeed Insights. Результаты ВСЕГДА кардинально разнятся (касается мобильных телефонов). Вот и только что проверила - PR-CY выдает 95%/86%, а Гугл - 99/39 - и это он сегодня "добр" - обычно для мобильных цирфы от 20 до 25( В чем может быть причина? Сайт https://itsfashionably.com/ Спасибо.
Как ускорить загрузку интернет-магазина: практические советы
SEO для мобильных приложений: гайд по оптимизации в Google Play и App Store
Вечнозеленый контент для SEO: как создавать материалы, которые актуальны годами
10 лучших книг об управлении репутацией: подборка для маркетологов и предпринимателей
Robots.txt: полное руководство по управлению индексацией сайта
Промпты для ChatGPT: 100+ примеров для маркетологов, IT-специалистов и не только