Объяснение ленивой загрузки: ускорьте свой сайт и UX-процесс

Уменьшите время загрузки и улучшите SEO с помощью отложенной загрузки. Узнайте, как она работает, когда её использовать и как реализовать её, не нарушая работу сайта.
Объяснение ленивой загрузки

В этом посте:

  • Что такое ленивая загрузка?
  • Почему ленивая загрузка важна в SEO.
  • Как работает ленивая загрузка: техническая основа.
  • Ленивая загрузка при рендеринге на стороне клиента и на стороне сервера.
  • Проблемы SEO, которые вызывает ленивая загрузка.
  • Как сделать контент с отложенной загрузкой пригодным для сканирования и индексации.
  • Лучшие практики по реализации ленивой загрузки без ущерба для SEO.
  • Начните мониторинг ваших лениво загруженных активов.

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

Но почему изображение не загрузилось?

Потому что его загрузка отложена. 

Ленивая загрузка откладывает такой контент, как изображения, видео и компоненты JavaScript, до тех пор, пока они не понадобятся. 

В этом посте мы объясним, как отложенная загрузка влияет на производительность и SEO веб-сайта, технические способы ее реализации и как избежать распространенных ошибок, которые могут навредить вашим рейтингам. 

Что такое ленивая загрузка?

Ленивая загрузка — это метод оптимизации производительности, при котором некритичные ресурсы, такие как изображения, фреймы, видео или компоненты JavaScript, загружаются только при необходимости. Это означает, что ресурс загружается только при прокрутке страницы до того места, где он становится видимым.

Ленивая загрузка может помочь оптимизировать использование полосы пропускания и ускорить загрузку страницы. Вместо того, чтобы загружать всё сразу при посещении страницы посетителем, ленивая загрузка откладывает загрузку всего, что не требуется в данный момент. Это повышает скорость загрузки и обеспечивает более плавный пользовательский опыт.

Предположим, вы работаете в воображаемом интернет-магазине Jenhoue Home, который продаёт минималистичную мебель и аксессуары для дома. На главной странице размещены крупные изображения товаров высокого разрешения, включая элегантные диваны, деревянные стулья и керамические кашпо, расположенные на длинной прокручиваемой странице.

Без отложенной загрузки браузер пытается сразу загрузить все изображения товаров на странице, даже те, которые ещё не видны на экране. Это может задержать первоначальную загрузку страницы, особенно в медленных сетях или на мобильных устройствах. Такая медленная загрузка страницы может привести к тому, что пользователи будут отказываться от просмотра, полагая, что ваш сайт работает неправильно.

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

Таким образом, ваша веб-страница не будет зависать, и пользователь сможет просматривать ее быстрее, не дожидаясь, пока все загрузится в фоновом режиме. 

Почему ленивая загрузка важна в SEO

Google ясно дал понять: скорость загрузки страниц и удобство использования напрямую влияют на рейтинг. И отложенная загрузка помогает улучшить и то, и другое при правильном использовании. 

Давайте разберемся как. 

Улучшает основные веб-показатели 

Основные веб-показатели (Core Web Vitals) — это ключевые показатели производительности, которые Google использует для оценки пользовательского опыта. Ленивая загрузка напрямую влияет на два из них: отрисовку самого большого контента (LCP - Largest Contentful Paint) и взаимодействие со следующей отрисовкой (INP - Interaction to Next Paint).

  • LCP измеряет время загрузки самого крупного видимого элемента контента (часто изображения). Ленивая загрузка обеспечивает загрузку только содержимого, расположенного над сгибом (сразу видимого при открытии веб-страницы), что повышает воспринимаемую скорость загрузки.
  • INP измеряет скорость реакции страницы на пользовательский ввод. Ленивая загрузка снижает нагрузку на основной поток браузера, откладывая выполнение компонентов с большим объёмом JavaScript для обеспечения плавного взаимодействия.

Предположим, на странице со списком товаров Jenhoue Home изначально видны главный баннер и несколько миниатюр товаров в верхнем ряду. Благодаря отложенной загрузке остальных элементов, Jenhoue Home сокращает время загрузки с 4,2 до менее чем 2,5 секунд и соответствует «хорошему» эталонному показателю Google.

А если магазин откладывает загрузку интерактивных функций, таких как встроенные обзоры или видеодемонстрации, до тех пор, пока вы не прокрутите страницу до них, это также освобождает ресурсы при загрузке страницы. В результате, когда пользователь нажимает кнопку «Добавить в корзину», страница реагирует быстрее и воспринимается более оперативно.

Снижает нагрузку на сервер и время до достижения цели (TTFB - Time to First Byte)  

Нагрузка на сервер — это объём работы, который сервер должен выполнить для обработки и доставки контента пользователям. Чем больше контента на странице (изображений, скриптов, видео), тем интенсивнее приходится серверу.

А время до первого байта (TTFB) — это время, которое требуется вашему браузеру, чтобы получить первый байт данных с сервера после выполнения HTTP-запроса (запроса, отправляемого браузером серверу с просьбой предоставить контент). 

Примечание: Длительное время ожидания = медленный сайт = плохой пользовательский опыт 

Но как ленивая загрузка может нам в этом помочь?

Ленивая загрузка ограничивает объём запрашиваемого контента заранее. Это означает, что браузер не запрашивает загрузку всего содержимого страницы сразу после её открытия. Любые изображения, видео или элементы JavaScript, расположенные ниже по странице, запрашиваются только позже, при прокрутке страницы к ним.

Например, вместо возврата 15 изображений товаров на странице категории запрашивается загрузка только шести изображений сверху. Это позволяет серверу Jenhoue Home быстрее реагировать и быстрее доставлять первый байт данных.

Улучшает возможность сканирования и индексации

Удобство сканирования определяет, насколько легко поисковые роботы, такие как Googlebot, могут получить доступ к контенту на вашей странице и прочитать его. 

Дальше происходит  индексация.

Если бот успешно сканирует ваш контент и считает его ценным, он добавляет его в индекс Google, чтобы он мог появиться в результатах поиска.

Ленивая загрузка помогает ботам сосредоточиться только на значимом контенте, не отвлекаясь на изображения, находящиеся в нижней части экрана (которые не видны сразу при открытии веб-страницы). 

Однако плохая реализация может иметь неприятные последствия. 

Это означает, что если контент загружается только при прокрутке, он может никогда не быть просканирован или проиндексирован, поскольку Googlebot не имитирует прокрутку. Таким образом, ваши товары, изображения или отзывы могут быть невидимы для поисковых систем.

Чтобы решить эту проблему, добавьте loading="lazy" атрибут в свой HTML. 

Улучшает пользовательский опыт и снижает показатель отказов

Пользовательский опыт и скорость загрузки страниц идут рука об руку. 

Если страница загружается медленно, вы можете закрыть ее, даже не увидев содержимое веб-страницы. 

Ленивая загрузка решает эту проблему, сосредоточивая ресурсы на загрузке первого увиденного вами контента, что позволяет вам сразу начать работу с веб-сайтом, а не закрывать его.

Возьмем, к примеру, блог Jenhoue Home. 

Каждая публикация содержит около 10–15 изображений и встроенных видео, демонстрирующих советы по минималистичному дизайну. Без отложенной загрузки браузер загружает все эти ресурсы заранее, что может задержать доступность страницы.

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

Результат? 

Страница загружается быстро, и вы дольше остаетесь на ней, не покидая ее. 

Как работает ленивая загрузка: техническая основа

Существует несколько способов реализации ленивой загрузки: от простых HTML-атрибутов до более сложных методов JavaScript. Некоторые из них удобны для новичков, другие же больше ориентированы на разработчиков. 

Давайте посмотрим, как работает каждый из них.

Нативная ленивая загрузка HTML 

Современные браузеры, такие как Firefox и Chrome, автоматически назначают изображениям разные приоритеты загрузки в зависимости от их положения на странице. Таким образом, изображения или другие ресурсы, находящиеся за пределами начальной области просмотра (ниже сгиба), получают более низкий приоритет. 

Это означает, что они по-прежнему загружаются, но после того, как более важный контент будет загружен первым.

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

Вот как это выглядит:

<img src="sofa.jpg" loading="lazy" alt="Beige Scandinavian Sofa" />

Это сообщает браузеру, что не следует загружать изображение до тех пор, пока оно не появится в области просмотра.

API IntersectionObserver 

API определяет, попадает ли элемент в область просмотра или покидает её. Это один из самых эффективных способов отложенной загрузки ресурсов, таких как фоновые изображения или видео IntersectionObserver, без использования прослушивателей событий прокрутки JavaScript или сторонних библиотек.

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

А что самое лучшее?

Поддерживается всеми основными браузерами.

Итак, давайте посмотрим, как это можно реализовать:

Отметьте в HTML-коде элементы, которые вы хотите загрузить лениво (например, фоновый баннер). Для этого добавьте отложенный класс, например:

<div class="hero-banner deferred">
<h2>Fall Collection 2025</h2>
</div>

Затем в JavaScript используйте его document.querySelectorAll('.deferred')для выбора этих элементов и наблюдения за ними с помощью IntersectionObserverAPI.

Когда элемент приближается к области просмотра, скрипт заменяет заполнители (например, серый фон или data-srcатрибуты) фактическим содержимым.

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

Например, если Jenhoue Home откладывает показ фоновых изображений для баннеров сезонных продуктов, IntersectionObserverон может определить, когда эти разделы будут просмотрены, а затем загрузить реальные изображения. 

Результат? 

Более быстрая начальная загрузка и плавный, безопасный для SEO рендеринг.

Сторонние фреймворки и плагины

Многие популярные CMS и JavaScript-фреймворки предлагают встроенную или плагинную поддержку отложенной загрузки. Однако способы её реализации могут существенно различаться в зависимости от платформы.

Для SEO-специалистов и разработчиков это означает две вещи:

  • Ленивая загрузка может быть уже активна на вашем сайте без пользовательского кода.
  • Вам все еще нужно понять, где и как это применяется, и проверить, работает ли это так, как ожидается, как для пользователей, так и для Googlebot.

Ленивая загрузка при рендеринге на стороне клиента и на стороне сервера 

То, как ваш веб-сайт доставляет контент — в браузере (на стороне клиента) или с сервера (на стороне сервера), — напрямую влияет на то, как поисковые системы видят и индексируют ваши страницы.

Рендеринг на стороне клиента 

Всякий раз, когда вы запрашиваете контент при клиентской обработке (CSR), контент не поступает с сервера в полностью сформированном виде.  Вместо этого браузер создаёт страницу после загрузки и выполнения JavaScript. Это перекладывает нагрузку по рендерингу на браузер, что может замедлить начальную загрузку.

Представьте, что страницы продуктов Jenhoue Home созданы полностью с использованием JavaScript. 

Теперь, когда вы (или Googlebot) переходите по URL-адресу товара, сервер отправляет минималистичный HTML-код. Информация о товаре, включая изображения, цену, наличие и отзывы покупателей, извлекается и отображается на стороне клиента с помощью JavaScript.

Теперь, если Jenhoue также отложенно загружает эти элементы с помощью JavaScript, они не будут отображаться сразу при загрузке страницы. 

Это становится рискованным для SEO, поскольку у Googlebot ограниченное время для выполнения JavaScript и «просмотра» контента. А если отложенно загружаемые ресурсы, такие как карусели изображений, отрисовываются слишком долго, они могут вообще не быть проиндексированы.

Рендеринг на стороне сервера 

Рендеринг на стороне сервера (SSR) отправляет полностью сформированную HTML-страницу непосредственно с сервера в браузер. Весь ключевой контент — текст, изображения, метаданные — уже загружен, даже если некоторые ресурсы (например, изображения) загружаются отложенно для повышения производительности.

Робот Googlebot видит контент сразу, ему не нужно ждать JavaScript. Даже изображения с отложенной загрузкой включаются в HTML-код, поэтому их можно корректно сканировать и индексировать.

Теперь представьте, что Jenhoue Home создан на основе темы Shopify с использованием рендеринга на стороне сервера.

А если вы посетите страницу продукта, HTML-код включает в себя всё необходимое: главное изображение, информацию о продукте и отзывы. Поэтому, даже если некоторые изображения загружаются отложенно для ускорения, Googlebot всё равно сможет увидеть ссылки и корректно проиндексировать контент. Это поможет странице корректно проиндексироваться.

Проблемы SEO, которые вызывает ленивая загрузка 

Ленивая загрузка повышает производительность, но при неправильной реализации она может непреднамеренно заблокировать поисковым системам доступ к вашему контенту.

Но это только одна проблема.

Ваши SEO-специалисты могут столкнуться с множеством других скрытых проблем. Давайте разберёмся, с какими именно. 

Контент не загружается в окне рендеринга Google

Ленивая загрузка может помешать поисковым системам увидеть важные разделы вашей страницы. Это происходит, когда контент, например изображения или видео, загружается только после прокрутки страницы или взаимодействия с ней пользователем и не отображается в версии страницы, которую отображает робот Google.

Когда робот Googlebot сканирует ваш сайт, он не только сканирует сырой HTML-код. Он также отображает страницу так, как это делает браузер, чтобы увидеть, что видят пользователи. Но эта визуализация не длится вечно.

Google выделяет короткое окно рендеринга (обычно несколько секунд) для загрузки и обработки контента. Если элементы с отложенной загрузкой не появятся в течение этого времени, они могут быть полностью пропущены.

Допустим, Jenhoue Home выполняет отложенную загрузку изображений товаров с помощью JavaScript, который ждет, пока пользователь прокрутит страницу до середины. 

Поскольку Googlebot не прокручивает страницу и останавливает её отображение через несколько секунд, эти изображения не загружаются вовремя и не отображаются в версии страницы Google. Это означает, что они не индексируются, и страница может не ранжироваться по результатам поиска изображений или запросов, связанных с товарами. 

Контент заблокирован JavaScript

Многие скрипты ленивой загрузки используют JavaScript для ожидания события прокрутки перед загрузкой контента на страницу. 

Но Googlebot не прокручивает страницу как человек.

Вместо этого он увеличивает высоту страницы, используя имитированную область просмотра. 

Это означает, что скрипты, запускаемые прокруткой, никогда не запускаются, а контент остается скрытым от поискового робота Google.

А если Googlebot его не видит, он не сможет его сканировать.

Если он не может его просканировать, он его не индексирует.

Если он не проиндексирован, он не будет ранжироваться, даже если он виден вашим пользователям.

Но вам не нужно гадать, какая часть вашего контента заблокирована JavaScript (и заблокирована ли вообще). Вы можете проверить это с помощью Google Search Console (GSC)

Вот как:

  • Перейдите в GSC > «Инструмент проверки URL».
  • Введите URL страницы.
  • Нажмите «Проверить URL-адрес в реальном времени».
  • Нажмите «Просмотреть протестированную страницу».
  • Если JavaScript поддерживает какую-либо функциональность вашей страницы, найдите отсутствующие <script>теги в разделе «HTML».
    Gsc протестировал скрипт страницы, масштабированный.

Если <script>теги существуют, это означает, что ваши элементы JavaScript видны Googlebot, но если их нет, то Googlebot не может получить доступ ни к одной функциональности JavaScript. 

Содержимое верхней части страницы не загружается

Ленивая загрузка отлично подходит для отсрочки показа объектов, не отображаемых в нижней части страницы. 

Однако если вы используете CMS, например, WordPress, которая автоматически загружает все изображения и видео в режиме «ленивой загрузки», то любой важный контент, расположенный выше сгиба, например, главные изображения или баннеры, также может загружаться в режиме «ленивой загрузки». Это может раздражать ваших посетителей.

Почему?

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

Поэтому, если это происходит с главным изображением или любым другим сразу заметным контентом на вашей странице, это отпугнет ваших посетителей.

В конце концов, кто хочет видеть предварительный размытый контент? 

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

Хуже того, если контент не загружается из-за ошибки скрипта, он может вообще не отображаться для Googlebot и не будет проиндексирован.

Представьте, что на главной странице Jenhoue Home размещено большое главное изображение, представляющее сезонную коллекцию. Если изображение загружается в режиме отложенной загрузки или не загружается в медленных сетях, пользователи будут видеть пустой раздел в течение нескольких секунд или не увидят его вовсе.

Это больно:

  • UX, поскольку страница выглядит сломанной или пустой
  • LCP, как показывает Google, отсутствующее изображение героя является основным контентом и помечается как слишком медленное
  • SEO, поскольку изображение не загружается во время рендеринга, и Googlebot может полностью его пропустить

Внутренние ссылки или элементы, зависящие от схемы, становятся недоступными 

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

Если эти ссылки или элементы схемы внедряются только после запуска JavaScript или появляются после действия пользователя (например, прокрутки), Googlebot может их не увидеть, и они будут исключены из сканирования или индексации.

Это происходит, когда:

  • Вы добавляете внутренние ссылки динамически через JavaScript после загрузки страницы.
  • Разметка вашей схемы загружается с помощью клиентских скриптов, а не в HTML.
  • Ваши важные разделы ссылок, такие как «Похожие товары», зависят от триггеров прокрутки или клика.

Робот Googlebot может сканировать страницу, но полностью пропускать эти ссылки или разметку, если:

  • JavaScript не выполняется вовремя.
  • Содержимое не отображается в окне рендеринга Google.

Предположим, на главной странице Jenhoue под каждым товаром есть карусель «Вам также может понравиться». Этот раздел содержит внутренние ссылки на страницы связанных товаров и встроенную схему отзывов для этих товаров.

Но он загружается с помощью JavaScript только после того, как пользователь прокрутит страницу. А поскольку Googlebot не прокручивает страницу, он не видит ссылки или структурированные данные. В результате эти структурированные данные не сканируются и не индексируются. 

Как сделать контент с отложенной загрузкой пригодным для сканирования и индексации

Когда робот Googlebot впервые посещает страницу, он быстро сканирует необработанный HTML-код в поисках ссылок и основного контента. Однако он не обрабатывает JavaScript сразу. Это происходит во время второй волны индексации, когда робот Googlebot пытается полностью отобразить страницу, как браузер.

Во время рендеринга он запускает JavaScript, загружает лениво загруженный контент и создает визуальный макет, определяющий, что увидит пользователь.

Однако Google выделяет лишь ограниченное количество времени и ресурсов на отображение каждой страницы. 

Таким образом, если ваш контент загружается слишком долго из-за больших скриптов или ожидания срабатывания событий прокрутки, он может не отображаться в окне рендеринга Googlebot.

Давайте посмотрим, как избежать этих проблем. 

Обеспечить отображение важного контента в отрисованном HTML-коде

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

Но что представляет собой визуализированная версия?

Когда Googlebot сканирует страницу, он делает две вещи:

  1. Сначала он загружает сырой HTML — простой код без запуска каких-либо скриптов.
  2. Затем, на втором этапе, он визуализирует страницу, то есть загружает JavaScript, применяет стили и создает полностью интерактивную страницу, как это делает браузер.

Чтобы убедиться, что важные компоненты вашего контента отображаются в этой визуализированной версии:

  • Избегайте отложенной загрузки содержимого выше сгиба, включая главные изображения и внутренние ссылки.
  • Не внедряйте внутренние ссылки и схемы через JavaScript.
  • Используйте инструмент проверки URL в Google Search Console, чтобы проверить, какой контент присутствует в отображаемом HTML-коде.

Используйте резервные варианты <noscript> для основного контента

Для контента, который загружается полностью с помощью JavaScript и который Google должен видеть, вы можете предоставить резервную копию с помощью <noscript>тега.

Этот тег гарантирует, что даже если Googlebot не сможет сканировать JavaScript, поисковые системы (и пользователи с отключенным JS) все равно смогут получить доступ к вашему контенту.

Вот пример того, как можно добавить тег <noscript>:

<noscript>
  <img src="collection.jpg" alt="Jenhoue Home Summer Collection" />
</noscript>

Примечание: используйте теги <noscript> экономно и только для не избыточного индексируемого контента.

Проверьте, что на самом деле видит Googlebot

Теперь, когда вы применили все меры безопасности, убедитесь, что ваш отложенно загружаемый контент виден поисковым системам. 

Для этого вы можете использовать такие инструменты, как Google Search Console, Lighthouse (в Chrome DevTools) или Puppeteer (ориентированный на разработчиков).

Вот как проверить, что видит Googlebot, с помощью GSC:

  • Перейдите в «Консоль поиска Google» > «Инструмент проверки URL».
  • Введите URL-адрес, который вы хотите проверить.
  • Нажмите «Просмотреть просканированную страницу». 
  • Проверка URL-адресов Gsc Просмотр просканированной страницы в масштабе.
  • Появляется боковое окно с заголовком «Проверенная страница».
  • В разделе «Проверенная страница» перейдите в раздел «Снимок экрана» > «URL TEST LIVE». 

А теперь сравните это с тем, что видит пользователь.

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

Для этого:

  1. Перейдите в PageSpeed Insights.
  2. Введите URL вашей страницы.
  3. Прокрутите вниз до пункта «Отрисовка самого большого содержимого (LCP)».
  4. Обратите внимание на время LCP перед добавлением ленивой загрузки.
  5. Добавить ленивую загрузку к изображениям, расположенным ниже сгиба.
  6. Повторите тест, чтобы увидеть, улучшилось ли состояние ЛКП.

Теперь вы можете увидеть, попадает ли ваш LCP в категорию «хорошо», «нуждается в улучшении» или «плохо». 

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

Лучшие практики по реализации ленивой загрузки без ущерба для SEO 

Вот несколько советов, которые помогут вам отложенно загружать контент, не нанося вреда SEO: 

Не загружайте контент в верхней части страницы с помощью ленивой загрузки

Первое и самое важное правило SEO-оптимизированной ленивой загрузки заключается в следующем: никогда не откладывайте то, что действительно важно.

Контент в верхней части страницы включает в себя главные изображения, основные заголовки H1, кнопки призыва к действию и вступительные абзацы. Всё это нужно сразу видеть и вашим посетителям, и Googlebot.

Почему?

Потому что это напрямую влияет на LCP. Хорошего LCP можно добиться только тогда, когда критически важный контент загружается в течение первых 2,5 секунд. Поэтому, если критически важный контент не виден при первой загрузке, у вас может быть плохой LCP.

Избегайте ленивой загрузки с прокруткой

Старые скрипты отложенной загрузки используют scrollсобытия для загрузки контента, когда пользователь достигает определённой части страницы. Но Googlebot не прокручивает страницу. Он имитирует длинную область просмотра, что означает, что события прокрутки никогда не срабатывают, и ваш контент может вообще не загрузиться.

Так что же вам следует делать вместо этого?

Используйте IntersectionObserverAPI, поскольку он обнаруживает изменения видимости в области просмотра и упрощает для Google сканирование всех элементов вашей веб-страницы.  

Допустим, Jenhoue Home лениво загружает карусель товаров «Вам также может понравиться» под каждой страницей товара.

Если карусель создана с использованием JavaScript, основанного на прокрутке, она загружается только после того, как пользователь прокрутит страницу достаточно далеко. Однако, если переключиться на IntersectionObserver, карусель загрузится сразу же, как только её увидят пользователи, даже при имитации рендеринга роботом Googlebot.

Таким образом, Google сканирует ссылки и индексирует связанные с ними продукты, и все это без необходимости участия человека в прокрутке.

Это делает его более дружелюбным для SEO.

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

Хотя отложенная загрузка повышает производительность, откладывая загрузку изображений, которые не нужны в данный момент, она не сообщает поисковым системам, что представляет собой изображение.

Поэтому, даже если вы загружаете изображение «лениво», добавляйте подробный альтернативный текст к каждому такому изображению.

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

Таким образом, даже если изображение загружается с опозданием из-за ленивой загрузки, Googlebot всё равно видит альтернативный текст в HTML-коде. Изображение всё равно может влиять на рейтинг изображения и общую релевантность страницы.

Используйте атрибут srcset 

Атрибут srcsetпозволяет определить несколько версий изображения для разных браузеров и разрешений.

<img alt="banner.png" src="/wp-content/themes/tdm-editorial/img/icons/mtc-om-mobile.png?width=636" style="max-width:100%;height:auto;display:inline;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-style:solid;border-color:#ffffff;box-shadow:none;opacity:1;width:100%" width="318" height="159" srcset="/wp-content/themes/tdm-editorial/img/icons/mtc-om-mobile.png?width=318 1x, wp-content/themes/tdm-editorial/img/icons/mtc-om-mobile.png?width=477 1.5x, wp-content/themes/tdm-editorial/img/icons/mtc-om-mobile.png?width=636 2x, wp-content/themes/tdm-editorial/img/icons/mtc-om-mobile.png?width=954 3x">

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

Допустим, если Jenhoue Home использует ленивую загрузку для задержки изображений товаров, но при этом продолжает показывать полноразмерные версии для десктопов мобильным пользователям, страница будет работать медленно. Google может отметить это как низкую оценку LCP, особенно при индексации на мобильных устройствах.

Вот почему вам следует добавить этот srcsetатрибут в свой HTML. 

При объединении с отложенной загрузкой посетители не будут зацикливаться на тяжелых ресурсах рабочего стола, а основные веб-показатели, такие как LCP, улучшатся.

Мониторинг логов сервера

Логи сервера — это скрытые записи каждого запроса к вашему сайту, включая посещения ботов, таких как Googlebot. Они показывают, какие именно страницы, изображения, скрипты или файлы были запрошены, когда и кем.

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

Чтобы проверить это, вы можете экспортировать журналы сервера и проанализировать их с помощью таких инструментов, как Screaming Frog Log File Analyser, JetOctopus или Botify. 

Начните мониторинг ваших лениво загруженных активов

Поскольку отложенная загрузка изначально поддерживается большинством браузеров, проверьте несколько наиболее важных страниц с помощью инструмента проверки URL в Google Search Console. Убедитесь, что отложенно загруженный контент, изображения или внутренние ссылки отображаются в отрендеренном HTML-коде. Если они отсутствуют, добавьте атрибут, loading=”lazy”чтобы отложенно загружать все некритичные ресурсы, отображаемые ниже сгиба.

Комментарии