Why Disqus slows down your page
  • Marketing

Why Disqus slows down your page and how to fix it?

There are a lot of pages using Disqus as a way to communicate with readers. It's a great comments widget that comes with a free plan included which is probably one of the main reasons for its success.

It has, however, a drawback - using it causes an increase in page load time. In this article, you'll learn how to fix that with a simple hack.

Disqus slowing down your page speed

In my previous blog post, I explained how Facebook Customer Chat widget slows down your page speed. I mentioned there that the more plugins you add to your page, the more time it takes to load. Why is that?

When Google bot enters your page it's trying to render it and analyze the content. While your page is loading it often makes a lot of requests to external services. Each request means additional time for your page to load.

Of course, other factors contribute to overall load time as well, but in most cases, these two are the most popular:

  • pictures are not sized properly,
  • there are too many widgets installed.

You can especially observe huge delays on many WordPress websites with tens of widgets installed. This is due to a lack of knowledge of how websites are rendered since many of these websites are created by non-technical people.

Disqus has its own setup guide for their plugin. You can apply it very fast and immediately observe how cool it is to have comments on your website. But... your page speed slows down.

Here are the numbers we got when we ran the Curiosum website in Google Lighthouse tool:

Disqus slows down your page Google Lighthouse score before changes

It's not that bad, however, our main page was getting a much better result and it got a bit suspicious.

Google Lighthouse is also giving you some hints on external resources being used while fetching websites and their overall speed impact. It turned out that Disqus is one of these, and as you can see, it makes a lot of requests:

Disqus slows down your page google chrome network requests

How to fix it?

Two solutions came to my mind:

  1. Load disqus asynchronously with setTimeout after a couple of seconds.
  2. Load disqus asynchronously when a button is pressed.

The second solution was more appealing to me and that's what I'm going to present here. We are going to do that in two steps:

Step 1: Creating Show comments button

In the end of your article in HTML create a button with js-disqus-button (I usually give js- prefix to classes which are used only for JavaScript code) class:

<button class="js-disqus-button">Show comments</button>
<div id="disqus_thread"></div>

As you can see there is also div with disqus_thread id assigned. Disqus is going to be rendered inside of it.

Step 2: Wait for the click event and remove button in JavaScript

With button properly defined in html you just need to wait for click event and append Disqus script:

var $disqusThreadDiv = document.getElementById(
var $commentsButton = document.getElementsByClassName(

if (!$disqusThreadDiv || !$commentsButton) return;

var disqus_config = function () {
  this.page.url = PAGE_URL; // use your page url here
  this.page.identifier = PAGE_IDENTIFIER; // use your page identifier here

$commentsButton.addEventListener('click', function(event) {
  var d = document, s = d.createElement('script');
  s.src = 'https://your_disqus_account_name.disqus.com/embed.js'; // use your disqus account name here
  s.setAttribute('data-timestamp', + new Date());
  (d.head || d.body).appendChild(s);


Final results

With our solution reader must click on "Show comments" button first to load Disqus. It makes it a slightly worse solution in terms of UX, but we came here for speed.

Here are Google Lighthouse results after implementing changes:

Disqus slows down your page Google Lighthouse score after changes

More than a 10% increase in page speed factor, not bad. Google claims that it pays attention to how fast your website is, so this solution is worth implementing if you use Disqus.


We were able to cut down page load speed wqith a fairly easy solution. Remember that Google speed is one of the critical points in SEO.

There are going to be more topics in that matter, so stay tuned!

P.S. Check out our comments button and leave a message if you like this article đŸ˜‰

A girl receiving new message

Sign to our Newsletter

We're committed to your privacy. Curiosum uses the information you provide to us to contact you about our relevant content. You may unsubscribe from these communications at any time. For more information, check out our privacy policy.

Szymon Soppa Web Developer
Szymon Soppa Curiosum Founder & CEO

Read more
on #curiosum blog

Phoenix LiveView Tutorial: Adding Phoenix PubSub and Pow Authentication to Messenger
  • Elixir

Phoenix LiveView Tutorial: Adding Phoenix PubSub and Pow Authentication to Messenger

We've already bootstrapped our Phoenix LiveView-based Messenger app's database structure and a first LiveView page.

This time, we're going to improve real-time communication between the app's users using Phoenix PubSub, and use the Pow library to add secure user authentication.

As of November 2020, the latest Phoenix LiveView version is 0.14.8 - and the series has been updated to match it!

5 top-tier companies that use Elixir
  • Elixir

5 top-tier companies that use Elixir

Elixir is a pretty capable language - and it consistently ranks near the top of most loved and wanted languages rankings. It has a large following and some very persuasive preachers as well. But that would not be enough to make me like it – what I need as real proof of its strengths is real businesses that strive with Elixir.

That’s what this list is all about – a bunch of stories from top companies that chose Elixir and never looked back. Let us show you how its power and versatility shows in practice.