Website performance audit checklist

A half-day speed audit for a marketer and a developer: field data, images, fonts, scripts, layout shifts and the order to fix things in.

Kalle Bertell

By Kalle Bertell

Published · 5 min read

This checklist is designed to be run by a marketer and a developer together, in about half a day. The marketer knows which pages matter and why each tool is on the site; the developer can check how the pages are built. The result is a short, prioritized list of fixes rather than a long report nobody acts on.

If you are new to the metrics mentioned here, read Website performance for marketers first.

Before you start

Pick the pages to audit. You don't need to check every URL; start with the pages that carry your traffic and leads:

  • Your top ten landing pages by sessions over the last three months, from your analytics.

  • Your top converting pages, such as pricing, demo request and contact pages.

  • One page per template, for example a blog post, a case study and a service page. Fixing a template fixes every page that uses it.

Open three free tools: the Core Web Vitals report in Google Search Console, PageSpeed Insights, and your analytics. Create a simple spreadsheet with one row per page and columns for each metric.

Record today's numbers before you change anything. Without a baseline, you can't show what the work achieved.

Step 1: Field data

Start with field data, which shows what real visitors experience. That is what Google measures and what your leads feel.

Checklist

  • Page groups that are poor or need improvement in Search Console's Core Web Vitals report are noted, for mobile and desktop

  • Each failing group has its failing metric noted: LCP, INP or CLS

  • Each page on the list has its PageSpeed Insights field data recorded, if it has any

  • Pages with no field data of their own are marked; for those, site-wide data and lab tests will do

  • Mobile and desktop results are compared (mobile is often worse)

Step 2: Images and media

The largest element in the first screen, usually a hero image or video, decides how fast the page feels.

Checklist

  • The hero image is in a modern format such as WebP or AVIF

  • Images are served at roughly the size they are displayed, not at full camera resolution

  • The main hero image is not lazy-loaded, and is marked as a priority to load

  • Images and embeds have their width and height set, so space is reserved for them

  • Background videos in the first screen are justified, compressed and have a lightweight poster image

  • A carousel in the first screen doesn't delay its first slide or shift the layout

Step 3: Fonts

Checklist

  • The site loads only the font families and weights it actually uses

  • Fonts are served from your own domain or CDN rather than a third-party font service, where possible

  • Text is shown in a fallback font while the custom font loads, instead of being invisible

  • The switch to the custom font doesn't visibly shift the layout

Step 4: Scripts and tags

Third-party scripts often compete with your own page for the browser's attention, which shows up as poor responsiveness. Our guide to how third-party scripts slow your site explains the loading options in detail.

Checklist

  • The heaviest domains in PageSpeed Insights' "3rd parties" insight are listed

  • Every script and tag has a named owner and a purpose

  • Tags nobody has used in the last 90 days are marked for removal

  • Where consent is required, marketing and analytics tags load only after the visitor agrees

  • Chat widgets and video players load on interaction or only on the pages that need them

  • An A/B testing tool is not hiding pages that have no live test

Step 5: Layout stability

Checklist

  • The cookie banner overlays the page instead of pushing content down

  • Announcement bars and promotional strips have reserved space

  • Embedded forms, videos and maps have a fixed height before they load

  • Nothing moves when you scroll slowly through the page on a phone

Step 6: Responsiveness

Interaction to Next Paint (INP) measures how quickly the page reacts to clicks and taps. It depends on real interactions, which lab tools can only approximate, so test by hand as well.

Checklist

  • Menus, accordions, tabs and forms have been tried on a mid-range phone, or with the CPU slowed down in Chrome DevTools

  • Nothing feels stuck for a moment after a click or tap

  • Typing into form fields is smooth, even with chat and tracking tools loaded

  • Developers have checked for long tasks after interactions in the browser's performance panel

Step 7: Server and caching

Checklist

  • PageSpeed Insights does not flag a slow initial server response

  • Pages are cached on a CDN close to your visitors

  • Old URLs redirect in one step, not through a chain of redirects

  • Text files are compressed when they are sent to the browser

How to prioritize what you find

You will end up with more findings than you can fix at once. Sort them with three questions:

  1. Does it affect a metric that is failing in field data? Fixing a lab warning on a page that already passes in the field can wait.

  2. How much traffic and how many leads does it affect? A fix to a template or to your top landing pages beats a fix to a single page.

  3. How much effort is it? Removing an unused tag takes minutes; replacing a page builder can take months.

Priority

Example

Do now

A failing metric on top landing pages with a quick fix, such as an oversized hero image or an unused tag

Plan next

Template-level fixes, such as font loading or reserving space for embeds

Needs a decision

Changes to the platform, hosting or design system

When the list turns up more than your team can handle in-house, a speed and tracking audit covers the same ground and ends with a prioritized plan.

After the fixes

Re-run the pages in PageSpeed Insights straight away to confirm the lab improvement. Field data covers the last 28 days, so it takes up to a month to reflect a change. To follow it, open the issue in Search Console's Core Web Vitals report as soon as the fix is live and click "Start tracking". Search Console then monitors the affected pages for 28 days and reports whether the fix worked.

Next steps

Repeat this audit every quarter, and whenever a new tool or major campaign template is added. If your tracking needs the same kind of review, our Google Tag Manager and GA4 tracking audit checklist follows the same format.

Short on engineering time?

Our senior engineers fix the slow pages and broken tags your audit turns up, in small releases.

See our Growth Engineering service

Related guides