Официально: метрики производительности включены в фактор ранжирования Page Experience. Следовательно, влияют на позиции сайтов в поисковой выдаче.
Как узнать, есть ли проблемы с производительностью сайта? Как найти источник проблем?
Как производительность сайта влияет на ранжирование в поисковой выдаче
Эвристический алгоритм (эвристика) — алгоритм решения задачи, включающий практический метод, не являющийся гарантированно точным или оптимальным, но достаточный для решения поставленной задачи. Позволяет ускорить решение задачи в тех случаях, когда точное решение не может быть найдено.
Эвристики обладают следующими особенностями:
- Не гарантирует нахождение решения, даже если решение заведомо существует;
- Способна выдавать неверное решение в некоторых случаях;
- Не гарантирует нахождение лучшего решения.
В Chrome 88 стали доступны данные по всем метрикам — LCP, FID CLS — которые входят в фактор ранжирования Page Experience.
Получение данных происходит через инструмент Google Chrome DevTools Performance.
Разберемся с инструментом подробно. Для каких целей использовать? Как получить пользу на практике?
Анализ производительности сайта через Performance
Google Chrome DevTools Performance — мощный, но сложный для понимания инструмент по работе над производительностью сайта.
Инструмент бесплатный.
Как использовать?
Постараюсь объяснить простым языком.
1 — Тестирование производительности сайта через Performance
Приступим сразу к практике. Performance является частью набора инструментов Google Chrome DevTools.
Запускается инструмент из браузера:
- Открыть в браузере Chrome анализируемый сайт ;
- Нажать F12 ;
- Перейти на вкладку под названием Performance .
- Network — задает скорость соединения. Применяется для занижения скорости интернета;
- CPU — задает ограничение на процессор. Применяется для торможения процессора;
Обе настройки позволяют принудительно ограничить быстродействие.
Зачем задавать ограничения по скорости? Обычно отладка проводится на быстрых компьютерах. Замедление скорости интернета и частоты процессора позволяет приблизить систему к полевым характеристикам использования сайта.
Проблемы ярче проявляются на медленном соединении.
Дополнительные настройки:
- Screenshots — применяется для создания скриншотов этапов отрисовки сайта. Позволяет узнать, что в каждый конкретный момент было отрисовано.
- Memory — применяется для захвата данных о потребляемой оперативной памяти. Позволяет узнать сколько и на что памяти было затрачено. Используется для анализа тяжелых сайтов;
- Enable advanced paint instrumentation — применяется для сбора более подробных данных об отрисовке элементов. Термин paint подразумевает вывод пикселей.
2 — Анализ производительности сайта
Ключевые графики в отчете выведены сверху:
- FPS;
- CPU;
- NET.
Какая интерпретировать и извлечь пользу?
1 — FPS: Измерение плавности отрисовки при открытии сайта
FPS — frame per second. Метрика измеряется в количестве кадров в секунду. Оптимальным считается значением в 60 кадров за секунду, что на практике соответствует частоте обновления стандартного монитора.
Пустая часть на FPS графике означает, что ничего не отрисовывалось.
Красным обозначены области, когда кадр отрисовывался дольше 16 миллисекунд.
При частоте 60 кадров в секунду на 1 кадр приходится примерно 16 миллисекунд.
60 кадров / 1000 миллисекунд
1 кадр / 16 миллисекунд
2 — CPU: Измерение нагрузки на процессор
3 — Скриншоты этапов загрузки страницы
- Largest contentful paint;
- First input delay;
- Cumulative layout shift.
Как провести тест сайта на производительность? Инструмент Performance от Google позволяет проверить производительность любой страницы. В инструменте собирается профиль сайта, показывается как браузер отрисовывает страницу.
Как провести анализ данных о производительность сайта? Через погружение в данные по динамике рендеринга страницы и динамике взаимодействия со страницей. Практические примеры описаны выше.
Какие есть возможности в инструменте? Инструмент Performance позволяет найти конкретный участок в коде , который является источником проблемы. Далее устранением проблем должны заниматься разработчики сайта.
Планируете ли проверить сайт? Если есть вопросы по теме? Какие есть мысли по теме? Напишите в комментариях.