What the person is doing
The page uses infinite scroll, auto-load-on-near-bottom, virtualized lists, dynamic feeds, product grids, search results, activity streams, or media streams.
Quality check · lesson 19 of 20 · Search, Browse, And Discovery
Underlying principle: Discovery supports several starting points: a known term, a broad category, a partial memory, or a set of constraints. The interface helps people refine their understanding while they search.
Flag the endless-loading trap and provide a deliberate footer-access contract: stop or limit auto-load, expose loaded boundaries, preserve position, provide Load more or pagination when appropriate, and keep essential footer links reachable by keyboard, screen reader, and touch users.
Discovery supports several starting points: a known term, a broad category, a partial memory, or a set of constraints. The interface helps people refine their understanding while they search.
The page uses infinite scroll, auto-load-on-near-bottom, virtualized lists, dynamic feeds, product grids, search results, activity streams, or media streams.
Flag the endless-loading trap and provide a deliberate footer-access contract: stop or limit auto-load, expose loaded boundaries, preserve position, provide Load more or pagination when appropriate, and keep essential footer links reachable by keyboard, screen reader, and touch users.
Default stream with loaded item count, order label, and visible footer-access plan.
Can a mouse, touch, keyboard, and screen reader user reliably reach the footer?
Automatic loading has a bounded policy, a visible count, and a deliberate user-controlled continuation point.
The page uses infinite scroll, auto-load-on-near-bottom, virtualized lists, dynamic feeds, product grids, search results, activity streams, or media streams.
Open the working example, try its controls, and compare the behavior against the decision guidance.
The page uses infinite scroll, auto-load-on-near-bottom, virtualized lists, dynamic feeds, product grids, search results, activity streams, or media streams.
Flag the endless-loading trap and provide a deliberate footer-access contract: stop or limit auto-load, expose loaded boundaries, preserve position, provide Load more or pagination when appropriate, and keep essential footer links reachable by keyboard, screen reader, and touch users.
Default stream with loaded item count, order label, and visible footer-access plan.
Privacy, terms, contact, cookie settings, or accessibility links are footer-only and unreachable.
Provide a keyboard-reachable route to footer utilities before or beside the long stream.
Nielsen Norman Group - checked
Supports distinguishing infinite scroll, load-more, and pagination by orientation, task completion, and footer reachability risks.
W3C Web Accessibility Initiative - checked
Supports dynamic feed article loading, item positions, busy state, and keyboard behavior when the surface is a true feed.
Mozilla Developer Network - checked
Supports feed semantics for dynamic article lists that add or remove content.
GOV.UK Design System - checked
Supports pagination as a bounded alternative with current page, previous/next, and known result position.
Shopify - checked
Supports bounded resource collections with sorting, filtering, loading, selection, and pagination.
W3C WAI - checked
Supports preserving meaningful focus order when dynamic content or layout changes could trap keyboard users.
Source trail checked: