Introduction
Free download: Page Speed Optimization Checklist (.xlsx)
Includes Checklist and Test log sheets, a how-to-use tab, dropdowns and ready-made formulas. Works in Excel, Google Sheets (File > Import) and LibreOffice.
Download the free template- Page speed affects both search rankings and user experience: Core Web Vitals are part of Google’s page experience signals, and visitors leave slow pages.
- Slow pages lose visitors before they read, call or buy, so speed work often pays off in more leads and sales.
- This checklist takes you step by step through measuring, diagnosing and fixing speed issues, with a free Excel version to track your progress.
1. Measure and Analyze Your Page Speed
1.1 Tools to Test Page Speed
- Use tools like:
- Google PageSpeed Insights for performance insights and Core Web Vitals data.
- GTmetrix for detailed waterfall charts and recommendations.
- WebPageTest for advanced testing like Time to First Byte (TTFB).
- Run tests multiple times to get an average score.
1.2 Understand Core Web Vitals
- Largest Contentful Paint (LCP): Measures loading performance (should be under 2.5 seconds).
- Interaction to Next Paint (INP): measures responsiveness (should be under 200 ms). INP replaced First Input Delay as a Core Web Vital in March 2024.
- Cumulative Layout Shift (CLS): Measures visual stability (target below 0.1).
2. Optimize Images for Faster Loading
2.1 Compress Images Without Losing Quality
- Use tools like TinyPNG, ImageOptim, or online tools like Squoosh.
- Automate compression for bulk uploads via plugins or scripts.
2.2 Convert Images to Next-Gen Formats
- Replace JPEGs and PNGs with WebP or AVIF for better compression rates.
2.3 Implement Lazy Loading
- Ensure off-screen images load only when users scroll into view.
- Use native HTML attributes:
<img loading="lazy">.
2.4 Resize Images
- Ensure uploaded images match the required dimensions on your website.
3. Minify and Combine Your Code
3.1 Minify CSS, JavaScript, and HTML
- Remove unnecessary white spaces, comments, and formatting using tools like:
- UglifyJS for JavaScript.
- HTMLMinifier for HTML.
- CSSNano for CSS.
3.2 Combine Multiple Files
- Reduce HTTP requests by merging CSS or JavaScript files.
- Use build tools like Webpack or Gulp for automated bundling.
4. Enable Browser Caching
4.1 Define Expiry Rules for Static Content
- Set expiration dates for assets like images, CSS, and JavaScript in your
.htaccessfile or server settings:ExpiresByType image/jpeg "access plus 1 year"
4.2 Use a Caching Plugin
- Install plugins such as WP Rocket (for WordPress) to manage caching efficiently.
5. Leverage Content Delivery Networks (CDN)
5.1 What is a CDN and Why Use It?
- A CDN stores copies of your files on servers around the world, so visitors load them from a location near them.
- Popular options include Cloudflare, Akamai and Amazon CloudFront, and many hosts include a CDN.
5.2 Configure Your CDN
- Enable CDN caching for static files like images, CSS, and JavaScript.
- Ensure HTTPS support to avoid content delivery issues.
6. Reduce Server Response Time
6.1 Upgrade Your Hosting Plan
- Move to high-performance hosting if your current provider is slow.
- For busy sites, VPS or dedicated hosting gives you more resources than shared hosting, which lowers server response time.
6.2 Use a Fast DNS Provider
- Switch to reliable DNS providers like Cloudflare or Google Public DNS for faster resolution.
7. Enable Compression
7.1 GZIP Compression
- Use GZIP to compress text files like HTML, CSS, and JavaScript.
- Add GZIP rules to your server configuration (e.g.,
.htaccessfor Apache):AddOutputFilterByType DEFLATE text/html text/plain text/xml
7.2 Brotli Compression
- Brotli usually compresses text files smaller than GZIP and is supported by all modern browsers.
8. Defer or Eliminate Render-Blocking Resources
8.1 Defer Loading of JavaScript
- Use the
deferorasyncattributes in script tags:<script src="example.js" defer></script>
8.2 Inline Critical CSS
- Extract and inline critical CSS to ensure above-the-fold content loads quickly.
8.3 Remove Unused CSS and JavaScript
- Use tools like PurgeCSS or plugins to identify and eliminate unused code.
9. Optimize Fonts for Speed
9.1 Use Modern Font Formats
- Implement WOFF2, which is lightweight and widely supported.
9.2 Preload Key Fonts
- Add a preload directive in the
<head>:<link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin="anonymous">
9.3 Limit Font Variations
- Reduce the number of font weights and styles used.
10. Regular Monitoring and Maintenance
10.1 Use Performance Monitoring Tools
- Set up ongoing checks with tools like Google Lighthouse or Pingdom.
- Track metrics like Time to Interactive (TTI) and Speed Index.
10.2 Regularly Audit Third-Party Scripts
- Identify and remove unnecessary tracking codes or widgets.
10.3 Stay Updated
- Apply software and plugin updates to take advantage of performance improvements.
Conclusion
- Recap how following this checklist improves page speed, leading to better SEO and user satisfaction.
- Work through each step in order, re-test after every change and track your results in the free checklist template.
Want an expert team to handle this for you? See our speed optimization services or request a free SEO quote. You will find more free templates and prompt generators in our SEO resources.

