Loop engineering for SEO
Most SEO is a pile of disconnected one-off fixes. Borrow loop engineering from software and growth, and page optimization becomes a continuous system: one that ranks work by opportunity, acts on the levers that actually move rankings, and feeds every result back in so it compounds. A framework, labeled honestly as theory I am putting into practice.
Continuous SEO means treating optimization as a standing loop, not a to-do list. You rank pages by opportunity over effort, fix the levers that actually move rankings (content, structure, internal links, UX, not just title and meta), measure each change against the metric that matches the lever you pulled, and feed what worked back into your playbook so the system compounds. This post lays out the loop. It is a framework and an argument, presented as theory; the measured results come next.
- The problem: SEO as a to-do list, and the title/meta trap
- What loop engineering is, and why SEO fits it
- The outer loop: rank pages by opportunity over effort
- The inner loop: diagnose, ship, measure the matched metric
- Can you trust the numbers? GSC vs analytics
- The north star: engineer for revenue, not vanity metrics
- Why the loop compounds: it optimizes your playbook too
- The honest part: this is theory, here is how I will test it
Walk into most SEO programs and you will find a long, flat list of tasks: update these titles, add some FAQs here, build a few links there, fix that thin page someday. Things get done, and somehow nothing compounds. The work has no memory. Next quarter the list is just as long, and nobody can say which of last quarter’s fixes actually worked. I think the problem is structural, and I think the fix is borrowed from outside SEO entirely.
The problem: SEO as a to-do list, and the title/meta trap
A to-do list optimizes whatever is easiest to check off, not whatever moves the needle. That is how teams end up endlessly rewriting title tags and meta descriptions, the most automatable task in SEO, and mistaking the motion for progress. Here is the uncomfortable part: titles are only a minor ranking signal, and meta descriptions are not a ranking factor at all. They affect the snippet and the click, not the rank.[1]Google Search CentralControl your snippets in search resultsGoogle’s documentation: the meta description influences the snippet shown, not ranking. Title links are a signal but a minor one. Optimizing them is click-through work.View source ↗
So a loop that only tweaks titles and metas is optimizing a proxy. It can run forever and never move a ranking, because it never touches a ranking lever. The real levers, the ones most teams have the least systematic process for, are content quality and depth, page structure, internal links, and UX. Any system worth building has to act on those and grade itself on real outcomes, or it is just motion.
Tasks. No memory.
Optimizes what is easiest to check off.
Title/meta busywork mistaken for progress.
No baseline, so no one knows what worked.
The list is just as long next quarter.
A system. It compounds.
Optimizes by opportunity over effort.
Acts on real levers: content, structure, links, UX.
Baselines every change, grades it on the matched metric.
Feeds wins back into the playbook.
What loop engineering is, and why SEO fits it
Loop engineering is a habit of mind from software and growth: instead of shipping one-off changes, you build a closed loop that runs continuously, where the output of each cycle becomes the input to the next. Growth teams formalized this as the “growth loop,” a self-reinforcing cycle that replaced the one-way funnel.[2]ReforgeGrowth loops are the new funnelsBrian Balfour’s framing: durable growth comes from self-reinforcing loops where each cycle’s output feeds the next, not from linear funnels. The same shape applies to optimization.View source ↗ Machine-learning training is the same shape: predict, measure the error, adjust, repeat. The power is not any single pass; it is the compounding across passes.
SEO is almost suspiciously well-suited to this. The feedback is slow but real and measurable (rankings, clicks, citations). There are many levers, so prioritization matters enormously. And the knowledge compounds: every change is also a small experiment that tells you whether your own assumptions hold. A loop turns all of that from a liability into the engine.
The outer loop: rank pages by opportunity over effort
The outer loop answers one question on every cycle: what is the single highest-return page to work on right now? Opportunity over effort, scored from real data, not vibes. The inputs I would weight:
- Search demand. Impressions and the volume behind the page’s terms. No demand, no opportunity.
- Position upside, weighted to the striking zone. Pages sitting at positions 11 to 20 (the top of page two) have the most click headroom per rank gained, so they get the heaviest weight. Positions 1 to 3 and anything past 30 get less.[3]AhrefsStriking distance keywordsTerms ranking just off page one (roughly positions 11 to 20) are the classic low-hanging fruit: small rank gains there convert into outsized click gains.View source ↗
- The CTR gap. A page ranking well but clicking far below the expected rate for its position is a flashing signal: the rank is there, the page is failing to earn the click.
- Commercial weight. A small multiplier so money pages (products, services, bundles) outrank top-of-funnel explainers when the scores are close.
Rank by opportunity divided by effort, where effort comes from the per-page diagnosis below. Take the top item, run the inner loop, then re-rank, because shipping one fix changes the board. Cap it at the top few per cycle so it never sprawls across the whole site. It is not a project with an end. It is a queue that keeps choosing the best next move.
The inner loop: diagnose, ship, measure the matched metric
Once the outer loop hands you a page, the inner loop is a disciplined pass:
- Diagnose against a real rubric, not a generic checklist. Judge the page on content depth and first-hand value, answer-first and extractable structure, internal links, and the on-page and UX basics. Output a gap list, each gap tagged with its own impact and effort. (My rubric is the E-E-A-T and content-depth bar plus the AEO levers that move citations.)
- Prioritize within the page. Highest impact over lowest effort, first. Title and meta ride along as the click layer, never the headline act.
- Plan a concrete change spec. What content to add, what structure to fix, which internal links, which on-page elements. Specific enough that it could be handed to someone else.
- Snapshot, then ship. Capture the baseline (clicks, impressions, CTR, position) before publishing. Back up the original. No baseline, no verdict.
- Measure against the metric that matches the lever you pulled. This is the rule most programs break.
- Learn and feed back. Winners get kept and written into the playbook. Losers get reverted and the miss logged. Then the queue re-ranks.
| The lever you pulled | The metric that grades it | When to read it |
|---|---|---|
| Content depth, structure, internal links | Position + organic clicks + AI citations | 2 to 4 weeks, after reindex |
| Title tag and meta description | Click-through rate only | ~1 to 2 weeks |
| Layout, UX, above-the-fold | Engagement + conversion rate | once sessions accrue |
| Speed, technical, indexability | Crawl/index health + position | varies |
Can you trust the numbers? The loop is only as honest as its data
Everything above assumes your measurement tells the truth. Data reliability is the most important part of the loop and the most quietly broken, so it gets its own warning. Your two main instruments measure different things and mislead in different ways.
Search Console is your visibility instrument: position, impressions, clicks, and CTR by page and query, and it is the right tool for grading rankings and CTR. But it filters more than people realize. It drops “anonymized” queries (anything not searched by at least a few dozen people over a couple of months) from the tables while still counting them in the totals, so your per-query clicks will never add up to your total clicks, sometimes by nearly half. It also caps exports at 1,000 rows, which hides the long tail. Google has documented all of this itself.[4]Google Search CentralA deep dive into Search Console performance data filtering and limitsGoogle’s own explanation: anonymized queries are kept out of the tables but counted in totals (so the rows never sum), plus row limits and data thresholds. Use the API or the BigQuery bulk export for the fuller set.View source ↗ The workarounds: pull from the Search Console API or the BigQuery bulk export for the unfiltered set, trust page-level data over query-level (it is less filtered), and read trends against a page’s own baseline instead of treating any absolute number as gospel. For CTR specifically, the SERP itself is a confounder: an AI Overview or a featured snippet sitting above you can crush your CTR no matter how good the title is, so always compare a title change to the same page’s prior CTR, never to a generic benchmark.
Analytics is your behavior instrument, and for everything after the click (sessions, engagement, micro and macro conversions) it is the stronger source of truth, because it measures your own traffic directly rather than reconstructing it from search logs. GA4 has its own thresholding and sampling, but for most sites it bites far less than Search Console’s query filtering. It mainly shows up on very large or high-cardinality sites, which usually run a paid analytics tier or server-side collection to blunt it. Analytics will not tell you your ranking, that is Search Console’s job, but it is where you confirm whether a ranking win actually produced anything downstream.
The north star: engineer for revenue, not vanity metrics
One last guardrail, and it is the one that keeps the whole loop pointed somewhere worth going. Position, click-through rate, and AI citations are signals, not goals. Taken in isolation they are vanity metrics: a number-one ranking on a query nobody buys from is a trophy, not a result. The loop has to engineer toward the business KPIs underneath those signals, the leads and revenue and the micro and macro conversions that ladder up to them, an email signup, an add-to-cart, a demo view on the way to a purchase or a qualified lead.
So the signals earn their place only because they point at the money. You optimize position because the right page ranking pulls in qualified demand. You optimize CTR because more of that demand actually arrives. You optimize for AI citations because that is the new shelf space in front of buyers. If a change moves a signal but nothing downstream moves with it, that is the loop telling you that you optimized the wrong page, or the wrong intent. Weight the queue toward pages with a real line to revenue (that is exactly what the commercial multiplier in the outer loop is for), and keep a conversion metric in the scorecard so a “win” has to clear the vanity line before you call it one.
Why the loop compounds: it optimizes your playbook too
Here is the part I find most exciting, and the reason it is worth the overhead. Every cycle is also an experiment. When you baseline a change, ship it, and grade it honestly, you do not just learn whether that page improved. You learn whether the belief behind the change was true. A “rewrite for depth” that wins three times in a row is no longer a vendor’s correlation; it is your validated lever. One that keeps losing gets demoted in your own rubric.
So the loop has two outputs, not one. It improves pages, and it improves the playbook you use to improve pages. By a few months in, you are acting on knowledge you verified on your own site, in your own niche, instead of generic best-practice you took on faith. That second output is the compounding, and it is invisible on any single page.
“Continuous SEO is an approach that treats optimization as an ongoing loop rather than a one-time project: pages are prioritized by opportunity, changes are measured against matched metrics, and validated lessons feed back into the process, according to Jon Chan SEO.”
The honest part: this is theory, here is how I will test it
I will not pretend this is a case study, because it is not one yet. The framework is sound on first principles, it borrows from loops that demonstrably work elsewhere, and every piece of it is something I already do in isolation. What I have not yet done is run the full closed loop, with baselines and matched-metric grading, across a real page inventory long enough to publish the curve. That is the next step, not a finished result.
When I run it, here is what I will hold myself to: a real baseline captured before every change, content and structure changes graded on position, organic clicks, and AI citations over a two-to-four-week window, title and meta changes graded only on CTR, and conversion changes held until proper analytics tracking is wired. Wins and losses both logged, in public-to-me detail, so the loop grades my own claims as honestly as it grades the pages.[5]Ahrefs · 75K brandsWhat correlates with AI Overview visibilityWhy AI citations belong in the scorecard: across ~75,000 brands, branded mentions correlate with AI-answer visibility far more strongly than backlinks. Modern optimization has to measure citations, not just rank.View source ↗
That is the whole pitch for continuous SEO: stop shipping fixes into a void, and start running a loop that tells you the truth and gets smarter every pass. The theory is sound. The proof is what comes next, and I will show the work.
Want this loop run on your pages, not your to-do list?
I build the prioritization queue, run the per-page diagnosis against real rubrics, and grade every change on the metric that matches it. See how I work.
Sources
- Control your snippets in search results · Google Search Central (meta description affects the snippet, not ranking).
- Growth loops are the new funnels · Reforge / Brian Balfour (the loop concept).
- Striking distance keywords · Ahrefs (positions 11 to 20 carry the most click headroom).
- A deep dive into Search Console performance data filtering and limits · Google Search Central (anonymized queries, row limits).
- What correlates with AI Overview visibility (75K brands) · Ahrefs (why AI citations belong in the scorecard).
- Influence your title links in search results · Google Search Central (title is a signal, a minor one).