Lazy-loaded content: discoverability check: Google recommends loading visible content without user action.; Check rendered HTML in Search Console for missing text or image URLs.; Give discoverable chunks stable, direct URLs with sequential links.
Image: Search Marketing Desk

Indexation

Part of JavaScript and search visibility

Reviewing lazy-loaded content for discoverability

Check lazy-loading triggers, rendered media and persistent routes to later content so important material can be discovered.

Review lazy-loaded content by checking when important material becomes available and how Google can reach later page chunks. Google advises loading relevant content when it becomes visible in the viewport without requiring a user action. If distinct later chunks matter for discovery, give them a route that does not depend on scrolling through an earlier page.

Identify what is delayed

On a representative page, list delayed text, images, videos and later groups of results. Mark which items carry the main answer. A decorative image and a category's product list do not have the same purpose. Google advises against lazy loading content likely to be visible immediately, because it may delay what visitors see.

Check the loading trigger

For each important item, identify how it loads. An IntersectionObserver, browser lazy loading for suitable media or a library can respond when an item enters the viewport. A control that requires a click or a script that waits for a user scroll event may leave content unavailable to Google, which does not interact with the page in those ways. The method chosen still needs checking on the actual URL.

In a Search Console property you control, inspect the rendered HTML. Search for expected text and check relevant image or video URLs in the rendered elements' src attributes, as Google's guidance describes. A placeholder or a future URL held only in a data attribute is not the loaded item. Record each missing item separately; one successful observation does not establish that every part of a long page loaded.

Loading methods and their impact on Google’s discovery

  • IntersectionObserver / native lazy loadingRecommended – content loads when visible in viewport without user interaction
  • Click-triggered loadNot recommended – may prevent Google from discovering content as it doesn’t simulate clicks
  • Scroll-event-based scriptNot recommended – Google does not scroll pages automatically, so content may remain undiscovered

Key metrics to monitor for lazy-loaded content

Content visibility delay
Ensure key content loads within viewport without user action
Rendered media availability
Confirm `src` attributes contain actual URLs, not placeholders
Indexing success rate
Monitor via Google Search Console for consistent coverage of loaded content

Give distinct chunks stable addresses

For infinite scroll that reveals distinct chunks intended to be discoverable, Google recommends a persistent URL for each chunk and sequential links between them. Opening a chunk's URL directly should show stable content. A ‘load more’ control can still help visitors, while the URLs provide a route that does not require reproducing their scroll session.

Decide whether a later state genuinely needs its own discoverable page before creating another URL. For content that does, record the URL, delayed item, trigger and rendered result. Repeat the check after a change. A complete live rendering is a finding about that test, not a guarantee that the page or every chunk will be indexed.

More from Indexation

Technical Audits

Compare Source HTML with Rendered Page Content

Compare a page's initial HTML with its rendered document to find changed content, links and search signals without guessing at the cause.