SEO · AEO · content engine

SEO that ranks,
books calls, & gets cited
by AI search engines.

We run AI-powered SEO the way it should be run — technical foundations first, then an in-house content engine that publishes weekly, with humans editing the parts that matter. The traffic is real. The leads convert. AI engines cite our answer capsules, not our competitors'.

35+
Long-form posts shipped
32
Vertical landing pages
4
Free buyer-intent tools
90d
Avg. time to first ranks
Four pillars

The shape of every SEO engagement.

Same four pillars across every site we run. Mix shifts by market — the structure doesn't.

01

Technical foundation

Every site we run earns a Day 1 audit: speed, indexation, schema, internal links, broken anchor map.

  • Core Web Vitals — LCP < 2.5s, CLS < 0.1, INP < 200ms
  • JSON-LD Article + FAQPage + HowTo + BreadcrumbList on every page
  • Internal-link graph scored against keyword + outline, never random
02

AEO-first content engine

Direct-answer capsules, FAQ density, schema. ChatGPT, Perplexity, Claude, and Gemini cite the capsule verbatim.

  • 40-60 word answer capsule near the top of every post
  • FAQ block with min-5 H3?+P pairs for FAQPage schema density
  • Comparison tables wherever the content shape demands it
03

Programmatic vertical matrix

Service × vertical = predictable, scalable spokes. Tier-2 pages with stack, math, FAQ, and related blog posts.

  • Each spoke targets a specific "{service} for {vertical}" buyer query
  • Cluster IDs link blog posts to vertical pages and back — bidirectional
  • OG images auto-generated per vertical at build time
04

Free tools as the funnel

Calculators and audits, not gated PDFs. Each tool indexes for a specific buyer-intent query and routes to a discovery call.

  • No email gate at entry — the result page is the gate
  • Always benchmark: the user's number against peer median
  • Real attribution: which tool, which page, which call booked
The content engine

8 steps from keyword to published, schema-correct post.

The same pipeline runs across every site we ship. Brand voice, internal-link graph, and stream overlays change per project — the gates stay identical.

Research

Apify Google Search → 3 queries → competitor filter → Claude Haiku synthesis (key facts, statistics, common questions, content angles).

Outline

Claude Sonnet generates the H1, sections, subsections, FAQ block, CTA. Mandates: 9-11 H2s, comparison table, case study.

Internal links

Score every internal page in the site's page index against keyword + outline. Pick top N (default 10) by relevance, with pillar boost.

External sources

Fresh Apify search for "{keyword} statistics research". Filter blocked competitor domains. Prioritise trusted-source matches. Dedupe by domain.

Inline images

Industry-aware Unsplash queries. Photographer dedup. Claude visual-similarity verifier. 5 photos per post — 1 hero + 4 sections.

Write

Claude Opus drafts ~2400 words to outline. Stream voice overlay (operator-essay, industry-watch, counter-narrative, service-spoke). Banned-phrases gate.

SEO meta

Claude Haiku generates SEO title (≤60), meta description (≤160). Validator checks primary keyword presence in title, seoTitle, meta, answerCapsule.

Validate

Build-time gate: word count ≥1100, Flesch ≥40, grade ≤14, ≥3 numeric tokens, ≥5 internal + ≥4 external editorial links, alt text on every img.

Scale

10,000 posts in a year. One operator + one reviewer.

The bottleneck is editorial taste, not generation cost. Max Plan auth means generation is effectively free; the only meter that matters is human review time. Here's the math we run on every programmatic build.

Per post
Engine wall-clock time
270s
Per post
Human edit time (avg)
12 min
Per post
Generation cost (Max Plan)
0$
1 day · 1 op
Posts shippable
32
1 month
Posts at 1 op + reviewer
720
1 year
Programmatic capacity
10000
The 7 archetypes

The only post shapes that ship.

No "10 tips for X" filler. If a draft doesn't fit one of these seven shapes, it gets killed before publish. North star: capture intent, become the citable reference, or convert in 7 minutes.

01

The Named Framework

Take a system we run internally, give it a name, document it in public. Low search volume, high inbound links because the named concept becomes citable.

1 / month
02

The Case Study

One project, one system, one outcome — with public numbers. Real revenue > vanity metrics. If we can't share numbers, the post dies.

1 / week minimum
03

The Industry Audit

"We analysed N → here's what's broken." Original data, link-bait shape. Anchors a quarterly link-building push.

1 / quarter
04

The Anti-Conventional Take

Pick a fight with conventional wisdom that's mathematically wrong. Sabri / Hormozi shape. Build the tribe.

1 / month
05

Vertical × Service Page

Programmatic Tier-2 spokes — "{service} for {vertical}". Stack, math, use cases, FAQ. Operator bookmark target.

batched, 4-8 / month
06

Comparison / vs Page

"Vapi vs Retell", "Make vs n8n vs Zapier" — high-intent buyer queries competitors don't bother writing. Honest framing only.

6 live, 8-12 target
07

Free Tool / Calculator

Each tool is its own indexed page that doubles as a lead magnet. The page IS the funnel.

4 live, 6 target
The 5-move plan

Backlink + content strategy, in order.

Not a list of "blog ideas". An assembly line for AEO-era discovery, run the same way for every project, with the mix calibrated by market.

01

Free tools as the funnel

Each tool indexes for a high-intent query and routes to a Closed Loop Score. No email gate at entry — soft gate at the result page where the value lives.

100%
4 / 4 tools live
02

Programmatic vertical matrix

4 services × 8 verticals = 32 cluster spokes. Each spoke is a Tier-2 page targeting "{service} for {vertical}" with stack, math, FAQ, related blog posts.

100%
32 / 32 spokes shipped
03

FAQ injection + AEO capsules

Every spoke and blog post emits FAQPage schema and a 40-60 word direct-answer capsule near the top. AI engines pull the capsule verbatim.

95%
live across 35+ posts
04

Comparison + alternative pages

"Vapi vs Retell", "Make vs n8n vs Zapier", "Voice agent failure patterns" — high-intent comparison queries. Honest framing only.

50%
6 / 12 comparison posts
05

Off-site distribution

Reddit drumbeat (M/W/F, 6 subs, 80/20 value-to-promo), citation tracking across ChatGPT, Perplexity, Claude, Gemini. Real attribution on real queries.

35%
in production
Just shipped · this week

We dogfood our own engine.

Every line below is a real commit landed on prod. The kind of in-production iteration that proves the engine is alive, not a deck.

  1. site
    Newsletter end-CTA visible by default

    Removed reveal-animation gate that left the section invisible until React hydrated. Now renders immediately under the Score-loop CTA on every post.

  2. engine
    TOC + table normaliser in build script

    Inline TOC paragraphs auto-rewritten to canonical <nav.toc><ol>; every <table> tagged class="bp-comparison" so the bordered, zebra-row, lime-header styling engages. Idempotent.

  3. engine
    Stop rendering the hero photo twice

    Build script now strips the source <figure> when promoting it to hero. No more "two of the same image" at the top of every post.

  4. engine
    Photographer dedup + visual verifier

    Three layers: 10-result candidate pool, photographer-username dedup, Claude vision-style pass that flags "same scene, different ID" duplicates.

  5. engine
    Comparison-table requirement strengthened

    Write prompt now hard-rejects "X vs Y" / "trigger → outcome" / 3+ column data rendered as <ul>. Post-write stderr verifier catches misses.

  6. content
    4 v2 blog posts live + 308 redirects

    Auto, 3 AM Problem, onboarding videos, AI bundling — all regenerated through the v2 image pipeline. Old slugs redirect permanently to new ones.

  7. engine
    Multi-stream content engine

    Four voice streams (operator-essay, industry-watch, counter-narrative, service-spoke) with per-stream depth overrides + voice overlays.

  8. site
    32 vertical Tier-2 spokes shipped

    4 services × 8 verticals. Each spoke: stack, math, use cases, FAQ, related blog posts. OG images auto-generated at build.

Proof — luupagency.com itself

The site you're on right now is the receipts.

We don't pitch decks for SEO. The engine that publishes our blog, the topic cluster that wires every post to a vertical landing page, the validators that kill drafts before they ship — all of it runs against this domain in production.

35+
Long-form posts in production
32
Vertical landing spokes
4
Free tools live as funnels
4
Distinct content streams
88
Prerendered routes
0
Hard SEO validator errors
4 onboarding slots / month · accepting May

Want this engine
on your site?
Book a strategy call.

We diagnose first, build second. If your loop isn't ready to be closed, we'll tell you that — and the call is still free.

  • 30-min call with the founder, not an SDR
  • Loop diagnosis + 5-move plan delivered same week
  • If we're not the right fit, you get the plan anyway
Book the call Or run the loop score
Capped book · we close inbound when slots fill
Closed loopShip in daysTallinn / BaliNow booking May
Luup Agency

Luup builds the AI systems your business needs to grow — websites, voice agents, automation, and the Content Factory. Shipped in days, not months.

★ Now bookingEU + APAC
The newsletter

Occasional notes on
what’s actually working.

No spam. Cancel anytime. Occasional notes only.
DOC · LUUP-FOOT-001 · © 2026 Luup Agency · All rights reserved