The Ultimate Page Speed Optimization Checklist

Speed isn’t just a technical metric—it’s a business driver. A fast-loading website can improve search engine rankings, lower bounce rates, and increase conversions. On the flip side, even a one-second delay can cost you valuable traffic and revenue.

If you’ve ever run your site through Google PageSpeed Insights or Lighthouse, you’ve probably seen a score that left you wondering: What exactly should I do next?

This guide is your step-by-step checklist for improving page speed, with practical tips you can implement today.

1. Start with Measurement

Here’s a screenshot of what this site scores on Google PageSpeed Insights.

Before you can fix anything, you need a baseline. Run your website through tools like:

  • Google PageSpeed Insights – for both mobile and desktop insights.
  • GTMetrix or WebPageTest – for waterfall views of resource loading.
  • Lighthouse (built into Chrome DevTools) – for developer-focused diagnostics.

Pay attention to Core Web Vitals:

  • Largest Contentful Paint (LCP) – how quickly main content loads.
  • First Input Delay (FID)/Interaction to Next Paint (INP) – how quickly the page responds to user input.
  • Cumulative Layout Shift (CLS) – how stable the layout feels.

Benchmark these numbers against your competitors, then retest as you make improvements.

2. Optimize Images & Media

For most websites, images are the largest assets and the number one speed killer.

  • Convert images to next-gen formats like WebP or AVIF (smaller yet higher quality).
  • Scale images to the right size—don’t load a 3000px-wide hero image on a mobile screen.
  • Implement lazy loading, so below-the-fold images don’t load until the user scrolls.
  • Host videos externally (YouTube, Vimeo, or a CDN) instead of slowing your server.

Pro Tip: Tools like TinyPNG, Squoosh, or plugins like Imagify (for WordPress) can automate optimization.

3. Minify and Optimize Your Code

Excessive code adds weight to your pages.

  • Minify CSS, JavaScript, and HTML by stripping out unnecessary spaces and comments.
  • Remove unused CSS/JS with tools like PurifyCSS or UnCSS.
  • Load JavaScript with async or defer to prevent blocking rendering.
  • Bundle resources where possible, but avoid massive single files that block rendering.

Modern build tools like Webpack, Parcel, or Vite can streamline this process.

4. Boost Your Server & Hosting Performance

Even if your frontend is clean, slow hosting drags you down.

  • Choose a fast hosting provider optimized for your CMS (e.g., Kinsta, WP Engine for WordPress).
  • Enable HTTP/2 or HTTP/3, which allows multiple requests simultaneously.
  • Reduce server response time (TTFB)—your hosting provider plays a big role here.
  • Implement a Content Delivery Network (CDN) so users worldwide get content from the closest server.

If your audience is global, a CDN like Cloudflare, Fastly, or AWS CloudFront is essential.

5. Leverage Caching & Preloading

Caching ensures repeat visitors don’t download everything from scratch.

  • Set up browser caching with proper cache-control headers.
  • Use caching plugins/services like WP Rocket, Cloudflare, or Varnish.
  • Preload critical assets like fonts, hero images, or above-the-fold CSS.
  • Consider a service worker for advanced caching (especially for PWAs).

6. Optimize Fonts

Fonts are often overlooked but can block rendering.

  • Stick to system fonts where possible for instant rendering.
  • If using Google Fonts, consider self-hosting to reduce external requests.
  • Add font-display: swap; to prevent the flash of invisible text (FOIT).

A well-optimized font strategy can shave off hundreds of milliseconds.

7. Reduce Third-Party Scripts

Every external script—ads, analytics, chat widgets—slows down your site.

  • Audit all third-party scripts and remove what isn’t essential.
  • Delay non-critical scripts until after the page has loaded.
  • Use Google Tag Manager to manage and control how scripts fire.

Less is more: each removed script improves both speed and stability.

8. Focus on Mobile Performance

With most web traffic coming from mobile, Google prioritizes mobile-first indexing.

  • Ensure your design is lightweight and responsive.
  • Test tap targets and UI for speed and usability.
  • Consider AMP (Accelerated Mobile Pages) for content-heavy sites.
  • Monitor mobile Core Web Vitals separately from desktop.

Remember: a site that feels “snappy” on mobile often performs better overall.

9. Clean Up Your CMS & Database

For sites running on WordPress, Drupal, or other CMS platforms, bloat adds up fast.

  • Remove unused plugins, themes, and widgets.
  • Regularly optimize your database (clean up post revisions, spam comments, etc.).
  • Keep your CMS and plugins updated to benefit from performance improvements.

A lean CMS environment equals faster backend performance.

10. Monitor and Continuously Improve

Page speed is not a one-time fix—it’s an ongoing process.

  • Set up automated monitoring (SpeedCurve, Pingdom, New Relic).
  • Retest after every deployment or design update.
  • Correlate improvements with business metrics: lower bounce rates, higher conversions, better SEO rankings.

Final Tip: Don’t obsess over getting a perfect 100/100 PageSpeed score. Instead, focus on real-world user experience. If your site loads in under 2 seconds, feels responsive, and passes Core Web Vitals, you’re in great shape.

Quick-Start Toolkit

  • Testing: Google PageSpeed Insights, Lighthouse, GTMetrix
  • Image Compression: TinyPNG, Squoosh, ImageOptim
  • CDN & Caching: Cloudflare, AWS CloudFront, WP Rocket
  • Monitoring: SpeedCurve, Lighthouse CI, New Relic

Wrapping Up

Improving your Page Speed Score isn’t just about pleasing Google’s algorithm—it’s about creating a frictionless experience for your visitors. By following this checklist, you’ll not only boost your SEO rankings but also keep users engaged, satisfied, and far more likely to convert.