Методика: Проверка выполняется по методике wSEO 1.0. Как устроена проверка

Подтвердите и скорость, и функции

Как проверить отложенную загрузку JavaScript

Исходный HTML показывает атрибуты, Network — момент загрузки, Performance — выполнение, а функциональный тест — не потерялись ли действия пользователя. Одного зелёного аудита недостаточно.

Проверка JavaScript в исходном HTML, Network, Performance и пользовательском сценарии
Хороший результат не блокирует парсер и не ломает зависимые функции.

Быстрая проверка

  1. Откройте исходный код страницы, найдите внешние script src внутри head.
  2. Отметьте классические теги без defer, async или type="module"; это кандидаты, а не автоматические ошибки.
  3. Откройте DevTools → Network, включите Disable cache, выберите JS и перезагрузите страницу.
  4. В Performance запишите загрузку с обновлением и найдите длинные задачи Script/Evaluate Script до первого отображения и около взаимодействия.
  5. С медленной сетью пройдите меню, форму, поиск, корзину, оплату, чат и согласованные события аналитики.

Хороший результат: критическое содержимое появляется без ожидания некритичного JS, зависимости не дают ошибок, а каждое важное действие работает с первого раза.

Уровни проблемы

Как классифицировать результат
НаблюдениеУровеньДействие
Нет некритичных parser-blocking тегов, сценарии работаютПроблемы нетСохранить waterfall и список тестов
Небольшой собственный тег блокирует head без заметной задержкиНекритичноПроверить зависимость и пользу изменения
Крупный или сторонний JS задерживает содержимоеВысокоВыбрать defer, async или позднюю загрузку
После отсрочки сломаны форма, заказ, меню или измерениеКритичноОткатить и исправить порядок до публикации

Техническая проверка тегов

[...document.scripts].map(s => ({ src: s.src || 'inline', async: s.async, defer: s.defer, type: s.type || 'classic' }))

Команда описывает уже отрисованный DOM. Она не доказывает, что тег был parser-blocking, и не показывает тяжесть выполнения — для этого нужны исходный HTML, Network и Performance.

Расхождения и границы

  • Lighthouse может не назвать скрипт блокирующим, но его выполнение всё равно способно занять главный поток.
  • async загружается неблокирующе, но может прервать разбор HTML в момент выполнения.
  • Менеджер тегов, cookie consent, A/B-тест или кеш могут менять набор запросов между запусками.
  • Расширение браузера и авторизованное состояние искажают результат; используйте чистый профиль.
  • Один URL не доказывает состояние всех шаблонов и действий.

Автоматическая цена относится к согласованным шаблонам на странице услуги. Для исправления используйте пошаговую инструкцию.