This completely blocks the content to load unless of course run.js is loaded, this is completely breaking my SEO Google Ranking because of poor webpage core web vitals score
I see many such similar threads but no solution, it seems that bubble.io has architectural issues. Why did the devs at Bubble not minify this ? Even if it is auto generated, it can be minified and save almost 4x + the file should have been splitted into parts for parallel loading
Not directly answering your question, but that’s why I won’t ever rely on Bubble for a SEO critical product.
I would rather SEO-position a webpage, as light as possible, developed with a framework like Framer, Webflow or WordPress, and then link my app developed with Bubble, hosted in a subdomain.
I have a similar opinion now, why is Bubble.io so strongly pushing for No Code product when there are a lot of architectural flaws. I attended a Bubble.io meetup and it seems that the target audiences are mostly business oriented non tech folks who are probably more focus on building out a quick MVP
This is not the only problem but one of the problems, I run a property search portal and unfortunately I can’t simply have a static landing page. In fact I wish there were proper documentation written by Bubble.IO themselves that what their platform is good and not good for.
After spending almost 9 months here building and running, I feel that there are fundamental issues with bubble. On the other hand there is Shopify which is also a platform for selling products but doesn’t have such issues
I don’t want to give a definitive answer about this because I’m speaking off the top of my head, but I think those files include the Bubble engine itself, so I don’t think we, as developers, have any margin to reduce its weight.
This screenshot comes from a newly created and optimized app. The size of the run.js file is around you’ve posted.
I’m sure the team appreciates your observation, but it’s already minified.
I know performance is a priority for them and something they are continuing to work on - but it can’t come overnight as a lot of other platform debt has to be cleared.
Yes, so this costs them a lot. Not good for very simple pages, not good for SEO, not good for very complex apps. I couldn’t recommend this product to my friends when they ask me, just because they would get slow page load, 60 score, rather they can get almost in an instant page load, optimal SEO from shopify and of course built-in payment system
I don’t think the issue came in today, some of the performance related threads are going back to 2022 ( ex: Bubble.io SEO ... Problems and Solutions - #23 by stuart4 ). Hence the solution should have been there till date, at least some guidance or some light from Bubble’s team
For a platform that markets itself as a No Code, I think Performance / Architectural optimizations should be in-built.
As @ademiguel mentioned above, a simple starter app with nothing brings in 823 KB of unknown / un-necessary code in run.js on Day 0. If nothing, then there should be at least some level of control available
BTW, I want to point out that all the ship your MVP fast is not the Bubble’s vision, that is something that community has given to Bubble , not even close. They have literally written a manifestation on how is not a mvp builder any more but something that replaces code. Thats why they are getting so much backlash currently, not delivering on promises but always chasing new ones.
I shifted to a webflow SEO facing site and a bubble app on the subdomain. SEO has shot up on speed alone. It was worth doing early due to user login session cookies being a problem later down the line (moving to app.mysite.com make the existing bubble login cookies fail, users had to manually clear cookies). If you want a super fast front, I’d layer your tech now.
With a huge SPA you should be gettin 60-70, in bubble you can get 70 at most on blank page, this is something else. It is about 2.8 secs to 3secs, do you use any bubble built plugins ?
Like I said in the first screenshot message, run.js takes almost 9s just to load and that stalls loading everything else ex: large banner on my website
I do have plugin but check the response from @ademiguel where he posted the same behaviour on a blank page application
I use namecheap, and it was as easy as changing the ‘www’ DNS records from ‘www’ to ‘app’. Then I switched the bubble domain to app.myapp.com and waited a few mins, for DNS records to update. I did it at a very quiet time, so to minimise the offline.
A few links needed to change, while I put the new website live and ensured all the links to the login were to app.myapp.com/login
I also killed the index for app, as I didn’t want that to be the www index any more, so I ensured it did the most logical redirect for either logged in users, or not.
As for the SEO improvement, my LCP went from 16 seconds down to 2. That alone was worth it as I had an ad campaign running where nearly 0 users would wait 16 seconds, so I was paying for 0-second exits, not a good investment.
Could I have sped up bubble? Maybe, but do I love my more performant site - yes. All in, it was easier (and the better decision for me) to break them apart.
Don’t worry so much about performance because once you do what is in your control it wont go above 70 on bubble, which is not a make or break type of score. I highly recommend you get the other 3 scores to 100% because on bubble you can and they are in your control.