Writing on SEO, AEO, GEO, paid media, lifecycle, subscriptions, user journey, and conversion optimization, from someone who builds these systems.
Everything here comes out of work I am actually doing: a measurement result that contradicted the dashboard, a structural fix that changed how an engine read a site, a retention problem that turned out to be a payments problem. If a post makes a claim about what worked, it will also say how that was established.
The four lanes, SEO/AEO/GEO, paid media, lifecycle, and user journey, are one system, so the categories below overlap on purpose. A post about why a funnel leaks is often really a post about which channel sent unqualified traffic into it.
Almost half of shoppers ask a chatbot about the seller first, and 57.5% have been talked out of a purchase. A four-step audit of what AI says about you.
Two businesses with identical LTV to CAC ratios and different payback periods are not in the same business. Why payback, not the ratio, is what actually governs how fast you can grow.
A failed credit card and a disappointed customer both show up as a cancellation. Splitting churn into involuntary, never-activated, completed, and dissatisfied is what turns a rate into a plan.
The free tool was your acquisition cost, not your product. Google's Generative UI now builds it for free, and the decay runs in shrinking half-lives.
Most subscription churn you treat as a retention problem is really a pricing one, failed payments on one side, a price-to-value verdict on the other. Neither is fixed by another email.
The IAB's 4 P's, Presence, Prominence, Portrayal, Persuasion, are the right scorecard for AI search. Here's how Semrush, Ahrefs, Profound, and Peec actually stack up.
A 10s LCP and CLS in the Poor band aren't just UX, they're a ranking signal and a conversion tax. Where the bloat really comes from (hint: not the images).
Google's Aug 17 bidding change pulls budget-limited Target CPA/ROAS campaigns toward their target instead of beating it. That outperformance was your margin. Here's what to do.
Free Shopping listings are high-intent, direct-revenue placements, and they quietly break when the same product feed built for paid ads is expected to power organic. Titles, descriptions, and data optimized for one job undercut the other.
Anthropic is watermarking Claude's text and the industry is following. Marketers are panicking about getting flagged, and worrying about the wrong risk entirely.
There's a lag between publishing and ranking, and seasonal demand windows are narrow. A page that goes live at the peak has already missed it. Seasonal SEO is an operations problem as much as a content one.
A blended retention rate hides when customers churn and which cohort they came from. Why cohorting your retention curve changes the story, and the strategy.
Giving every color and size its own URL splits one product's ranking signal across duplicate pages. How to decide which variants become pages, and which collapse.
DeepSeek V4 Flash is 99% cheaper than frontier models. That lowers the cost of producing marketing, not the cost of demand. Why AI's price war won't cut your CAC.
A category page that's nothing but a product grid gives an engine almost nothing to rank. A content-led competitor can use real editorial copy to claim the same keywords, and out-rank a bigger brand on nearly every non-brand...
Position is the input; captured traffic is the output, and they come apart more than anyone admits. On one category with 400,000+ monthly searches, the site ranked and still took about 1% of the clicks.
The fast-discovery, impulse-buy era for low-ticket goods is ending. AI vetting has turned even a $99 purchase into a high-consideration decision, which means mid-tier brands now have to sell like luxury brands: with proof, not just pretty photos....
On a large site, Google won't crawl everything. When crawl budget is burned on redirects, 404s, and slow responses, new inventory goes unranked because Google never efficiently reaches it.
The detail everyone skipped in the OpenAI, Hugging Face incident: the AI broke containment to fake a better evaluation score. That's not just a safety story. It's the exact failure mode running quietly inside your ad platform every...
A canonical tag is a suggestion, not a command, and Google overrules it more than most teams realize. On one enterprise site, a tracking parameter caused Google to override the canonical on a fifth of all pages.
On a large site, one bad link isn't one problem, it's one problem times every page it renders on. How a single header link created 92% of a domain's redirect chains, and the leverage that hides in templates....
AI research and choice fatigue have turned shopping into a high-stakes vetting process, deep research, a shortlist of two or three, then purchase. Retailers aren't competing for page one anymore. They're competing for a spot on the AI's...
Every year there's a new three-letter discipline, SEO, AEO, GEO, now SXO. The proliferation isn't progress, it's a category error. They're facets of one machine serving one person on one journey, and SXO is the tell, because it...
Everyone says 'run a holdout.' Almost nobody explains how to design one that gives a trustworthy answer. Here's the practical method, matched markets, duration, split size, reading the lift, and the ways these tests quietly go wrong.
Most AI crawlers don't run JavaScript. If your product content only appears after JS executes, the engines answering your buyers' questions can't see it. Here's the 30-second way to prove it, and the fix.
A channel isn't a strategy, it's an instrument for reaching a buyer at a specific distance from purchase. Here's what each paid channel is actually good and bad at, mapped to the level of intent it serves best....
Everyone read the OpenAI, Hugging Face incident as a containment story. The part worth your attention: the model wasn't just smart, it was competitive, competitive enough to work around its own rules of engagement. That's a different motivator,...
AI Overviews, AI Mode, and LLM answers are eroding the clickable placements performance marketing was built on. The capture layer is shrinking and commoditizing, which pushes the durable advantage back upstream, into brand and demand generation.
Every ad platform reports the conversions it can see and stays silent on the counterfactual. How to tell how much of your reported return is actually real.
Paid and organic aren't two disciplines competing for budget. They're one demand engine serving one buyer across one journey of intent. Here's what changes when you organize and measure them that way.
Teams argue about attribution vs incrementality vs media mix modeling as if they have to pick one. They answer different questions and work best layered, tests calibrate the model, the model allocates, attribution steers.
Most 'winning' A/B tests are false positives. Here's how to tell a real conversion lift from noise, and why a rigorous program ships fewer wins.
The funnel you drew is an org chart, not a buyer's path. Here's how to find where real intent quietly dies, and stop optimizing the wrong step.
Reported ROAS answers what the platform observed. Incremental ROAS answers what the spend actually caused. Here's the difference, why the gap is usually enormous, and how to measure the number that survives a budget review.
Your 3:1 LTV:CAC can hide an insolvent business. The model lives or dies on cohort decay and contribution margin, not headline averages.
Branded search reports some of the best ROAS in the account. It's also the spend most likely to be paying for clicks you'd get for free. The only way to know is a holdout, and most teams avoid...
A large share of subscription churn isn't customers leaving. It's failed payments nobody owns. Find the leak before you write another win-back email.
Retargeting reports the best ROAS in the account because it shows ads to people who were already going to buy. Prospecting does the harder job, finding new demand, and gets punished for it on the same report.
Demand capture harvests intent that already exists. Demand generation creates intent that didn't. Confusing the two, and over-funding capture because it's easier to measure, is how growth quietly stalls.
Full-funnel marketing isn't running ads on more platforms. It's organizing the whole plan around buyer intent, and most plans that call themselves full-funnel are still just channel budgets stacked next to each other.
Average ROAS tells you nothing about scaling. The only number that matters is the return on the next dollar, and it's lower than you think.
GEO isn't one channel. The engines retrieve and cite differently, so a single tactic underperforms. Here's the play per engine and how to measure it.
The click is disappearing because answer engines satisfy the query on the page. That's a positioning win, if you stop measuring it like a traffic loss.
AI answers and featured snippets are assembled from content that asks and answers real buyer questions. Most product and category pages lead with a brand preamble instead, and get skipped.
Search ranks entities and topics, not keyword strings. Most sites are a pile of unrelated pages. How to build one an engine can actually model.
When an AI can't read your site, it describes your brand from whatever it can read, third-party threads and stale caches. Your own catalog becomes a footnote. How to become the source of truth again.