The Hidden Font That Slowed Our Mobile Site by 1.3 Seconds
Mobile speed is a ranking factor and a conversion factor. When ~95% of your visitors are on phones, a slow first paint quietly costs you sales and Google rank. Ours was slow — and the cause was almost invisible.
Google PageSpeed Insights flagged a render-blocking request costing about 1,320 ms. The culprit: a single line in our global stylesheet importing an icon font from Google Fonts. Because it was a CSS @import at the top of the stylesheet, the browser refused to paint anything until that font stylesheet downloaded — on every page, on every phone.
Worse, we barely used it. One menu icon relied on that entire font. So we deleted the import, swapped the icon for a lightweight inline SVG icon, and the render-blocking request disappeared. Largest Contentful Paint dropped immediately.
While there, we found more: legacy JavaScript polyfills shipping to modern phones (fixed with a modern browserslist target) and an unused CSS file loading site-wide (scoped to the one page that needed it).
How to fix slow mobile load on your own site:
1. Run PageSpeed Insights (mobile tab) and read the 'render-blocking requests' and 'reduce unused CSS/JavaScript' sections.
2. Kill render-blocking @import of fonts. Self-host fonts, or replace icon fonts with inline SVG.
3. Target modern browsers so your build stops shipping polyfills nobody needs.
4. Defer third-party pixels (ads, analytics) to idle so they never block first paint.
5. In EYE, watch Page Speed and Content Reach to confirm real visitors load faster after each change.
The biggest speed wins are usually one or two invisible lines. Measure, remove the blocker, re-measure.