Making NodeBB faster and getting higher Google PageSpeed score
- Mobile result 50/100 (too low)
- Desktop result 78 / 100
- Result: Load time 1.59s
- Result: Load time 2.24s
- Load time 4.304s
- Load time repeat view: 1.888s
Speed and mobile experience are the most important SEO Factors if you compare websites with content of equal quality.
Forums have to fight against Blogs which do have the higher relevance and better content. But a correctly configured Wordpress-Blog does also have load times of unter 0.5s (if you disable ads). I also even know some "classical" forums with load times of under 0.6s and Google PageSpeed Score of 90+
I was hoping to find something new and fresh and I found it here and I thought that the speed would also push a community to a higher level...
In our instant internet world speed and mobile experience are crucial. What mobile experience means, decides Google.
Are there some nodebb installations with better performance?
Do you plan to increase the Google PageSpeed Score and the speed in general?
Edit: The title is not really correct. NodeBB is fast, but could be faster.
I love your work, but it is too important, so I have to ask
My perceived loading speed for Nodebb is satisifying. In fact, you are the first person I heard complaining about speed. Use your same method and tell us what you find for Discourse
Discourse seems to have similar Google PageSpeed results and is slower on Pingdom Tools and WebPageTest.org
But should we compare to slower websites? Wordpress websites are much faster, Stackoverflow is also much faster.
Speed is an important ranking factor, content is important ranking factor.
The difference is, once you have a fast cms you don't need to bother. You can create your content.
Other way around. You can spend thousands of hours for your content and community, but the speed destroys your visibility on search engines.
Nick picking at its finest
Just for comparison heres a discourse page without an image on it....
Compared to the nodebb one you listed....
Have a look at the output of PageSpeed and say what you think they should do for each issue?...bet you dont come up with much this site isnt really doing that much wrong.
The only thing that was obvious is that all the images for the emoji plugin should be optimized. And minimize the css and html and save a whole 1.5k, whoope.
Why do you compare it to discourse? Compare it to stackoverflow or wordpress. In the real SEO world we compete against the fastest, not the slowest.
said it before: "Discourse seems to have similar Google PageSpeed results and is slower on Pingdom Tools and WebPageTest.."
Quote: this site isnt really doing that much wrong.
I know and I really like nodebb, but why not doing everything right? It is not really much to change to make google happy.
Every single minute of your time you invest in your community and content is a lost time, if your site is not as fast and SEO friendly as your hardest competitors.
Here is a discussion of the possible improvements, to make nodebb even better. More SEO-Optimized (= Google Optimized) nodeBB would result in higher Google rankings of nodebb communities and this would automatically lead to higher installation rates. Win-Win for all.
@prog We'll always place an emphasis on getting NodeBB loading quickly, as user experience is one of the features we'd like to focus on.
That said, the Google pagespeed test is at best still machine driven and does not accurately represent real-world usage.
I don't mean to disregard the test results -- not at all! As @psychobunny mentioned, we used to score higher.
Re: serving smaller images - this is unfeasible in core as we merely store post content, and do not rehost images. If someone links to an imgur image, we wouldn't intercept the image and host multiple versions of it locally (one for each dpi/device), because that is squarely in plugin territory.