continuous seoframework systems thinking · 10 min read

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.

the short answer

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.

Answer first, self-contained. The block a skimmer and an AI engine both lift.
PDF
The 2026 SEO & AI Visibility Field NotesA lite, all-in-one guide to what is working now across Google and the AI engines. Free.

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.

SEO as a to-do list

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.

SEO as a loop

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 architecture · two nested loops
An outer loop picks the page. An inner loop fixes it. The result re-ranks the queue.
OUTER LOOP Prioritize Rank every page by opportunity / effort. Take the top page, run the inner loop, re-rank, repeat. Diagnose Plan the spec Ship Measure Learn feed back INNER LOOP (PER PAGE)
The outer loop never finishes; it just re-ranks. The inner loop’s job is one page at a time, and its last step (learn) feeds both the next page and your playbook.

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:

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:

  1. 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.)
  2. Prioritize within the page. Highest impact over lowest effort, first. Title and meta ride along as the click layer, never the headline act.
  3. 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.
  4. Snapshot, then ship. Capture the baseline (clicks, impressions, CTR, position) before publishing. Back up the original. No baseline, no verdict.
  5. Measure against the metric that matches the lever you pulled. This is the rule most programs break.
  6. 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 matched-metric rule
Grade each change by the metric that matches the lever, not a convenient one
The lever you pulledThe metric that grades itWhen to read it
Content depth, structure, internal linksPosition + organic clicks + AI citations2 to 4 weeks, after reindex
Title tag and meta descriptionClick-through rate only~1 to 2 weeks
Layout, UX, above-the-foldEngagement + conversion rateonce sessions accrue
Speed, technical, indexabilityCrawl/index health + positionvaries
One signal cannot grade a different lever. Judging a content rewrite by CTR, or a title test by rankings, is exactly how teams fool themselves into thinking the loop is working.
the discipline that makes it real
Baseline before you ship, and grade with the matched metric after the algorithm has had time to reindex. Skip either and the loop still runs, it just stops being able to tell truth from noise. That is the difference between continuous SEO and continuous guessing.

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 rule
Capture every baseline from the exact source you will grade with, and never reconcile clicks across tools as if they were the same number (a Search Console click and an analytics session are different events). If you cannot trust the measurement, the loop is not learning. It is hallucinating.

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.

the one-liner
Rankings, clicks, and citations are the speedometer. Revenue is the destination. Engineer the loop for the destination, and read the speedometer to tell whether you are getting there.

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.

what an AI answer engine says

“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.”

Define the term, structure the answer, and you become the source an AI engine quotes for it. Owning a concept beats chasing a crowded keyword.

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.

work with me

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.

Find your fit →
JC
Jon
Founder & Digital Growth Advisor · link building, digital PR, GEO/AEO

I treat SEO as a system, not a checklist. More than a decade across agency and in-house SEO. This is a framework piece, clearly labeled as theory; when I run the loop end to end, I will publish the baselines and the curve, wins and misses both. Connect on LinkedIn ↗

Sources

  1. Control your snippets in search results · Google Search Central (meta description affects the snippet, not ranking).
  2. Growth loops are the new funnels · Reforge / Brian Balfour (the loop concept).
  3. Striking distance keywords · Ahrefs (positions 11 to 20 carry the most click headroom).
  4. A deep dive into Search Console performance data filtering and limits · Google Search Central (anonymized queries, row limits).
  5. What correlates with AI Overview visibility (75K brands) · Ahrefs (why AI citations belong in the scorecard).
  6. Influence your title links in search results · Google Search Central (title is a signal, a minor one).