Техническое SEO

Lazy load картинок: когда помогает, а когда вредит SEO?

Александр Тригуб - частный SEO-специалист
Александр Тригуб Частный SEO-специалист · с 2010 · 500+ аудитов · 1092 заказа · 4.9★

Lazy load ускоряет начальную загрузку страницы - браузер подгружает изображения только когда пользователь до них доскроллит. Но при неправильной реализации lazy load может скрыть изображения от поисковых роботов.

Когда помогает

  • Длинные страницы с множеством изображений. Каталоги, портфолио, галереи.
  • Мобильные пользователи. Экономия трафика и ускорение рендеринга.
  • Core Web Vitals. Улучшает LCP и Time to Interactive.

Когда вредит

  • Hero-изображение. Если главная картинка загружается лениво - LCP проваливается.
  • JavaScript-реализация без fallback. Если бот не выполняет JS - не увидит картинки.
  • Яндекс.Картинки. Изображения без скролла могут выпасть из поиска по картинкам.

Правильная реализация

  1. Нативный lazy load. Атрибут loading=»lazy» - корректно обрабатывается ботами.
  2. Не применяйте к первому экрану. Для hero-картинки - fetchpriority=»high».
  3. Указывайте width и height. Без них - скачки CLS.

На WordPress нативный lazy load включён с версии 5.5. Если используете плагин - исключите изображения первого экрана из отложенной загрузки.

При внедрении lazy load важно учитывать технические нюансы. Например, используйте атрибут loading="lazy" для нативных изображений - это поддерживается современными браузерами и не требует JavaScript. Для более сложных случаев, таких как фоновые изображения или карусели, я рекомендую библиотеки вроде lozad.js или lazysizes. Они обеспечивают совместимость и гибкость. Также обязательно добавляйте атрибуты src или data-src с корректными значениями, чтобы поисковые роботы могли индексировать изображения даже без выполнения JS. Проверяйте результат через инструменты вроде Google Search Console или Lighthouse, чтобы убедиться, что изображения доступны для индексации и не нарушают производительность.

Кроме того, я всегда тестирую реализацию на разных устройствах и сетях, чтобы убедиться, что lazy load действительно улучшает пользовательский опыт. Например, для медленных соединений это может быть критически важно. Однако для небольших страниц или сайтов с минимальным количеством изображений lazy load может быть излишним и даже ухудшить производительность из-за накладных расходов на JavaScript. Всегда анализируйте структуру страницы и аудиторию перед внедрением.

Не нашли ответ? Спросите!

Отвечаю лично в течение 24 часов. Лучшие вопросы публикую в этом разделе.

Другие вопросы

Кто ведёт проект

Александр Тригуб - частный SEO-специалист. В поисковом маркетинге с 2010 года, предприниматель с 2001-го. Строил сайты клиентам с 2007-го - понимаю сайт изнутри, не только как продвигать, но и как он устроен. В SEO пришёл из собственного бизнеса - знаю, как устроены продажи не из учебников, а из собственной выручки и расходов.

Публичные примеры разработки: royal-pier.ru · monolitkapstroy.ru · med-expres.ru · arnikacenter.ru · kairoscity.ru

1 000+заказов · 728 отзывов 4.9★
300+сайтов разработано
500+видео-аудитов в открытом доступе
13+лет - самые долгие проекты
27+модулей аналитики и мониторинга