How to Get 90+ PageSpeed Score (And Why Google Cares)
By Rome Thorndike
Why 90+ Matters
Google PageSpeed Insights scores your site from 0 to 100 on mobile performance. 90+ is green (good). 50-89 is orange (needs improvement). Below 50 is red (poor).
Google uses Core Web Vitals — derived from the same metrics PageSpeed measures — as a ranking factor. Sites with good scores get a ranking boost. In competitive search categories, that boost separates page 1 from page 2.
Speed also affects conversions directly. Research from Google shows 53% of mobile visits are abandoned if the page takes over 3 seconds to load. Every second of load time costs roughly 7% in conversions. A site generating $50,000/year in leads could gain $3,500 by cutting 1 second of load time.
The Quick Wins
These fixes improve any site regardless of platform:
Optimize images. Convert to WebP format. Size images to the container (not 4000px for a 400px slot). Add width and height attributes. Lazy-load below-the-fold images with loading="lazy". This alone can improve scores by 10 to 30 points.
Defer JavaScript. Add defer or async to script tags that are not critical for initial render. Move analytics, chat widgets, and social scripts below the fold or load them after page interaction.
Minify CSS and JS. Remove whitespace, comments, and unused code. Tools like cssnano and terser handle this automatically. Reduction of 30-50% in file size is typical.
Enable compression. Gzip or Brotli compression on the server reduces transfer sizes by 60-80%. Most hosting providers support this — it may just need to be enabled.
The Platform Ceiling
Quick wins get you to 70 or 80. Breaking through to 90+ depends on your platform.
WordPress: Maximum realistic score with aggressive optimization: 75-80. The PHP execution, database queries, and plugin overhead set a floor that cannot be optimized away.
Webflow: Maximum realistic score: 80-85. Cleaner than WordPress but still ships framework JavaScript on every page.
Squarespace: Maximum realistic score: 60-65. The platform controls the rendering pipeline. You cannot remove Squarespace's own scripts and styles.
Static HTML: Achievable score: 90-99. No framework, no runtime, no overhead. The score depends entirely on your own code and assets.
If your platform has a ceiling below your target score, optimization will not get you there. You need a different architecture. Our PageSpeed article explains why most agency-built sites hit this ceiling.
Getting to 90+
To consistently score 90+ on mobile, you need:
- Static HTML architecture. Pre-built pages served from a CDN. No server-side rendering, no database.
- One CSS file under 30KB. No CSS frameworks, no unused styles.
- Minimal JavaScript. Under 10KB total. Only what is needed (mobile nav, form validation).
- Optimized images with responsive srcset. Serve different sizes to different devices.
- Preloaded critical assets. Fonts and above-the-fold images loaded with
<link rel="preload">.
Every site we build at SharpPages scores 90+ on mobile. It is not optional — it is a deliverable. Start with a free audit to see your current score, or explore our web design service for a site built for speed from the ground up. Fixes for existing sites start at $1,000. Get in touch.
Frequently Asked Questions
Is desktop or mobile PageSpeed more important?
Mobile. Google uses mobile-first indexing. Mobile scores are typically 20-40 points lower than desktop. If your mobile score is 90+, your desktop score is almost certainly higher.
Does PageSpeed score fluctuate?
Yes, by 3-5 points between tests due to server load and network conditions. Run the test 3 times and take the median. If your score swings by more than 10 points, there is an inconsistency in your page (e.g., third-party scripts loading unpredictably).
Can a site score 100?
Technically yes, but 95-99 is the practical ceiling for sites with any images, fonts, or JavaScript. Scoring 100 requires an extremely minimal page. Aiming for 90+ is the right target — the ranking benefit plateaus above 90.
Ready to Fill Your Next Event?
We build the page, set up the pixels, and run the ads. You run the event.