A slow website costs you revenue, rankings, and user trust simultaneously. Performance is not a feature you ship once — it degrades with every new dependency, image upload, and third-party script. This audit checklist gives you a systematic method to identify the specific bottlenecks dragging down your Core Web Vitals, so you can fix the highest-impact issues first rather than guessing.
01Core Web Vitals Assessment
0/5Measure and analyze the three metrics Google uses as ranking signals: LCP, INP, and CLS.
02JavaScript Optimization
0/5Reduce the JavaScript that blocks rendering and monopolizes the main thread.
03Image & Media Optimization
0/5Audit image delivery to ensure you are serving the right format, size, and compression for every device.
04Server & Caching
0/5Optimize server response times and caching strategies to minimize unnecessary network round trips.
05Fonts & CSS
0/5Audit font loading and CSS delivery to eliminate render-blocking resources and layout shifts.
Pro Tips
- •Always test performance on real mid-range Android devices (like a Moto G Power), not just your MacBook Pro. The CPU throttling in Chrome DevTools simulates slowness but misses real device constraints like thermal throttling, memory pressure, and GPU limitations.
- •Create a performance budget and enforce it in CI: max JS bundle size, max image weight per page, and max number of requests. Without automated enforcement, performance degrades with every PR as developers add 'just one more' dependency.
- •Fix the largest bottleneck first, not the easiest one. Reducing a 3.5s LCP to 2.0s by preloading one hero image is worth more than spending a week shaving 50ms off ten small scripts. Use a waterfall chart to identify the single longest bar.
- •Monitor Core Web Vitals in production continuously with tools like SpeedCurve or web-vitals.js. Lab tests catch regressions before deploy, but only field data reveals performance issues caused by ad networks, A/B tests, and real-world network conditions.
- •When auditing third-party scripts, try removing each one temporarily and measuring the performance difference. You may find that a script adding 800ms to page load generates zero business value — the ROI calculation makes the removal decision obvious.