~ / blog / pagespeed

PageSpeed — страница 2

Как на самом деле считается оценка PageSpeed и что её поднимает: окно первой отрисовки, шрифты, картинки, CSS, сторонние скрипты. Только проверенное на живых сайтах.

#PageSpeed 2 мин

CSS-фон вместо тега img — двойная потеря для LCP

О фоне браузер узнаёт поздно, у него нет ни lazy, ни fetchpriority, ни srcset. Обложки-фоны дали 2,7 с «задержки загрузки» — после перевода на img с object-fit страница выросла с 77 до 92, а мобильный размер файла срезал вес втрое.

· · ·
#PageSpeed 3 мин

Отложенные адреса в готовой разметке: картинки ниже сгиба без переписывания шаблонов

Функция переносит src и srcset в data-атрибуты в выводе любого плагина или слайдера, скрипт возвращает их после первой отрисовки. Одна разметка для всех, кэш не ломается. Окна: 6885 → 274 КБ, 2546 → 387 КБ.

· · ·
#PageSpeed 2 мин

Атрибут loading=lazy не работает внутри display: none

Меню, вкладки, фильтры: картинки в скрытых элементах Chrome грузит сразу, несмотря на lazy. 27 КБ скрытого меню на каждой странице и 94 КБ декора, который не показывается нигде. Как найти одной строкой и как лечить.

· · ·
#PageSpeed 5 мин

width и height у картинок: зачем они и два бага, которые они приносят

Без размеров вёрстка прыгает (CLS 0,33 → 0 после правки), а ленивая загрузка тянет картинки в окно первой отрисовки. С размерами — две ловушки: карточки втрое выше и сдвиг из-за размеров коробки вместо файла.

· · ·
#PageSpeed 3 мин

Аудит начертаний: дубли, мёртвые шрифты и синтетический жирный

Bold и ExtraBold одним файлом, 47 КБ ради одного заголовка, три семейства без единого использования и «жирный», нарисованный браузером. Чек-лист из пяти пунктов и что должно остаться после аудита.

· · ·
#PageSpeed 3 мин

Страница не прыгает при подмене шрифта: запасной шрифт с метриками настоящего

Системный шрифт уже веб-шрифта: «Прицеп» 349 px против 417, и при подмене страница вырастала на 142 px — на iPhone это видно как «ползущий» экран. size-adjust и ascent-override, главная грабля (+94 px) и как проверить.

· · ·
#PageSpeed 3 мин

Прелоад шрифтов: живое время говорит одно, оценка — другое

Без прелоадов страница вживую рисовалась быстрее (1668 против 2056 мс), а оценка падала с 95–97 до 92–93. Почему так, как модель считает цепочку обнаружения шрифта и когда прелоада, наоборот, не хватало: 95 → 99.

· · ·

$ tail -f /blog

Не пропустите новые статьи

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

В Telegramодна кнопка «Старт» в боте

или на почту

связаться

Расскажите о задаче