Blog
Notes on building better marketing websites.
Practical guides on website design, development, SEO, AI search and tracking, from ten years of managing marketing websites.

Featured · SEO & AEO · 2 min read
How to get your marketing website cited in AI answers
AI tools now answer the questions your buyers used to search for. Here's what makes a website easy for them to read, trust and quote.
Read the postAll posts

How to fix Core Web Vitals on a WordPress website
A practical guide to fixing LCP, INP and CLS on WordPress: measure with real-user data, find the usual culprits and fix them in the right order.
Read
Technical SEO checklist for Astro and Next.js marketing websites
A technical SEO checklist for Astro and Next.js marketing sites: rendering, metadata, canonicals, sitemaps, JSON-LD, images, Core Web Vitals and 404s.
Read
How to capture UTM parameters in HubSpot forms with hidden fields
Store utm_source, utm_medium and utm_campaign on every HubSpot contact with hidden form fields and a first-party cookie, then report leads by campaign.
Read
Website migration SEO checklist: how to switch platforms without losing rankings
A step-by-step website migration SEO checklist: URL inventory, 301 redirect map, metadata, GA4 and GTM carry-over, and launch-day Search Console checks.
Read
Webflow vs WordPress vs Framer for B2B marketing websites
Webflow vs WordPress vs Framer for B2B marketing sites: who should pick which, SEO, editing, hosting, HubSpot and cost, plus when to go custom.
Read
Search Console Page indexing errors explained (and how to fix them)
What Crawled - currently not indexed, noindex, robots.txt, duplicate and 404 statuses mean in Search Console, and how to fix the real problems.
Read
How to track form submissions in GA4 with Google Tag Manager
A step-by-step guide to GA4 form submission tracking with Google Tag Manager: one generate_lead event per real lead, tested and connected to your CRM.
Read