В этой заметке мы рассмотрим основные проблемы PageSpeed Insight и методы их решения. Список дополняется.
Проблемы которые можно решить с помощью моих решений
1. Устраните ресурсы, блокирующие отображение - данную проблему можно решить с помощью решения Ускорение загрузки сайта (функционал ускорения стилей)
2. Используйте современные форматы изображений - данную проблему можно решить с помощью решения Ускорение загрузки сайта (функционал оптимизации webp)
3. Настройте показ всего текста во время загрузки веб-шрифтов - данную проблему можно решить с помощью решения Ускорение загрузки сайта (функционал оптимизации webp)
4. Отложите загрузку скрытых изображений - данную проблему можно решить с помощью решения Отложенная загрузка картинок, видео и фоновых изображений
Проблемы, которые зависят от сервера
Для решения данных проблем нужно работать с вашим хостингом/сервером
1. Сократите время до получения первого байта от сервера - данная проблема обозначает что текущих ресурсов сервера недостаточно для быстрой отдачи страницы. Нужно либо повышать ресурс, либо оптимизировать настройки сервера, либо искать ошибки разработки сайта (код сайта слишком тяжелый)
2. Задайте правила эффективного использования кеша для статических объектов - Данную проблему можно решить только для стилей и файлов вашего сайта (для файлов метрики, и прочих сервисов данную проблему решить нельзя). Нужно скорректировать настройки сервера, задав время кеширования требуемых типов файлов равным 1 год
Проблемы, которые можно решить только с участием разработчиков
Доработкой конкретного сайта (не решить автоматическими методами или настройкой)
1. Для изображений не заданы явным образом атрибуты width и height - Нужно скорректировать шаблоны и страницы, прописать требуемые атрибуты
2. Настройте подходящий размер изображений - Изображения в странице имеют больший размер чем на странице, нужно доработать масштабирование на уровне шаблонов
3. Уменьшите влияние стороннего кода - нужно максимально уменьшить количество подключаемых скриптов и стилей. Обычно это счётчики метрики, jivosite и т.п.
Проблемы, которые не решить
Данные проблемы связаны с архитектурой сайта, заложенной изначально при создании сайт. Исправить их в теории можно, но придётся переработать большую часть сайта
1. Сократите размер структуры DOM - зависит от количество блоков на странице. Для улучшения показателя нужно переверстывать части сайта или отрезать часть функционала сайта
2. Сократите время выполнения кода JavaScript - зависит от количества и качества javascript на вашем сайте. Для улучшения показателя нужно анализировать весь javascript сайта, переписывать на более оптимальный или отрезать часть функционала.
3. Удалите неиспользуемый код CSS / Удалите неиспользуемый код JavaScript - зависит от шаблона, т.к. pagespeed не показывает что именно он считает неиспользуемым кодом, найти и вычистить почти нереально
4. First Contentful Paint (3G) - общий вес контента на странице, можно уменьшить, но фактически очень сложно дотянуть до нормы.
5. Не отправляйте устаревший код JavaScript в современные браузеры - чаще всего ошибка в файлах ядра битрикса, вычислить и удалить такой код ничего не повредив крайне сложно
----
Значимость проблем: First Contentful Paint (3G), можно уменьшить с помощью решения Ускорение загрузки сайта т.к. его механизмы уменьшают вес стилей, картинок и т.п.