Loading lazy: CSS performance optimization — Learn web development

как реализовать, индексация в Google и Яндексе — Пиксель Тулс

В июле Google Chrome, начиная с 76 версии, начал поддерживать отложенную загрузку изображений и фреймов с помощью простого добавления атрибута loading="lazy", без использования дополнительных скриптов.

Максимально коротко разбираемся, как это работает.

Поддержка Lazy Loading

Lazy Loading позволяет подгружать элементы на страницы только в момент, когда они фактически появляются в видимой пользователю части страницы, то есть при скролле.

Метод позволяет существенно оптимизировать скорость загрузки страницы, сокращая время первой отрисовки контента (FCP) и задержка после первого ввода (FID).

Ранее реализация требовала дополнительных JS-скриптов. Теперь для картинок и фрейм-элементов (например, видео) можно просто добавить атрибут loading="lazy".

Атрибут уже поддерживается популярными браузерами на основе Chromium (Chrome, Edge, Opera) и Firefox.

Как использовать атрибут loading?

Для атрибута мы можем выбрать одно из 3 значений:

  1. loading="lazy" — отложенная загрузка по умолчанию (рекомендуемое значение).

  2. loading="eager" — загрузить сразу (не рекомендуется).

  3. loading="auto" — браузер сам определит как именно загружать элемент.

Пример кода для изображений:



<img src="image.png" loading="lazy" alt="…">


Пример кода для iFrame-элементов:


    
<iframe src="https://example.com"
	loading="lazy"
	width="600"
	height="400"
</iframe>


Обратите внимание, чтобы избежать смещения макета при отрисовке (CLS), для элементов рекомендуется задавать высоту (height) и ширину (width). В таком случае под каждый элемент заранее отводится необходимое место и вёрстка не пострадает, даже при отложенной загрузке.

Это важно в условиях нового фактора ранжирования Google Page Experience.

Пороги срабатывания

Здесь всё автоматизировано и зависит от скорости соединения. Так, в случае Chrome, для 4G-соединений порог уменьшился с 3000px до 1250px, для 3G чуть больше — с 4000px до 2500px.

В будущем обещают поддержку кастомных значений threshold и приоритет загрузки элементов. Кроме того, в режиме Lite Mode (пока доступен только на Android), Lazy Loading активируется автоматически, даже если не прописан соответствующий атрибут.

Проблемы с индексацией контента?

Googlebot не умеет скроллить страницы, но видимая часть для краулера значительно больше, чем в случае реальных пользователей. Для мобильных устройств страница загружается с высотой 12140px, для десктопа — 9307px. Если важный для индексации контент находится в этих пределах, при использовании loading="lazy" проблем не возникнет.

В случае Яндекса реализация отложенной загрузки с помощью JS могла привести к проблемам с индексацией, если изображение дополнительно не размещалось в контейнере <noscript>. Атрибут loading="lazy" должен решить и эту проблему, устраняя необходимость подгружать картинки с помощью скриптов и отдавая чистый HTML-код поисковым роботам.

Что ещё поможет ускорить загрузку страниц?

  • Оптимизация JavaScript.

  • Подготовка к новому фактору ранжирования Page Experience.

  • 4 нестандартных способа ускорить загрузку страниц сайта.

  • Что влияет на PageSpeed?

  • 12 технических советов для разгона скорости страниц.

HTML img loading Атрибут

❮ Тег HTML

Пример

Добавить ленивую загрузку к изображениям внизу страницы:

Свадьба
Камни


Париж
Природа
Под водой


jpg» alt=»Океан» loading=»ленивый»>
Mountains

Попробуйте сами »


Определение и использование

Атрибут loading указывает, Браузер должен загрузить изображение немедленно или отложить загрузку изображений за пределами экрана до тех пор, пока Например, пользователь прокручивает рядом с ними.

Совет: Добавить loading="lazy" Только к изображениям, расположенным ниже сгиба.


Поддержка браузера

Атрибут
загрузка 77,0 79,0
75,0
Не поддерживается 64,0

Синтаксис

Значения атрибутов

Значение Описание
жаждущий По умолчанию. Немедленно загружает изображение
ленивый Отложить загрузку изображений до тех пор, пока не будут выполнены некоторые условия

❮ HTML-тег


ВЫБОР ЦВЕТА



Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3.CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Лучшие ссылки
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference


9 Top5 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
How To Примеры
Примеры SQL
Примеры Python
Примеры W3. CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM | О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.

Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Ленивая загрузка через атрибут для изображений и фреймов

Могу ли я использовать

Поиск

?

Ленивая загрузка через атрибут для изображений и фреймов

— ЛС

  • Глобальное использование
    74,63% + 2,86% знак равно 77,49%

Атрибут loading для изображений и фреймов позволяет авторам контролировать, когда браузер должен начать загрузку ресурса.

Chrome
  1. 4 — 74: Not supported
  2. 75 — 76: Disabled by default
  3. 77 — 107: Supported
  4. 108: Supported
  5. 109 — 111: Supported
Edge
  1. 12 — 18 : Не поддерживается
  2. 79 — 107: Поддерживается
  3. 108: Поддерживается
Safari
  1. 3.1 — 13: не поддерживается
  2. 13,1 — 15,3: отключено по умолчанию
  3. 15,4 — 16,1: отключено по умолчанию
  4. 00% — Disabled by default»> 16.2: отключено по умолчанию
  5. 909.10909090909090909090909090909090909.109090909090909090909090909090909.
Firefox
  1. 2 — 74: Not supported
  2. 75 — 106: Partial support
  3. 107: Partial support
  4. 108 — 109: Partial support
Opera
  1. 9 — 60: Not supported
  2. 62 — 63: Отключено по умолчанию
  3. 64 — 91: Поддержано
  4. 92: Поддержано
IE
  1. 5.5 — 10: не поддержано
  2. 11: НЕТСЯ. : Поддерживается
Safari на iOS
  1. 3,2 — 13,3: не поддерживается
  2. 13,4 — 15,3: отключено по умолчанию
  3. 15,4 — 16,1: отключено по умолчанию
  4. 9 16.1: 2: 4 — 16,1: отключено по умолчанию
    16.2: 2: 2: 16.1: отключено по умолчанию
    16.11: 2: 2: 2: 16,0170
Samsung Internet
  1. 4 — 11.2: Not supported
  2. 12.0 — 18.0: Supported
  3. 19.0: Supported
Opera Mini
  1. all: Not supported
Opera Mobile
  1. 10 — 12.1: Не поддерживается
  2. 72: Поддерживается
Браузер UC для Android

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *