Гуглери оновили рекомендації з Core Web Vitals — основних інтернет-показників. Їх постаралися…
Гуглери оновили рекомендації з Core Web Vitals — основних інтернет-показників. Їх постаралися зробити на основі того, що має реальний великий вплив на продуктивність, релевантно для більшості сайтів, а також легко імплементувати.
**Коротко:
LCP**
- Найчастішою проблемою LCP становляться зображення або інші елементи, в яких неможливо встановити джерело. Щоб запобігти цьому:
- завантажуйте зображення в
<img>з використаннямsrcабоsrcset, не використовуйтеdata-src- надавайте перевагу SSR замість CSR - використовуйте
<link rel="preload">, коли потрібне посилання з зовнішнього CSS або JS.
-
Пріоритизуйте завантаження елемента LCP. Для цього можна використовувати новий атрибут
fetchpriority="high". І переконайтесь, що ви не відклали його завантаження, наприклад, зloading="lazy". А ось некритичні ресурси навпаки краще відкласти. -
Можливо вам стануть у нагоді CDN. Також намагайтесь віддавати перший байт контенту якомога швидше — оптимізуйте TTFB. Що в деяких випадках і допомагає зробити CDN.
CLS
-
Зміщення контенту можна нейтралізувати за допомогою атрибутів
widthіheightу зображень іaspect-ratioв CSS для деяких інших елементів. Якщо потрібних даних для динамічного контенту немає, то краще задати хоча бmin-height, ніж нічого. -
Переконайтесь, що сторінки можуть використовувати bfcache. В DevTools є окремий тест для цього.
-
Уникайте анімації, яка спричиняє CLS.
FID Нова метрика INP замінить FID.
-
Уникайте тривалих завдань — 50+ мс. Розбивайте їх на менші. Також можете використовувати API:
isInputPendingіScheduler API. -
Уникайте непотрібного JS
-
Уникайте великих оновлень рендерингу і оптимізуйте його:
- не використовуйте requestAnimationFrame() для роботи, що не стосується візуальної частини
- DOM має бути невеликим
- використовуйте обмеження CSS