Вполне может быть при прокрутке до формы что-то подгружалось, и она дергалась? Комментарии не на JS?
А где вы в консоли нашли именно оценку CLS?
На более менее крупных проектах все и лежит в отдельном месте, да еще и в виде scss и какого-нибудь шаблонизатора, а перед деплоем сборщик собирает все в кучу. И тут же никто не мешает вставить стили в шапку html.
У меня сделано чуть сложнее - те стили которые нужны для отображения первого экрана идут в html, остальные в файл стилей.
Почему же? Этот показатель, хоть и называется куммулятивный, но измеряет смещение видимых элементов. Т.е. можно прокручивать и смотреть что именно дергается.
Понижаете скорость до Slow 3G на вкладке Network в консоли разработчика в хроме и обновляете страницу. Глазами смотрите, какие блоки дергаются по мере загрузки. Прописываете им размеры в стилях, с учетом адаптивности.
Вы что-то революционное придумали или просто кеш в статику?
FID сильно зависит от количества и прожорливости стартующих js-скриптов.
5 мая позиции свалились? )
У меня lazy, все показатели зеленые
Важно не добавлять lazy для первого фото если оно определяется хромом как LCP
CLS - куммулятивный, т.е. накапливается в по мере подгрузки элементов и скролла. Разный может быть например из-за того что у вас загрузились блоки адсенс разной высоты.
Меряется, если грубо - на сколько будет дергаться контент сайта для пользователя. В реальности реагирует на динамическое изменение высоты блоков, позишн, марджин...
Я не точно сформулировал: баннер гугла влияет также, как любой другой малозначимый блок. Но это решаемо.
На CLS и LCP баннеры гугла не влияют. У меня в первом экране баннер на моб.
CLS - 0
LCP - 1.4