Когато отворите страница с много изображения, видеа или iframe-и, част от съдържанието може да се зарежда по-късно — обикновено чак когато стигнете до него при скрол. Това се нарича lazy loading.
На пръв поглед звучи като техника за ускоряване на сайта (и тя е така), но ако не се използва правилно, lazy loading може да повлияе негативно на SEO, особено при изображения, които Google трябва да индексира.
Какво е lazy loading?
Lazy loading (на български: "мързеливо зареждане") е техника, при която ресурсите на дадена страница (изображения, видеа, iframe-и) се зареждат само когато станат видими за потребителя, а не още при отваряне на страницата.
Как работи lazy loading?
Браузърите разчитат на атрибута:
Идеята е проста:
-
Не зареждаме всички ресурси наведнъж.
-
Спестяваме трафик и ускоряваме времето за първоначално зареждане (TTFB, FCP, LCP).
-
Сайтът се чувства по-бърз за потребителя.
Ползи от lazy loading
-
🚀 По-бързо първоначално зареждане
-
📉 По-нисък bounce rate
-
📲 По-добро мобилно изживяване (особено при 3G)
-
🔼 По-добри Core Web Vitals (LCP и CLS)
-
💰 По-ниско използване на трафик и ресурси
Lazy loading и SEO: какво трябва да знаете
На теория Googlebot вече разбира lazy loading. Но има няколко важни условия:
✅ Google трябва да вижда src или data-src
Някои JavaScript фреймуърци използват data-src
, data-lazy
, background-image
, което не се разбира от Google, освен ако не рендирате страницата напълно (SSR).
✅ Изображенията трябва да са в DOM при рендиране
Ако се добавят асинхронно при скрол (infinite scroll без fallback), Google може да не ги индексира изобщо.
✅ Lazy loading не трябва да блокира важни елементи
Ако logo, featured image, hero banner или първият <h1>
се зареждат мързеливо — това влошава LCP и SEO.
Кога lazy loading е проблем за SEO?
-
Ако няма fallback src (напр.
noscript
) -
Ако използвате JavaScript-only lazy loading без HTML атрибути
-
Ако Googlebot не вижда картинките и не ги индексира
-
Ако изображенията са важни за класиране (напр. alt текст с ключова дума)
Добри практики при използване на lazy loading
1. Използвайте вграден HTML5 атрибут:
2. Не lazy-load-вайте above-the-fold съдържание
Първите 1-2 изображения на екрана не трябва да се отлагат — те са важни за LCP.
3. Използвайте noscript
fallback:
4. Уверете се, че изображенията имат:
-
alt
атрибути -
Зададени размери (
width
иheight
) -
Коректен
src
, не самоdata-src
5. Проверете как Google вижда lazy изображенията:
-
Google Search Console > Inspect URL
-
Screenshot + Rendered HTML
Как да имплементирате lazy loading в WordPress
-
От WordPress 5.5 нагоре lazy loading е вграден по подразбиране
-
Можете да използвате допълнителни плъгини:
-
a3 Lazy Load
-
LiteSpeed Cache
-
WP Rocket
-
Какви грешки сме виждали при lazy loading
По време на техническите ни одити, често откриваме:
-
JavaScript lazy loading, който не работи без скрол → Googlebot не индексира изображенията
-
Featured image е lazy → понижен LCP
-
data-src
без fallback → Google вижда празен DOM
Lazy loading и Google Discover / Images
Google Images и Google Discover разчитат на това изображението да е достъпно, със:
-
реален
src
-
добър
alt
иtitle
-
canonical страница без блокиране
Ако lazy loading скрие основното изображение — няма да се покажете в Discover.
Обобщение: Lazy loading и SEO
-
Използвайте вградения HTML
loading="lazy"
-
Не блокирайте ключови изображения
-
Проверете какво вижда Googlebot
-
Избягвайте JavaScript-only lazy loading без fallback
-
Lazy loading е полезен, но само ако е имплементиран правилно