Key Takeaways
- Lazy loading Disqus improves mobile PageSpeed scores from ~60 to 90+, but prevents Google from indexing comment content.
- Google’s two-wave indexing system means lazy-loaded JavaScript content can take weeks longer to index than immediately visible HTML.
- Disqus’s Googlebot fallback serves plain HTML to identified crawlers, but unidentified Google scrapers won’t trigger it, creating a cloaking gray area.
- Disqus’s ad tracking causes privacy tools and ad blockers to block it entirely, meaning many users never see comments regardless of loading method.
- Better alternatives include server-side comment caching, privacy-respecting platforms like Hyvor Talk, native WordPress comments, or disabling comments entirely.
Update 04/14/2026: A lot has changed since this post was originally written. With Google’s continued changes to its rendering pipeline, AI-driven search features, and the growing role of Core Web Vitals, the conversation around lazy-loaded comments and Disqus has shifted considerably. One thing that hasn’t changed: Googlebot does fetch Disqus comments in HTML format, as the plugin was built to fall back to plain HTML when it detects a spider or bot. However, Google also deploys unidentified scrapers to detect cloaking and doorway pages, and those scrapers will most likely not see your comments at all. More - even when Googlebot does eventually render lazy-loaded content, it can take longer to index - standard crawl-and-index for immediately visible content usually takes hours to a few days for established websites. But lazy-loaded content requiring JavaScript rendering can take weeks longer. That delay alone can cost you rankings on comment-driven content.
-
Disqus is frequently touted as one of the top comment alternatives for the common WordPress website. The Disqus Conditional Load plugin on WordPress has earned a 4.8 out of 5-star rating, and it’s easy to see why users are attracted to it. But that overwhelmingly positive rating gives you a false sense of security about what the plugin is actually doing to your site’s SEO and performance.
Comments are tough for any site to use. They’re one of the few pieces of content on a common site that aren’t controlled by the site owner. They can be the source of helpful information, links, and conversation. At the same time, they’re targets of spam and forms of abuse. Any organic user arriving and seeing spam will give your site quite a bit less credit than you’d hope - this problem hasn’t gone away in 2026 - if anything, AI-generated spam comments have made automated comment abuse worse, and any plugin or platform that doesn’t have strong spam filtering will leave you drowning in low-quality noise.
So why the skepticism around Disqus specifically? Frankly, Disqus isn’t a bad product on its face - it has benefits: offloaded moderation, account integration, and a built-in social layer that native WordPress comments basically don’t have. But there are measurable trade-offs that the plugin’s star rating doesn’t reflect.
One of the biggest problems with any third-party comment plugin is load time. Disqus and similar services need an external server call to load comment data, and that content includes media like profile pictures on top of the comments themselves. That extra DNS lookup, handshake, and data transfer cycle piles up fast. Real-world testing has shown that pages loading Disqus normally can score around 60 on Google PageSpeed Insights for mobile. After implementing lazy loading via JavaScript Intersection Observer, those same pages can jump to 90 or above on mobile performance scores; it’s not a minor difference - it’s the gap that can directly affect your rankings.
The general answer is to lazy load the plugin, and that’s what the Disqus Conditional Load plugin does. It sets Disqus comments to load only when the user scrolls a distance down the page. If they don’t scroll, the comments never load.
The effect on immediate page load is significant. Google measures time to first byte, time to content visibility, and time to page load - and by deferring the heavy Disqus scripts, you dramatically improve all three. Site speed has become an even more prominent ranking signal. That’s also the case with the full rollout of Core Web Vitals and Google’s increasing emphasis on real-world user experience data through its Chrome User Experience Report (CrUX).
So the plugin calls itself SEO friendly. The problem is, it’s not the full picture.
What’s the Problem?
The problem is in the trade-off. You’re optimizing for one ranking factor while actively harming another. Site speed goes up with lazy load; it’s measurable. But what about your comment content?
When Google crawls your page, lazy-loaded content that requires JavaScript execution to appear is not indexed immediately - or at all. While Google has improved its ability to render JavaScript since 2017, it operates on a two-wave indexing system: a fast first wave that captures immediately visible HTML, and a slower second wave where JavaScript is rendered. That second wave can take weeks longer than the first for established sites. If your comments only appear after a user scroll event triggers JavaScript execution, Google’s crawl may never fire that trigger, which means the comments and all their content never make it into the index.
This matters more than it used to. In a world where AI Overviews, featured snippets, and Google’s Search Generative Experience (SGE) are pulling content directly from indexed pages to generate answers, any content Google can’t reliably index is content that can’t contribute to your authority or visibility. Comment sections that have genuine user questions, long-tail keyword phrases, and actual conversation used to be a quiet but valuable SEO asset. If that content is invisible to Google’s first-wave crawler, you’re leaving that value on the table.
The plugin does have a fallback: it’s designed to serve comments in plain HTML when it detects Googlebot. So the identified Googlebot should see the comments. But Google also deploys scrapers that don’t identify themselves as Googlebot - specifically to catch cloaking and doorway page schemes. Those scrapers won’t trigger the fallback, and won’t see your comments. Serving different content to identified Googlebot versus all other visitors sits in a gray area that’s worth being careful about.

You can test this yourself. Use Google Search Console’s URL Inspection tool to fetch and render your page as Google, and check if your comments appear in the rendered HTML. You can also view the page source directly in your browser - comments loaded via lazy scroll won’t appear in the source until the scroll event fires. If they’re not in the source on page load, Google’s fast-wave crawler isn’t seeing them.
So where does that leave you? You’re gaining speed improvements - moving from a mobile PageSpeed score around 60 to 90 or above - but you’re losing indexability of your comment content. For some sites, particularly those with sparse or low-value comment sections, that’s a net win. For sites with active, content-rich discussions, it’s a net loss.
There’s also the wider question of Disqus’s direction as a platform. Disqus has had some well-documented privacy problems over the years - like aggressive ad tracking that caused privacy-focused users and publishers to abandon it. Several ad blockers and privacy tools block Disqus by default, which means a real portion of your audience may never see your comments section at all regardless of how it loads; it’s a user experience problem on top of the SEO problem.
Fixing the Problem
You have a few options depending on what matters most to your site.
The first is to do server-side comment caching so comments are available in the first HTML response. This means storing a plain-text or lightly formatted version of your Disqus comments server-side and including them in the page source at load time. The live Disqus widget still loads for users who scroll. But Google sees the cached comment text immediately - this preserves speed and indexability, though it can add complexity to your setup and will require a caching layer that stays reasonably in sync with your comments.
The second option is to ditch Disqus entirely and move to a more modern, privacy-respecting alternative. Platforms like Hyvor Talk, Commento, or Isso give you lightweight comment systems with far smaller performance footprints than Disqus, no invasive ad tracking, and better compatibility with privacy tools and ad blockers. Some self-hosted options give you full control over how comments are stored and served, which makes it much easier to include them in your first page HTML for indexing purposes. In 2026, with user privacy expectations higher than ever and ad blockers nearly universal among technically refined audiences, moving away from Disqus is increasingly the pragmatic choice.
The third option is to return to native WordPress comments with a spam filter. Akismet remains an option, and in 2026 a few AI-powered spam filtering plugins have emerged that do a better job of catching the wave of AI-generated spam comments that older rule-based filters miss. Native WordPress comments live directly in your database, load in plain HTML with zero external calls, and are immediately visible to every crawler. You lose the social layer and account integration that Disqus gives. But you get full control, full indexability, and no third-party privacy liability.

The fourth option is to disable comments entirely. This is more common than it was a few years ago, and is particularly relevant for informational or affiliate-focused content sites where comment sections add little value and create standard moderation overhead. If your posts aren’t generating actual conversation, the performance cost and spam danger of running a comment system may simply not be worth it. Readers who want to engage can find you on social media or through your contact page. Some sites that disabled comments years ago have seen rankings improve - not because comments were hurting them, but because removing the associated scripts and third-party calls improved page speed and reduced crawl difficulty.
Whatever direction you choose, test it before committing. Use Google Search Console’s URL Inspection tool, run before-and-after PageSpeed Insights scores, and monitor your rankings over a period of weeks after making changes. A poorly implemented solution can look fine in a browser while being broken from Google’s perspective. The stakes are real - a misconfigured comment setup can suppress rankings on pages that should otherwise be performing well.
At the end of the day, the right answer will depend on your site, your audience, and how much value your comment sections actually generate. But in 2026, the case for Disqus with conditional lazy loading as a set-it-and-forget-it SEO solution is weaker than ever. Test your options, measure the results, and make the choice that reflects how your site actually performs - not how a plugin’s star rating suggests it should.
3 responses
Thoughtful replies only — we moderate for spam, AI slop, and off-topic rants.
But when we cache of any blog we found google crawling them. And many blog i had studied and they mention that google indexing Disqus comment links.
Hello James,
I have a couple questions about this plugin:
1. How to show all comments on all posts?
2. What is the short code to use within posts? [js-disqus]?
On my website, the disqualified plugin is activated but it’s too close to my article; how can I move it away from it a bit so it isn’t hugging the text so closely?
Hi Thus!
Disqus will show up anywhere that you are calling the default WordPress comments template, as it replaces the WordPress functionality: comments_template()
I’m not aware of a Disqus short code.
Disqus provides a Javascript code you can use if you want to use it on a non-Wordpress page or a page that isn’t a post.
Otherwise, it will appear on any post that has the comments “Open”.
If you want to remove Disqus from a post, just turn comments to “Closed” and it won’t appear.
As far as adding distance between your plugin and your text, you’ll want to edit your stylesheet to make those changes. Something like this in your style.css will most likely work:
#disqus_thread {
margin-top:30px;
}