A sudden PageSpeed score drop can silently kill your Google rankings before you notice. Here's how to diagnose what went wrong and recover fast.
Your site was fast. Then you launched something new, a redesign, a new plugin, a third-party widget, and your PageSpeed score quietly tanked. Traffic followed a few weeks later.
This is exactly what happened to me with FixMyPDF. After migrating to a new framework, traffic dropped from 100+ visitors a day to under 20. The site looked fine. No errors in the console. But the Core Web Vitals had collapsed.
Here's how to figure out why your score dropped and how to get it back.
Analytics tools, chat widgets, A/B testing scripts, ad networks. These are the most frequent culprits. Each one blocks the main thread and drives up your Total Blocking Time (TBT), which accounts for 30% of your PageSpeed score.
Check your score breakdown in Google PageSpeed Insights and look at the "Reduce JavaScript execution time" and "Avoid long main-thread tasks" diagnostics.
Fix: Load third-party scripts with defer or async, or use a facade (lazy-load the widget only on interaction).
Adding a hero image, a new team photo, or a background without compressing it first can tank your Largest Contentful Paint (LCP), which is 25% of your score.
Fix: Compress images before uploading. Use WebP format. In Next.js, use the <Image> component. It automatically serves the right size and format. Make sure your LCP image has priority set.
Upgrading frameworks, adding a new npm package, or switching CSS libraries can add kilobytes of JavaScript you don't realize is there.
Fix: Run a bundle analyzer (@next/bundle-analyzer for Next.js) to see what's bloating your JS. Look for large dependencies you can replace with smaller alternatives.
If you added a custom font without font-display: swap, or if an ad slot loaded in and pushed content down, your Cumulative Layout Shift (CLS) will have increased. CLS is 25% of your score.
Fix: Always use font-display: swap in your CSS. Reserve space for ads and embeds with explicit width/height attributes. Avoid inserting content above existing content after page load.
If your hosting got slower (overloaded shared server, cold starts on serverless, a slow database query), your Time to First Byte (TTFB) increases, which pushes everything else back.
Fix: Check your server logs for slow queries. Use caching (Redis, CDN edge caching). Consider moving to a faster host or region closer to your users.
Once you know the cause, the fix is usually straightforward:
The key is to fix the specific metric that dropped rather than trying to optimize everything at once.
A score drop often goes unnoticed for weeks. By the time you see it in traffic data, Google has already re-ranked your pages.
The best approach is daily monitoring. Know the moment your score changes so you can fix it before it affects rankings. That's what TheFastestWeb does for your site automatically.
Submit your site to get daily speed tracking and alerts when your score drops significantly.
How fast is your site?
Get your PageSpeed score in seconds — free, no sign-up needed.
Test Your Site →