Есть у кого-то успешный опыт (а не теоретические знания)?
Надоело в сёч консоли гугла читать замечания (FID issue: longer than 100ms | Status: Need improvement).
Страницы у сайта очень лёгкие. Гугл спид "зелень" показывает. Но вот именно с этим FID сцуко проблемы(
Скриптов на страницах почти нет, кэширование ключено, gzip включено, сервак от adminvps с 4 гб памяти в сша (под гео сайта).
Че делать?? Где косяк?
У конкурентов, которые выше ранжируются, гугл спид отстаёт, но вот именно этот параметр ("первым взаимодействием пользователя с сайтом", мать его) очень хорош. Также хочется))
Кто уже победил эту проблему, поделитесь инфой по-братски.
возьми полный код запроса в БД при заходе на страницу, где задержка
и руками запихни в консоль БД
посмотри время
(надо смотреть только первый раз, второй уже из кэша будет.
и если они не различаются, то может быть первый уже тоже из кэша был, т.е. надо потом отдельно чекнуть снова)
First Input Delay (FID) - это метрика Core Web Vitals, которая фиксирует первую реакцию пользователя об интерактивности и отзывчивости сайта. Она измеряет разницу во времени с момента, когда пользователь впервые взаимодействует со страницей, до времени, когда браузер действительно способен ответить на это взаимодействие. FID является метрикой поля (input) и не может быть смоделирован в лабораторной среде. Реальное взаимодействие с пользователем требуется для измерения задержки ответа.
мне кажется серверная часть и PHP здесь не играют роли, здесь нужно смотреть в сторону JS
Браузер не может отвечать на большинство пользовательских вводимых данных, пока он выполняет JavaScript в основном потоке. Другими словами, браузер не может реагировать на взаимодействие с пользователем, пока основной поток занят.
Если много script, будет высокий FID
Отложите любой некритический JavaScript, включая сторонние скрипты, используя async или defer
В том то и "дичь" всей ситуации! ))
Сайт "сверхлёгкий". БД нет, из яваскриптов - гугл аналитикс и 2-3 кода счётчиков. Всё...
Может на хостера грешить? Хотя вряд ли... И главное, что параметр то этот (FID) такой скользкий - информация по нему в гугл спид не сразу обновляется. Нужно ждать, пока гугл заново проанализирует "контакт юзера со страницей", как я понял
Уже. Но больно сильные сомнения у меня, что пара счётчиков так картину могли подпортить.
Ладно, указал гуглу в консоли, что внес изменения. Буду ждать его вердикта.
Да, это метрика напрямую не зависит от бекенда.
На неё влияют только JS, подгрузка шрифтов и применение CSS-стилей (в том числе ебучих свистоперделок в виде всяких градиентов, анимаций и тд), плюс построение/перестроение DOM-дерева (частый пример - создание попапов на лету).
Можно локально потестить через инструменты разработчика в хроме, вкладка Lighthouse.
Если счетчики загружаются не асинхронно, то их стоит выебнуть в конец страницы.
Если загружаются кастомные шрифты, то нужно засунуть их в CDN или выгрузить себе, но если используются fonts google (а именно с ними я вроде такое и встречал как-то), то забить хер на это говно и юзать дефолтный шрифт.
Вообще нет, отклик шикарный. Я уже ненароком начал думать, может мне эту метрику конкуренты специально скручивают))
Цитата:
Сообщение от Lord_Alfred
Если счетчики загружаются не асинхронно, то их стоит выебнуть в конец страницы.
Если загружаются кастомные шрифты, то нужно засунуть их в CDN или выгрузить себе, но если используются fonts google (а именно с ними я вроде такое и встречал как-то), то забить хер на это говно и юзать дефолтный шрифт.