Разбор веса страницы

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

Или попробуйте mozilla.org, wikipedia.org

У каждого файла два размера

Есть размер файла в сети и размер после распаковки. Допустим, сервер сжимает скрипт в 400 КБ до 110 КБ. Посетитель платит 110 КБ загрузки и мобильного трафика, а его телефону всё равно приходится прочитать все 400 КБ. Этот инструмент оценивает первое число, переданные байты, а второе показывает рядом.

Байты быстро превращаются в ожидание. На медленном профиле 4G, который Lighthouse использует в тестах (1,6 мегабита в секунду), страница в 2 МБ скачивается около десяти секунд, и это ещё до запуска хоть одного скрипта.

Что скачивается

Получив HTML, инструмент запрашивает то, что браузер запросил бы при первой загрузке:

  • таблицы стилей и файлы, объявленные через rel="preload" или modulepreload;
  • скрипты с src, кроме запасных nomodule и типов скриптов, которые браузер не выполняет;
  • изображения: для srcset и <picture> берётся самый большой вариант, который выбрал бы браузер на компьютере, а у изображений с ленивой загрузкой читается data-src;
  • обложки видео, favicon и изображения во встроенных атрибутах style;
  • шрифты, объявленные в правилах @font-face (файл WOFF2, если он есть, не больше двенадцати шрифтов), и таблицы стилей, подключённые через @import.

Несколько ограничений держат проверку короткой: 80 файлов, 6 МБ на файл, 15 МБ всего. Если на странице больше 80 файлов, число запросов показывается со знаком «≥».

Шкала оценок

ОценкаПереданный объём
Aдо 0,5 МБ
Bдо 1 МБ
Cдо 2 МБ
Dдо 3,5 МБ
Eдо 5 МБ
Fбольше 5 МБ

Для ориентира: медианная мобильная страница по данным HTTP Archive весит около 2,3 МБ, и здесь она получает D. Так что страница может быть совершенно средней для интернета и всё равно медленной на телефоне.

Что делать с находками

Изображения больше 200 КБ
Почти всегда это изображение, которое отдаётся крупнее, чем показывается. Экспортируйте его в ширину показа или вдвое больше для экранов высокой плотности, а srcset пусть предлагает телефонам версии поменьше.
Изображения JPEG или PNG
Если сервер позволяет, инструмент перекодирует восемь самых тяжёлых изображений в WebP (качество 80) и AVIF (качество 55) и показывает размер каждого результата. Так экономия измеряется на ваших собственных картинках. Отдавайте новый формат с запасным вариантом:
<picture>
  <source srcset="hero.avif" type="image/avif">
  <source srcset="hero.webp" type="image/webp">
  <img src="hero.jpg" width="1200" height="630" alt="…">
</picture>
Изображения без width и height
Это не про вес. Из-за этого текст прыгает, пока страница загружается. Добавьте оба атрибута.
Текстовые файлы без сжатия
HTML, CSS, JavaScript или SVG больше 1,5 КБ, пришедшие без gzip или Brotli. Настройки сервера есть в проверке сжатия и кэша.
Больше 1 МБ JavaScript или 300 КБ шрифтов
Уберите библиотеки и плагины, которыми никто не пользуется, остальное загружайте только на страницах, где оно нужно, и оставьте два-три начертания шрифта в WOFF2.

Углеродная оценка и то, что не учитывается

Оценка следует версии 4 модели Sustainable Web Design. Она считает 0,300 кВт·ч на каждый переданный гигабайт, что охватывает дата-центры, сети и устройства посетителей вместе с их производством, и умножает это на среднемировые 494 г CO₂-экв. на кВт·ч. Получается около 0,15 г на мегабайт. Для сравнения с бензиновым автомобилем взято 170 г на километр. Воспринимайте это как порядок величины, удобный для сравнения двух версий страницы.

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

Частые вопросы

Какой вес страницы считается хорошим?

Меньше 1 МБ передачи: удобная цель для страницы с контентом, меньше 0,5 МБ: отлично. Больше 2 МБ, и посетители в мобильных сетях ждут несколько секунд одной только загрузки.

Как уменьшить вес страницы?

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

Почему размер отличается от вкладки Network в Chrome DevTools?

DevTools считает всё, что загружает настоящий браузер, включая файлы, запрошенные скриптами, при размере вашего окна и часто с заполненным кэшем. Этот инструмент не выполняет скрипты и измеряет первый визит. Для честного сравнения отключите кэш в DevTools.

Влияет ли вес страницы на SEO?

Сам по себе как число нет. Но у тяжёлых страниц обычно медленный Largest Contentful Paint, а это один из показателей Core Web Vitals, которые измеряет Google. Свои можно проверить в отчёте Core Web Vitals.

AVIF лучше, чем WebP?

Файлы AVIF обычно меньше при том же визуальном качестве, особенно для фотографий, но кодируются дольше. Текущие версии Chrome, Firefox и Safari читают оба формата. Тест конвертации показывает, какой выигрывает для каждого вашего изображения.

Насколько точна оценка CO2?

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