1.4 Rendering & JavaScript ✦HighVerified

Lazy-loaded main content not triggered

Lazy loading is fine for images below the fold, but if my main content lazy-loads only on scroll, Googlebot may never trigger it. Primary content should load eagerly.

What it is

Lazy-loading hides primary content until scroll.

Why it matters

If lazy-loading isn’t implemented for crawlers (e.g. via IntersectionObserver done correctly), content may never load for Googlebot.

How to fix it

Use supported lazy-loading patterns; test rendered output.

How to find it on your site

  1. Check whether scroll-dependent content appears in the rendered HTML without scrolling.
  2. Use native loading=lazy only for non-critical media, not the main content.
  3. Ensure primary content and links are present on initial render.
  4. Verify with URL Inspection that the main content is in the rendered DOM.

Cross-reference to ranking and citation factors

Untriggered lazy content can be missed entirely. Eager-loading the main content keeps it indexable.

Impact

Medium-high. Direct.

Evidence

Implement lazy-loading so rendered content is visible to Google. Google Search Central, Understand JavaScript SEO Basics