A long comment thread is hundreds of kilobytes the browser doesn’t need on first paint — avatars, Gravatar requests, reply scripts, the form itself. Lazy Load for Comments holds all of that back until the visitor scrolls down or clicks a button.
The result: fewer requests, a faster Largest Contentful Paint and a cleaner Lighthouse report — without changing how your comments look.
Why lazy-load comments?
Comments are heavy and rarely above the fold. On a typical post, the comments section can be 30–60% of the page weight once you count Gravatar lookups, reply-script JavaScript and the rendered comment HTML itself. Most readers never scroll that far.
Lazy Load for Comments fixes that mismatch. The page ships without the comments. When a visitor either reaches the comments area or asks to see them, the plugin fetches the rendered HTML over the WordPress REST API and drops it in — exactly the markup your theme would have produced inline.
Features
- Lazy-load comments on scroll or on button click.
- Works with classic themes and block themes (the core Comments block).
- Per-post cache so REST renders stay fast.
- Minimum-comment threshold for short threads.
- Crawler-safe by default — search engines see the real comments.
- Customisable load-button text, style and CSS classes.
- Clean React settings page under Comments → Lazy Load.
- No jQuery, no tracking. ~2 KB front-end script.
- GPL-2.0, free, hosted on WordPress.org.
Ready to get started?
Lazy Load for Comments is free, and you can download it from official wp.org plugin repository.
