Lazy loading: как подгружать только нужные ресурсы
Вы когда‑нибудь открывали сайт и ждали, пока появятся картинки, хотя вы их и не собирались смотреть? Это обычный случай, когда браузер тянет всё сразу. Lazy loading решает эту проблему: изображения, видео и даже скрипты загружаются только тогда, когда пользователь прокручивает страницу к ним.
Почему это важно? Во‑первых, страница открывается быстрее, значит посетитель сразу видит контент и не уходит. Во‑вторых, вы экономите трафик – пользователи на мобильных устройствах получают лишь то, что действительно используют. И, конечно, Google учитывает время загрузки в ранжировании, так что ваш сайт может подняться в поиске.
Как добавить lazy loading без кода
Самый простой способ – включить встроенную поддержку в CMS. В WordPress, например, начиная с версии 5.5, атрибут loading="lazy"
автоматически добавляется к картинкам. Если вы используете конструкторы типа Tilda или Wix, ищите опцию «ленивая загрузка» в настройках галереи.
Если ваш сайт написан вручную, достаточно добавить атрибут loading="lazy"
к тегу img
. Для видео используйте loading="lazy"
в iframe
или подключайте небольшие скрипты, которые заменяют src
на data-src
и подгружают ресурс при появлении в зоне видимости.
Проверяем, работает ли lazy loading
После внедрения откройте страницу в режиме разработчика (F12) и включите вкладку «Network». Прокрутите страницу вниз – вы увидите, что запросы к изображениям появляются только в тот момент, когда они попадают в область видимости. Если запросов слишком много сразу, проверьте, что атрибуты заданы правильно.
Еще один быстрый способ – использовать онлайн‑инструменты вроде WebPageTest или GTmetrix. Они покажут, сколько ресурсов отложено и какое влияние это оказало на показатель First Contentful Paint (FCP) и Largest Contentful Paint (LCP).
Помните, что lazy loading не стоит применять к критически важным элементам выше «угла видимости». Логотип, главный баннер и кнопка «Заказать» должны грузиться сразу, иначе пользователь может подумать, что сайт сломан.
Итоги простые: добавьте один атрибут, проверьте результат и наслаждайтесь быстрее работающим сайтом. Это небольшая правка, а отдача может быть большой – меньше отказов, лучше позиции в поиске и довольные пользователи. Попробуйте прямо сегодня, и вы почувствуете разницу.
Узнайте, как ускорить загрузку изображений в HTML с помощью оптимальных форматов, компрессии, lazy loading и современных способов внедрения картинок. Конкретные советы для разработчиков.
Продолжить чтение