BLOG

Technical cases, not generic news.

One article every two weeks, always from a real problem. Same content as the newsletter, in archive form.

CONSENT MODE V2

Consent Mode v2: Basic vs Advanced, and why almost nobody knows which one they have

80.4% of the sites I've audited still send data after someone rejects. The cause is almost never the mode you picked — it's that nobody checked what actually happens in Network when someone clicks "Reject."

NEWS · GEO/AEO

Google already answers without a click: here's how to measure what AI Overviews are taking (or giving) you

Search Console doesn't tell you whether an impression had an AI Overview sitting on top of it. Here's the real method for getting closer to knowing whether it's stealing your clicks or citing you as a source.

BACKEND · CLOUDFLARE

Why I replaced beehiiv with my own newsletter backend on Cloudflare

beehiiv's free plan accepts API calls but never fires automations. Instead of paying up or migrating to another ESP, I built double opt-in, PDF delivery, and an admin panel on Workers, D1, and Resend — and ran into three bugs that only ever show up in production.

NEWS · GEO/AEO

Cloudflare is about to block AI crawlers by default: check this before September 15

If your site runs on Cloudflare (like this one), starting September 15, 2026, AI training and agent bots get blocked by default on ad-supported pages. And Googlebot could be caught in the crossfire.

NEWS · GTM

GTM is becoming Google Tag: what changes and what to audit before upgrading

Since Google's announcement in May 2026, GTM containers can merge with Google Tag. The real risk isn't data loss: it's configuration changing without anyone noticing.

GEO/AEO

How to know if ChatGPT is citing you (and whether it's bringing you customers)

Most GA4 accounts don't capture traffic arriving from ChatGPT or Perplexity. Here are the 4 layers to actually measure it.

GTM MIGRATION

Migrating a GTM container without losing data: the real checklist

A container with 177 variables and three data-exclusion causes running in parallel, cut down to 102 variables without breaking anything. Here's how it's done right.

CONSENT MODE V2

How to spot you're sending personal data without consent

A Consent Mode v2 audit across 154 tags found 128 weren't respecting the user's choice. Here's how to diagnose it and close the gap.

Prefer it by email?

Subscribe to the newsletter