Last night I went down a 4 hour rabbit hole doing everything under the sun to optimize my page and it still fails on Google PageSpeed for performance. My accessibility and SEO scores are 100%.
I stripped pretty much everything “fancy.” I killed all animations. I removed every single gradient. I killed my background images. I shrunk every freaking photo on the homepage— not a single image is over 300kb and there’s a literal total of 10 images, a half a dozen svgs. I uninstalled and killed all instances of font overrides in CSS. I’m now using Wix’s MadeFor typefaces, and of those I’m only using two.
Previously I had all my images set to 70% lossy AVIF files and every single one of them was under 500kb. Wix claims to convert images to webp, but I call shenanigans because all the means of inspecting the published site prove that is not the case.
I’ve ran the dang site through half a dozen page speed checkers and they all say the same thing and the biggest issue (ASIDE FROM THE MULTIPLE backend Wix stuff you can’t disable), was the fact that the ONE image above the fold is lazy loading and Wix has no way I can find to disable that.
You can’t even preload images in Wix custom code because literally the f******* img src changes so the image can resize…
I’m at a loss. If ALL of my clients didn’t insist on having Wix sites, I’d never have migrated mine over too, just to only have to maintain one source of sites I manage. AND even so, if I hadn’t just spend almost a month perfecting my site, I’d cut all ties to Wix and flip back over to Framer.
If anyone has any ideas or clever tricks, I’d love to hear em, and I can DM you my website if you’re curious. I can’t even bring myself to “fix” the other pages on my site with the new style I did for the homepage because I know it’s still going to take forever to load any pages.
ALSO… I would LOVE to be able to put all my embellishments BACK because it’s absolutely unacceptable that I can’t even set a freaking background image that is LITERALLY 4kb because somehow that causes a longer load time. FOUR KILOBYTES.