Премиальное программное обеспечение и практические уроки
Глупый плагин оптимизации LCP WP Meteor, подробное объяснение метода оптимизации LCP
Оптимизация LCP Это может сделать сайт более заметным в поисковых системах, тем самым привлекая больше трафика.Оптимизация LCP Самый простой способ — установить WP Метеор ,этотплагиныВы можете оптимизировать скорость LCP одним щелчком мыши, отложить загрузку JS-файлов и т. д. WP Meteor не имеет сложных настроек, только простая кнопка, он готов к использованию сразу из коробки, прост в использовании и отлично подходит для начинающих пользователей. Ниже представлено подробное описание нескольких методов оптимизации LCP.
использоватьплагины WPПосле оптимизации LCP индекс LCP составляет менее 2,5. Найдите WP Meteor в плагинах и установите его. WP Meteor — это совершенно новый способ оптимизировать скорость загрузки страниц. Он может работать даже поверх ваших существующих оптимизаций, включая:
- Автоматическая оптимизация
- WP Ракета
- WP Total Cache
- WP Super Cache
- LiteSpeed Cache
Несколько методов оптимизации LCP
- Отрисовка самого большого содержимого (LCP) измеряет время, необходимое для загрузки самого большого элемента, расположенного в верхней части страницы.
- Снижение LCP вашего сайта помогает пользователям быстрее просматривать важный контент на нем.
- Раздел «Диагностика» в PageSpeed Insights показывает, какой элемент запускает метрику LCP.

Панель «Производительность» в DevTools делает то же самое.

Чтобы улучшить время загрузки страницы (LCP), необходимо оптимизировать время загрузки соответствующего элемента. Вот пять эффективных способов улучшить индекс LCP. Исправления также помогут улучшить показатели FCP, CLS и TTI.
Оптимизация LCP. Как сократить время LCP
- Оптимизация изображений;
- Оптимизация CSS и JavaScript;
- Более быстрое время отклика сервера;
- Ограниченный и оптимизированный рендеринг на стороне клиента;
- Предварительная загрузка и предварительное подключение.
1. Оптимизация изображения
Оптимизация изображений — это набор методов, позволяющих улучшить все показатели загрузки и уменьшить смещение макета (CLS). Сжатие изображений — ещё более важный аспект. Сжатие включает в себя применение различных алгоритмов для удаления или группировки частей изображения, что в итоге уменьшает его размер. Существует два типа сжатия: с потерями и без потерь.
- Сжатие с потерямиИз файла удаляется часть данных, что приводит к более светлому и низкому качеству изображения. JPEG и GIF — примеры типов изображений с потерями.
- Сжатие без потерьСохраняет примерно то же качество изображения, то есть не удаляет данные. Создаёт тяжёлое, высококачественное изображение. Форматы RAW и PNG — форматы изображений без потерь.
Для этого существует множество отличных инструментов, например:imageminилиОптимизилла.

Кроме того, по мере роста вашего сайта вы, вероятно, будете добавлять всё больше изображений. Вам понадобится инструмент, который сможет автоматически оптимизировать изображения до нужного вам уровня.
Выберите правильный формат
Сложность выбора формата изображений — найти баланс между качеством и скоростью. Изображения высокого качества тяжёлые, но выглядят отлично. Изображения низкого разрешения выглядят ужасно, но загружаются быстрее.
В некоторых случаях, например, на сайтах о фотографии и моде, изображения высокого разрешения необходимы, чтобы выделиться среди конкурентов. Для новостных сайтов и личных блогов изображения низкого разрешения вполне подойдут. Вот краткое правило, которым можно руководствоваться.
- Используйте SVG для изображений, состоящих из простых геометрических фигур, таких как логотипы;
- Если вы хотите пожертвовать скоростью ради сохранения качества, используйте PNG;
- Чтобы добиться оптимального баланса между качеством и удобством использования, используйте WebP, сохранив исходный формат в качестве запасного варианта. WebP не поддерживает браузеры 100%.
Не забудьте попробовать сжать ваши изображения после выбора типа изображения.
Использование атрибута srcset
Типичная ошибка при работе с изображениями — показывать одно и то же большое изображение на устройствах всех размеров. Большие изображения хорошо смотрятся на устройствах с небольшим разрешением, но их просмотр может быть очень медленным.
Лучший подход — предоставить разные размеры изображений, чтобы браузерСогласно устройствуРешите, какой из них использовать. Для этого используйте атрибут srcset и укажите различные значения ширины изображения для показа. Вот пример:

Как видите, для srcset мы используем w вместо px. Если вам нужна версия изображения шириной 600 пикселей, нужно написать 600w. Опять же, такой подход перекладывает выбор размера изображения на браузер. Вы просто предоставляете варианты.
Сайт Airbnb использует такой подход:

Выбирая подходящий размер изображения, используйте Google Analytics для расчета процента аудитории, которая заходит на ваш сайт с настольных компьютеров или мобильных устройств. Отчёт «Устройства» также содержит подробную информацию о конкретных устройствах, которые используют ваши посетители.

Вам также следует использовать DevTools для проверки того, как изображение выглядит на разных экранах.

Когда вам нужно изменить размер изображения, используйтеУмное изменение размераПакетное изменение размера.
Примечание для пользователей WordPress:Начиная с версии 4.4, WordPress автоматически создаёт различные версии изображений. Также был добавлен атрибут srcset. Если вы пользователь WordPress, вам нужно всего лишь Укажите правильный размер изображения.
Предварительная загрузка изображений героев
Последний совет касается оптимизации браузерного обнаружения героя. Скорость изображения. Изображения часто имеют наибольший смысл, когда они находятся в верхней части страницы, поэтому их более быстрая загрузка имеет решающее значение для удобства пользователя.
Forbes предварительно загружает на свою домашнюю страницу самое большое изображение в верхней части страницы:

Этот метод сообщает браузеру о необходимости отдавать приоритет конкретному изображению при рендеринге страницы. Предварительная загрузка может значительно улучшить LCP, особенно на страницах с загружаемыми изображениями, такими как:
- JavaScript;
- Свойство background-image в CSS.
2. Оптимизация CSS и JavaScript
Прежде чем браузер сможет отобразить страницу, он должен загрузить, проанализировать и выполнить все файлы CSS и JavaScript, найденные при разборе HTML. Именно поэтому и CSS, и JavaScript по умолчанию блокируют отрисовку. Если их не оптимизировать, они могут замедлить загрузку страниц, нанося вред вашему LCP. Вот как их оптимизировать:
- Уменьшить масштаби сжатые файлы кода
Минификация удаляет ненужные фрагменты из файлов кода, такие как комментарии, пробелы и переносы строк. Она может уменьшить размер файлов небольшого и среднего размера. Сжатие же, напротив, уменьшает объём данных в файле за счёт применения различных алгоритмов. Зачастую это значительно уменьшает размер файла.
С точки зрения производительности обе технологии необходимы.хостинговая компанияиПоставщик CDNЭти методы применяются по умолчанию. Стоит проверить, реализованы ли они на вашем сайте.
Вы можете использовать вкладку «Сеть» в DevTools и проанализировать заголовки ответа файла, чтобы выяснить, так ли это:

Большинство минифицированных файлов имеют в своем названии «.min». . Заархивированные файлы имеют заголовок ответа Content-Encoding., обычно со значением gzip или br.
Если файлы вашего сайта не минифицированы или не сжаты, рекомендую начать прямо сейчас. Узнайте у своего хостинг-провайдера и провайдера CDN, могут ли они сделать это за вас. Если нет, существует множество инструментов для минификации и сжатия.
Реализация критического CSS
Реализация критически важного CSS — это трехэтапный процесс, который включает в себя:
- Найдите CSS для стилей содержимого верхней части страницы на разных экранах;
- Разместите CSS непосредственно (встроенным) в теге заголовка страницы;
- Отложите остальную часть CSS.
Вы можете начать с использования панели «Покрытие» в DevTools, чтобы подсчитать использование каждого CSS-файла на странице.

Вы можете сортировать активы по типу и просматривать каждый файл CSS и JS.
Очевидно, что неиспользуемый CSS на странице не важен. На данном этапе стоит попробовать удалить или уменьшить его объём, так как он замедляет рендеринг.
Далее, чтобы извлечь критический CSS-код, вам нужно вручную проверить код или воспользоваться инструментом. Для этого есть два хороших варианта:критическийCSSикритический.
После извлечения критический CSS-код встраивается в тег head страницы.
Наконец, загрузите оставшуюся часть CSS асинхронно.Предложения GoogleИспользуйте link rel="preload" , as="style" , пустой обработчик onload и вложите ссылку на таблицу стилей в элемент noscript.

Также не забывайте учитывать разницу в области просмотра. Пользователи десктопов и мобильных устройств будут видеть разный контент в верхней части страницы. Чтобы полностью реализовать этот подход, вам потребуется использовать разные критические CSS-стили в зависимости от типа устройства.
Обслуживание меньших объемов полезной нагрузки JavaScript
JavaScript — одна из основных причин медленной загрузки веб-сайтов. Как и в случае с изображениями, оптимизация JavaScript крайне важна для достижения высокой производительности сайта.
Для LCP,Разделение пакетов JavaScript— отличный способ улучшить свой результат. Идея заключается в том, чтобы отправлять только код, необходимый для начального маршрута. Всё, что не включено в исходный пакет, должно быть предоставлено позже. Таким образом, меньше JavaScript-кода нужно парсить и компилировать одновременно. Для этого используются популярные инструменты: WebPack, Rollup и Browserify. Подробнее о разделении кода см.Эта статья с web.dev.
3. Более быстрое время отклика сервера
Сокращение времени ответа сервера — одна из наиболее распространенных рекомендаций в PageSpeed Insights.

Вот несколько шагов, которые можно предпринять для решения этой проблемы:
Обновите свой хостинг-планЕсли вы используете дешёвый тариф виртуального хостинга, вам нужно перейти на более дорогой. Невозможно иметь быстрый сайт и медленный хостинг-сервер.
Оптимизируйте свой серверНа производительность сервера могут влиять многие факторы, особенно в периоды резкого увеличения трафика.Этот урок Кэти ХемпениусДля оценки, стабилизации, улучшения и мониторинга ваших серверов;
Уменьшите зависимость вашего сайта от сторонних плагинов, инструментов и библиотек.Они увеличивают объём кода, который необходимо выполнить на сервере или в браузере. Это увеличивает потребление ресурсов и ухудшает такие показатели, как время получения первого байта, время первой отрисовки контента и LCP.
Максимально используйте кэш.Кэширование — основа отличной производительности веб-сайтов. Многие ресурсы (логотипы, значки навигации, медиафайлы) можно кэшировать месяцами или даже годами. Кроме того, если ваш HTML-код статический, его можно кэшировать, что может значительно сократить время ожидания загрузки (TTFB).
Используйте CDNCDN сокращает расстояние между посетителями и необходимым им контентом. Чтобы максимально упростить себе задачу, используйте инструмент кэширования со встроенной CDN.
Использование Service WorkerСервис-воркеры сокращают размер HTML-данных, избегая дублирования общих элементов. После установки сервис-воркер запрашивает минимальные данные с сервера и преобразует их в полноценный HTML-документ.Более подробную информацию можно найти в этом руководстве Филипа Уолтона..
4. Ограниченный и оптимизированный рендеринг на стороне клиента
Клиентский рендеринг (CSR) подразумевает рендеринг страниц непосредственно в браузере с помощью JavaScript. Такой подход позволяет перенести задачи (получение данных, маршрутизацию и т. д.) с сервера на клиент. Поначалу CSR может быть идеальным решением, но по мере добавления JavaScript его становится всё сложнее поддерживать.
Если вы внедрили CSR, вам следует быть особенно осторожным при оптимизации JavaScript.Разделение кода, сжатие и минимизация обязательныКроме того, используйтеHTTP/2-сервер Push иСсылки с rel=preload могут помочь быстрее доставлять критически важные ресурсы.
Наконец, вы можете попробовать объединить CSR с предварительным рендерингом или добавить серверный рендеринг. Выбор подхода зависит от технологического стека вашего сайта. Важно понимать, какой объём работы вы вкладываете в клиентскую часть и как это влияет на производительность.
Для более глубокого погружения в тему рекомендую прочитать это подробное руководство по рендерингу в вебе.
5. Используйте rel=preload, rel=preconnect и rel=dns-prefetch
Эти три атрибута помогают браузеру, указывая ему ресурсы и соединения, которые необходимо обработать в первую очередь.
Во-первых, используйте атрибут rel=preload для ресурсов, которым браузер должен отдавать приоритет. Обычно это изображения в верхней части страницы, видео, критически важные CSS-коды или шрифты. Это очень просто: добавьте несколько строк в тег head, например:

При предварительной загрузке шрифтов такие атрибуты, как as="font", type="font/woff2" и crossorigin, могут помочь браузеру расставить приоритеты в использовании ресурсов при рендеринге. Кроме того, предварительная загрузка шрифтов также помогает им соответствовать требованиям FCP, тем самым уменьшая количество смещений в макете.
Forbes.com использует этот метод для сокращения времени загрузки шрифтов:

Затем, rel=preconnect сообщает браузеру, что вы намерены установить соединение с доменом немедленно. Это сокращает количество обращений к важным доменам. Реализовать это, опять же, очень просто:

Но будьте очень осторожны при предварительном подключении. Возможность предварительного подключения к домену не означает, что это нужно делать. Делайте это только для тех доменов, к которым вам нужно подключиться.Пришло времяЕго использование для нежелательных хостов приведет к блокировке всех остальных DNS-запросов, что принесет больше вреда, чем пользы.
Наконец, чтобы сэкономить время поиска DNS для менее важных подключений, используйте rel=dns-prefetch.

Предварительная выборка также может использоваться в качестве запасного варианта для предварительного подключения.

Все эти методы очень полезны для улучшения показателей производительности вашего сайта. Если вы ещё их не внедрили, будьте внимательны при выборе ресурсов для предварительной загрузки и хостов для предварительного подключения.
Снижение показателей LCP на вашем сайте WordPress
Перечисленные выше методы помогут улучшить показатель LCP на всех сайтах, включая сайты на WordPress (WP). Однако два дополнительных совета также помогут оптимизировать этот показатель на сайтах на WordPress:
Выберите легкую тему.Слишком тяжёлая тема может значительно увеличить время загрузки и нанести вред основным веб-показателям, включая LCP. Поэтому к выбору темы следует подходить с осторожностью. Подробнее см.Исследование Кинсты;
Не используйте слишком много плагинов.Хотя плагины предоставляют полезные функции, большинство из них также снижают производительность. Они увеличивают объём выполняемого кода, что приводит к повышенному потреблению ресурсов. Внимательно изучите каждый плагин и следите за производительностью вашего сайта после его добавления.
Оба этих совета просто необходимы при работе с сайтами на WordPress. Сочетайте их с перечисленными выше приёмами, и вы увидите значительные улучшения в вашем LCP.
Дополнительные инструменты и рекомендации по мониторингу основных веб-показателей
Даже если у вас нет проблем с оптимизацией LCP, рекомендуется регулярно проверять полевые данные, чтобы выявлять потенциальные проблемы.
Данные о полевых условиях собираются с помощью отчёта об опыте использования Chrome (CrUX). Эти данные показывают,Реальные пользователиКак работает ваш сайт? Это поле находится прямо под общей оценкой в PageSpeed Insights:

Поскольку Google оценивает основные веб-показатели страницы за последние 28 дней, вам следует тестировать важные страницы не реже одного раза в месяц.
Если PageSpeed Insights не отображает этот раздел из-за отсутствия данных, вы можете получить доступ к набору данных CrUX с помощью другого инструмента:
- Оптимизация LCP API отчетов Chrome UX - Требуется определенный опыт работы с JavaScript и JSON;
- Оптимизация LCP BigQuery - Требуются навыки работы с проектами Google Cloud и SQL;
- Оптимизация LCP Отчет Core Web Vitals в Google Search Console- Отлично подходит для новичков, полезно для маркетологов, SEO-специалистов и веб-мастеров.
Выбор инструмента зависит от ваших предпочтений. Важно знать о любых потенциальных проблемах с LCP и другими основными веб-показателями вашего сайта.
Аналогично, обязательно проверяйте отчёты Core Web Vitals не реже одного раза в месяц. Иногда проблемы возникают в неожиданных местах и долго остаются незамеченными.
Оптимизация вашего LCP на полную мощность может дать неожиданные результаты. Вы заметите, что ваши позиции в поисковых системах продолжают расти, и в этом сила LCP. Не игнорируйте это. Оптимизация LCP крайне важна!