
Product page LCP: identify the main element before optimizing images
Before optimizing product images, identify which element is actually the LCP candidate. A practical diagnostic for ecommerce teams in the UK and US.
Read article
Ecommerce CLS: stop banners and widgets moving the buy button
Why banners, widgets and web fonts shift the buy button on ecommerce pages, how to reserve space, and how to verify CLS in real field data rather than chasing a perfect lab score.
Read article
Review schema: distinguish company testimonials from product reviews
Learn how Google's review snippet rules treat company testimonials differently from product reviews, and how to mark up each type without triggering self-serving review issues.
Read article
Google Ads destination errors: distinguish broken pages from policy issues
A diagnostic method to separate technical landing page failures from Google Ads Destination Requirements policy issues, using status codes, device checks and URL inspection.
Read article
UTM parameters and SEO: keep attribution without duplicate indexed pages
How to use UTM parameters for campaign attribution without creating duplicate indexed pages. Canonical tags, internal links, and a practical diagnostic for UK and US teams.
Read article
GA4 ecommerce refunds: why tracked revenue differs from bank deposits
GA4 refunds are event-based, not bank-based. Learn why tracked revenue diverges from deposits, how transaction_id matching works, and how to diagnose gaps.
Read article