I find the revenue hiding in a store’s technical & content gaps.
Technical SEO, structured data, and AI-search optimization for Shopify and DTC ecommerce brands. I diagnose what is throttling organic growth, then map the exact fixes, content, and architecture that move rankings and revenue. Every number below is pulled from live Ahrefs and first-party GA4 data.
Selected work
Shopify / DTC EcommerceDTC brands where the growth lever was almost always structural: duplicated schema, keyword cannibalization, or content that was never built. Cards labeled first-party GA4 show revenue; the rest show live Ahrefs footprints. Client names are withheld under confidentiality agreements.
A mature, high-authority cookware brand where the lever was monetization, not more traffic. First-party GA4 shows organic revenue up 116 percent year over year, from $1.14M to $2.47M.
The problem
Organic sessions were essentially flat year over year, so chasing more raw traffic would not move the number that mattered. On a site already carrying strong authority, the job was to earn more revenue from the audience already arriving and to defend category rankings against well-funded competitors.
What I did
- Ran a monthly content engine, SEO posts briefed from content-gap analysis and mapped to priority keywords
- Built an editorial-grade link profile, up to 10 placements a month in national food, lifestyle, and business publications
- Worked a recurring content-gap program on a core product cluster to close ranking gaps
- Strengthened E-E-A-T through chef-authority and expert pages
- Held technical, schema and on-page fixes to a 93 out of 100 site-health baseline
First-party results · Google Analytics 4 · trailing 12 months
A niche fragrance house that read as technically sound but commercially invisible. First-party GA4 now shows organic revenue up 121 percent year over year.
The problem
Every traffic-driving keyword was the brand name. Non-brand category terms sat stranded on page two to five, all 401 products shipped without an H1, and 175 collections were riddled with thin near-duplicates. Third-party tools showed almost nothing, so estimates alone would never tell the story.
What I did
- Built the multilingual keyword and mapping foundation across six European markets
- Specified H1s for 620 blank pages plus the one template fix that cascades to every collection
- Deduplicated 175 collections and merged pack sizes into product variants
- Set the hreflang architecture across country domains and language subfolders
- Built reporting that isolates agency-driven non-brand organic from branded demand, GA4 as source of truth
First-party results · Google Analytics 4 · Aug 2026
A 45k-volume head term stuck at #10 because two pages competed for it. A full audit scored the store 73/100 and named cannibalization as the single highest-leverage fix.
The diagnosis
The brand’s core category term (about 45k monthly searches) sat at position 10 while two internal pages split relevance signals for it. The store was otherwise best-in-class on AI-search readiness, with UCP, llms.txt and agents.md all in place, so the ceiling was structural, not authority.
What I did
- Full 73/100 technical and content audit with a ranked fix list
- Identified the head-term cannibalization as the number-one revenue lever
- Verified elite agentic and GEO readiness, a genuine competitive moat
- Sequenced fixes by traffic value, not effort
Live organic footprint · Ahrefs · Sep 2026
Built a bottom-of-funnel recipe content engine off live Search Console demand. Every draft ships schema-ready to compete for recipe rich results next to the buy button.
The play
Mined Search Console for high-intent recipe queries a seafood buyer actually searches, then stood up a repeatable content engine to capture that bottom-of-funnel demand with recipes that send readers straight to product. Nine of the first twelve drafts landed with valid Recipe schema for rich-result eligibility.
The fix underneath
- Diagnosed a review app injecting empty AggregateRating markup on blog pages
- Traced it to Google-flagged critical structured-data errors
- Specified clean Recipe and Article markup for the content template
- Prioritized topics by commercial intent, not just search volume
Live organic footprint · Ahrefs · Sep 2026
Also on the roster: a cycling apparel brand (subdomain cannibalization rescue), additional DTC apparel brands, and more. First-party GA4 case detail available on request.
What I actually do
CapabilitiesTechnical SEO
Crawlability, indexation, Core Web Vitals, render-blocking audits, cannibalization detection, URL and 301 architecture, and replatform-readiness calls that keep budget honest.
Structured Data
Product, Recipe, Article, Organization and review schema, validated, de-duplicated, and policy-safe so rich results actually show and stay. Including the conflicts Judge.me and Yotpo create by default.
Content & Keyword Strategy
Search-Console-driven content engines, commercial-intent keyword mapping, collection architecture, and E-E-A-T pages that earn trust.
GEO / AI Search
Optimizing for AI Overviews, ChatGPT, Perplexity and Gemini: citability, llms.txt, agent-readiness, and brand-mention signals.
Shopify & Collections
Collection and PDP optimization, duplicate collection cleanup, variant consolidation, and multilingual hreflang for international stores.
Revenue Analytics
GA4 reporting that isolates SEO-driven non-brand revenue from branded demand, so you see what the work actually earned.
Law firms
Legal SEO · 20+ firmsI also run a legal SEO practice for personal injury and litigation firms, built around a Rebuild Readiness Scoreboard used across 20+ firm audits. Firm-specific case detail is available on request.
Ask about law-firm work →Let’s find the revenue your store is sitting on.
Available for fixed-price audits, SEO and AEO retainers, and fractional organic-growth work for Shopify and DTC brands.
Get your free revenue audit