Проверки веса страницы и скорости

Время ответа, размер HTML, сжатие, версия HTTP, блокирующий рендеринг и слишком тяжёлые файлы из статического запроса. Плюс полевые данные CrUX, если вы передадите ключ Google Cloud API.

Что делает

Вес ассетов

asset-weight-check скачивает одну страницу и каждый подключённый стиль и скрипт, затем читает размеры, заголовки и разметку. Он находит блокирующие рендеринг ресурсы, слишком большие файлы, дубли библиотек по хэшу содержимого, отсутствие минификации, отсутствие font-display и слабое кэширование или сжатие. Страницу он не рендерит.

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

Сервер и HTML

Скан или выгрузка Screaming Frog передаёт данные правилам аудита: время ответа, размер HTML, соотношение текста и разметки, сжатие и версию HTTP. Медленный ответ, HTML больше 2 МБ и страница по HTTP/1.x — отдельные находки, и у каждой свой текст исправления.

  • Медленный ответ сервера
  • Большой HTML и HTML больше 2 МБ
  • Раздутый HTML: много разметки при малом объёме текста
  • Нет сжатия и только HTTP/1.x

Лаборатория и поле

Замеры сканирования и браузера — лабораторные данные одной машины и одного момента. Полевые Core Web Vitals даёт crux-report: он читает Chrome UX Report для LCP, INP и CLS и относит результаты к «хорошо», «нужно улучшить» или «плохо» по порогам web-vitals-2024-03.

  • Лабораторные замеры из скана или браузера
  • Полевые LCP, INP и CLS из CrUX
  • Нужен ваш ключ Google Cloud API
  • Область: URL или origin; телефон, десктоп или планшет

Три шага — один сохранённый скан

  1. Загрузите страницу и её ассеты

    asset-weight-check скачивает страницу, затем каждый подключённый стиль и скрипт. Он читает размеры, заголовки и разметку. Страницу не рендерит.

  2. Замерьте сервер и HTML

    Нативное сканирование передаёт данные правилам аудита; импортированные выгрузки тоже подходят. Правила отмечают медленные ответы, тяжёлый HTML и отсутствие сжатия или HTTP/2.

  3. Сравните с данными реальных пользователей

    crux-report берёт полевые LCP, INP и CLS из Chrome UX Report. Нужен ваш ключ Google Cloud API.

Проверки в этой возможности

ПроверкаЧто значитКритичностьДоказательство
SLOW_RESPONSEСервер слишком долго отвечает на запрос.ImportantВремя ответа по каждому URL
LARGE_HTMLHTML-документ велик для страницы или для сайта.ImportantРазмер HTML в байтах
HTML_OVER_2MBHTML-документ больше 2 МБ.ImportantРазмер HTML в байтах
HTML_BLOATОчень много разметки при очень малом объёме текста.TipБайты и количество слов на странице
NO_COMPRESSIONHTML отдаётся без сжатия, хотя gzip или Brotli помогли бы.TipЗаголовок Content-Encoding по каждому URL
HTTP1_ONLYСтраница отдаётся по HTTP/1.x, а не по HTTP/2 или новее.TipВерсия HTTP по каждому URL

Одна команда

bash
seohead asset-weight-check --url https://example.com/

Сначала установите: руководство по установке. Каждая команда работает и как MCP-инструмент для ИИ-агентов.

Что нужно

  • URL страницы для asset-weight-check
  • Скан или выгрузка Screaming Frog для времени ответа и размера HTML
  • Ключ Google Cloud API для crux-report

Ограничения

  • Неиспользуемый CSS и JavaScript требуют отрисованной страницы, поэтому такие проверки пропускаются и помечаются как skipped
  • Лабораторные замеры — это не то, что измерили ваши посетители
  • У CrUX нет данных по страницам с низким трафиком
  • Один запрос ничего не говорит о выбросах по всему сайту

Вопросы

Нужен ли браузер?
Нет. asset-weight-check читает байты и статическую разметку. Он не может определить, какой CSS или JavaScript не используется. Для этой проверки нужна отрисованная страница, поэтому она пропускается и помечается как skipped.
Это данные реальных пользователей?
Нет. Замеры сканирования и браузера — лабораторные данные. Полевые Core Web Vitals приходят из crux-report, которому нужен ключ Google Cloud API.
По каким порогам работает crux-report?
По политике Google web-vitals-2024-03. LCP хорош до 2,5 с и плох выше 4 с. INP хорош до 200 мс и плох выше 500 мс. CLS хорош до 0,1 и плох выше 0,25.
Что считается слишком большим файлом?
По умолчанию любой отдельный подключённый CSS- или JavaScript-файл больше 500 КБ. Порог настраивается.
Что-то меняет на моём сайте?
Нет. Проверки отправляют только запросы на чтение. Исправления делаете вы.
Это стоит денег?
Сами проверки бесплатны. CrUX API бесплатен в рамках квоты Google, ключ вы берёте свой. SpiderHead ключи не выдаёт.

Что ещё посмотреть

Проверьте на своём сайте