Tools & checklists

The pre-launch checklist we actually use

Copy this. It's the real list, not a teaser for one.

4 min read

Copy this. It's the real list, not a teaser for one.

Performance

  • Largest Contentful Paint under 2.5s on a throttled connection
  • No render-blocking scripts above the fold
  • Images served in modern formats (WebP/AVIF) with explicit dimensions set
  • Fonts self-hosted, not loaded from a third-party origin
  • Total page weight audited on the heaviest template, not just the homepage

Accessibility

  • Every interactive element reachable and operable by keyboard alone
  • Color contrast checked against WCAG AA on all text/background pairs, not just the obvious ones
  • All images have meaningful alt text, or empty alt for purely decorative ones
  • Form fields have real associated labels, not placeholder text standing in for one
  • Focus states are visible, not suppressed for aesthetic reasons
  • Page structure uses real heading hierarchy, not styled divs pretending to be headings

SEO

  • Every page has a unique title tag and meta description
  • One clear H1 per page, matching the actual page topic
  • Structured data (schema.org) in place for the content types that support it
  • Sitemap generated and submitted
  • Canonical tags correct on any page with potential duplicate-URL variants
  • 404 handling that actually helps someone, not a dead end

Analytics & tracking

  • Confirm what's actually being tracked, and why, before launch, not after
  • If any tracking requires consent, the banner works correctly and blocks non-essential requests until accepted
  • Key conversion events (form submissions, key clicks) are wired and verified with real test submissions, not assumed to work
  • Confirm no tracking scripts fire before consent is given, where consent is required

One last pass

  • Test the actual contact/quote form end to end, including what the submitter sees after
  • Check the site on a real phone, not just a resized browser window
  • Confirm legal pages (privacy, terms) are linked from the footer and actually load