Jonathan Henderson
RelaxNG to JSON-LD: How XML Schema Validation Evolved into Modern Structured Data
Schemas have been telling us our data is wrong since the 1980s. The names changed — DTD, XSD, RelaxNG, JSON-LD — but…
AnalyticsWhy Your Analytics Numbers Never Match (And Which One to Trust)
Your GA4 report says 420 conversions last month. Google Ads says 510. Meta Ads says 380. The CRM database has 445. None…
CROCheckout Abandonment: Why 70% Leave and How to Fix It
Seventy percent of people who add something to an online cart never finish the purchase. That number has held steady for over…
SEOHow AI Search (ChatGPT, Perplexity) Changes SEO Strategy
AI search SEO is what happens when ChatGPT, Perplexity, Claude, and Google’s AI Overviews start handling 30%+ of the queries that used…
AnalyticsEvents vs Conversions in GA4: Setting Them Up Right
GA4 changed the terminology around conversions and it confused a lot of teams — myself included, the first time I opened a…
CROLanding Page Best Practices: What Actually Converts
Most landing pages fail for the same reasons. Not because the design is ugly or the copy is weak — but because…
AnalyticsCookieless Analytics: How It Works and Why It Matters
Cookieless analytics is no longer a fringe compliance tactic — it’s becoming the default for privacy-conscious teams and the only legal option…
AnalyticsUTM Parameters Explained: A Practical Tracking Guide
UTM parameters are the single most useful piece of marketing attribution you can deploy in ten minutes — and the single most…
CROSales Funnel Analysis: Finding the Real Drop-Off Points
A sales funnel analysis finds the exact step where prospects give up — not where they arrive, not where they convert, but…