Страница открывается быстрее
Браузер не скачивает картинки, до которых покупатель ещё не дошёл. В каталоге тестового магазина из 30 картинок при открытии загружается 8, остальные подгружаются при прокрутке.
Платформа
Разработчик
Lazy load для Shop-Script
Откладывайте загрузку картинок и iframe ниже видимой области страницы. Первые изображения остаются доступными сразу, остальные появляются при прокрутке.
Зачем это магазину
Обычно браузер скачивает все картинки страницы сразу, даже нижние, до которых покупатель может не дойти. Lazy load откладывает их, пока они не окажутся рядом с экраном. Количественных результатов плагин не обещает: они зависят от темы, числа картинок и их положения на странице.
Браузер не скачивает картинки, до которых покупатель ещё не дошёл. В каталоге тестового магазина из 30 картинок при открытии загружается 8, остальные подгружаются при прокрутке.
Атрибут src не убирается, поэтому робот индексирует картинки даже при отключённом JavaScript. Скрипт плагина весит около 4 КБ.
Править шаблон темы не нужно: плагин сам обрабатывает HTML витрины. Предзагрузка, эффекты и исключения настраиваются по желанию.
Страницы по адресу, картинки по классу или атрибуту, любая картинка через data-lazyload="false". Логотип и главный баннер можно показать сразу.
Как это работает
Плагин правит HTML страницы витрины перед отправкой браузеру. Дальше всё происходит на стороне покупателя.
Первые картинки (число задаёте вы) грузятся сразу. Остальным плагин ставит лёгкий индикатор вместо файла.
Когда картинка подходит к экрану на заданное число пикселей, браузер начинает её загружать.
Элемент получает метку «загружен»; по желанию — плавное появление и автоматические width и height.
Работает автоматически на всех страницах витрины после включения плагина.
Для них в HTML добавляются атрибуты: плагин сам их не придумывает.
Что и как загружается
Обычные картинки и iframe обрабатываются сами, для остальных случаев нужна небольшая разметка.
Картинка ниже первого экранарезультатГрузится при подходе к экрану
Основной режим: каталог, карточка товара, статьи.
Картинки
Первые картинки страницырезультатГрузятся сразу
Логотип и баннер не задерживаются: число таких картинок задаёте вы.
Пропуск
Видео YouTubeрезультатОбложка, плеер после клика
Тяжёлый плеер не грузится, пока покупатель его не запустил.
Видео
Фон из CSSрезультатГрузится, когда блок виден
Один фон, несколько или набор для обычных и Retina-экранов.
Фон
Картинка с LQIPрезультатСначала лёгкая размытая копия
Вместо пустого места видна заглушка, страница не «прыгает».
LQIP
Страница, класс или блок в исключенияхрезультатПлагин их не трогает
Оформление заказа, личный кабинет, быстрый просмотр и любые другие места.
Исключения
Возможности плагина
Всё настраивается на одной странице: «Магазин → Плагины → Lazy load».
Расстояние в пикселях до экрана, с которого начинается загрузка: отдельно по вертикали и по горизонтали (для каруселей).
Первые N картинок страницы (по умолчанию 5) загружаются как обычно, чтобы верхний экран не замедлялся.
Эффект CSS: картинка проявляется за 0,3 секунды. Также добавляет значок «Play» на обложки видео.
После загрузки плагин сам записывает картинке width и height. Индикатор загрузки можно ограничить 16 пикселями.
Режим для сайта, где уже есть другой lazyload, и слежение за сменой src (галереи, варианты товара). Работает рядом с «Изображениями PRO».
Классы и атрибуты картинок и блоков с динамическим содержимым, которые плагин не трогает.
Настоящий интерфейс
Снимки сделаны в версии 1.4.3 на тестовом магазине с вымышленными товарами. Нажмите на скриншот, чтобы рассмотреть детали.
Первый запуск
Плагин устанавливается через Установщик Webasyst. Дополнительных настроек сервера не требуется.
Установите плагин через Установщик Webasyst: «Магазин → Плагины».
Откройте настройки плагина «Lazy load» и отметьте «Активировать плагин».
Нажмите «Сохранить» и откройте витрину в режиме инкогнито: картинки ниже первого экрана должны подгружаться при прокрутке.
Если какая-то картинка отображается неправильно, отключите для неё ленивую загрузку атрибутом data-lazyload="false" или добавьте её класс в «Запрещённые атрибуты».
Перед установкой
Частые вопросы
Остальные ответы — в разделе «Если что-то не так» руководства.
Нажмите «Сохранить» в настройках: до первого сохранения плагин на витрине не работает. Проверьте поле «Запрещённые страницы» (нет ли пустых строк) и откройте витрину в режиме инкогнито. В Internet Explorer плагин отключён.
Нет, атрибут src у картинок остаётся, поэтому поисковый робот видит их даже без JavaScript.
Добавьте картинке data-lazyload="false" или увеличьте «Количество пропущенных изображений». Для групп картинок есть поле «Запрещённые атрибуты».
Отключите его в теме. Если нельзя, включите в плагине «Интегрировать со сторонним lazyload»: адрес будет браться из data-src.
Lazy load нужно устанавливать после «Изображений PRO». LQIP-заглушки, которые создаёт «Изображения PRO», плагин использует автоматически.
Только если добавить блоку атрибуты data-lazyhandler="lozad" и data-background-image. Примеры — в разделе «Разметка» руководства.
Помощь и инструкции
Подробное руководство по версии 1.4.3: от включения до особых случаев. Программировать не нужно.
Lazy load для Shop-Script
Включите плагин, сохраните настройки и проверьте каталог на витрине.