Technical SEO Audit WorkshopTriage and prioritisation · Lesson 8 of 14
Prioritising with impact × effort × confidence
Video lecture
Prioritising with impact × effort × confidence
The narrated lecture is in production
Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.
Chapters
Transcript of the narration, chapter by chapter.
0:00 Prioritising: impact × effort × confidence
Every stakeholder has a favourite issue. The founder wants the site faster. The developer wants to refactor the filter component. The marketing manager wants rich results back. Without a shared model, prioritisation becomes whoever argues loudest. In this lecture you'll score Kiran Home's root causes with a transparent impact, effort and confidence model, stress-test the ranking, sequence the work into sprints, and learn how to communicate expected outcomes without promising traffic numbers.
0:31 The model
The model scores each root cause from one to five on three dimensions. Impact: how much organic performance or business value is at stake, considering revenue templates, severity and markets. Effort, scored inverted, so five means trivial and one means a major project. And confidence: how sure you are that fixing it produces the benefit. High when evidence is direct, like a wrong Google-selected canonical. Lower when it's inferred. The priority score is impact times inverted effort times confidence, with a maximum of a hundred and twenty-five.
1:09 The scale
Here's how the scale reads. A five for impact blocks indexing of key revenue templates. A three affects discovery or rich results on important templates. A one is cosmetic. A five for inverted effort is a configuration change under a day; a three is a sprint of work; a one is a multi-sprint rebuild. A five for confidence is direct evidence plus documented Google behaviour; a three is strong but indirect evidence; a one is speculative.
1:42 Kiran Home scores (illustrative)
Scoring Kiran Home, illustratively. RC one, cross-market canonicals: impact five, effort four, confidence five, score one hundred. It's one template change that directly explains the non-UK losses. RC eight, the CDN bot rules: three, five, four, sixty, because it's one rule change. RC three, redirects: sixty-four. RC two, facets: forty-eight. RC seven, release checks: forty-eight. RC four, pagination, and RC six, structured data: thirty-six each. And RC five, performance: eighteen, because it's a third-party widget replacement with an uncertain ranking effect.
2:17 The model supports decisions
Notice RC five. It scores lowest on SEO grounds, but performance often affects conversion rate, so the business may still schedule it early. Say that explicitly and let the business weigh it. The model is a decision aid, not a decision machine. Its job is to make trade-offs visible, so that if someone later asks why something wasn't done first, the reasoning is written down.
2:45 Hands-on: score + stress-test
Hands-on. The lesson text has a pandas script that scores and ranks the root causes, then stress-tests the result. For every root cause and every dimension, it nudges the score up or down by one point and checks whether the top three changes. If a one-point change flips the top of the list, you say so in the report. It's a simple way to show that your ranking is robust, or to be honest that it's a close call.
3:19 Sequence, don't just rank
Scores give an order. Dependencies and risk shape the plan. Quick wins with high impact go first: RC one, RC eight and the top slice of RC three, meaning legacy URLs with backlinks or historic traffic. Sequence dependent changes: for facets, stop linking and add robots rules only after confirming none are URLs you want indexed, and if some are indexed and should go, noindex first, then block. Bundle work by component: RC four and RC two both touch the category and filter component, so ship them together. And fix process early with RC seven.
4:00 Communicate outcomes
Communicating uncertainty. Don't forecast precise traffic gains. Frame expected outcomes as observable leading indicators. For RC one: non-UK product URLs move from alternate page with proper canonical tag to indexed, with Google-selected canonicals matching yours. For RC two: the share of Googlebot requests on facet URLs falls in the logs. For RC three: legacy four-oh-fours with links drop to near zero. For RC eight: Bingbot and AI search bots get two hundreds on product URLs. Leading indicators are what you can commit to.
4:36 Example 2: Dubai SaaS (illustrative)
Worked example one: that's Kiran Home. Worked example two, a different client, illustrative. A Dubai SaaS company has three root causes: a slow, client-rendered pricing page, orphaned integration pages, and missing Organization markup. Scoring puts the orphaned pages first, a quick win with direct evidence of lost impressions. But the team schedules the pricing page in parallel, because it also affects paid-traffic conversion. The model made the trade-off explicit rather than hiding it.
5:08 Common mistakes
Common mistakes. Prioritising by crawler severity labels instead of business impact. Ignoring effort, so the roadmap starts with a six-month rebuild. Promising specific traffic recovery numbers. And treating the score as the final decision instead of a starting point for discussion.
5:26 Watch me do it: the prioritisation session
Watch me do it. I'll run the prioritisation session with Kiran Home's team. Step one: before the meeting, I pre-score each root cause and write one sentence of evidence per score. Step two: in the meeting, I share the table and ask the senior developer to challenge the effort scores only. He says RC four, pagination, is bigger than I thought, because the category component is shared with search. We drop its inverted effort from three to two. Step three: I ask the founder to challenge impact. She points out that UK revenue is growing, so RC one matters slightly less for the UK, but it's still the biggest issue for the UAE and Pakistan. The score stays. Step four: I run the stress-test script with the updated numbers. The top three, RC one, RC three and RC eight, don't change with any one-point nudge. I say that out loud; it builds confidence. Step five: we discuss RC five. It scores low on SEO, but the founder cares about conversion, so she chooses to start the reviews-widget replacement in sprint three anyway. I record that as a business decision. Step six: we drag causes into three sprints and agree one leading indicator per cause.
6:55 A roadmap gone wrong
Let me show you what a roadmap looks like when prioritisation goes wrong, so you can spot it. A draft plan starts with sprint one: rebuild the category component and replace the reviews widget. Both are big, both are important, and neither delivers anything for six weeks. Meanwhile, the one-day canonical fix waits in sprint three. The model catches this immediately: the canonical fix scores one hundred, the rebuild scores in the thirties. Resequence it. Canonicals, the CDN bot rule and the top redirect tier go first, because they're fast, high-confidence and high-impact. The big component work follows, bundled. Quick visible wins also buy you the trust you'll need for the bigger asks later.
7:45 Scoring confidence honestly
How do you score confidence honestly? Ask what kind of evidence you have. Direct evidence plus documented behaviour, like URL Inspection showing Google chose the UK canonical, plus Google's documentation on canonicals, earns a five. Strong but indirect evidence, like logs showing uncrawled deep products plus a missing pagination path, earns a three or four. Speculation, like we think faster pages will rank better, earns a one or two. Being honest here protects your credibility. When you tell a founder a fix is high-confidence, it should be, and when it isn't, you should say so before they ask.
8:28 Recap and try this now
Recap. Score impact, inverted effort and confidence from one to five, multiply, rank, and stress-test. Then sequence by dependencies and components, fix process early, and communicate leading indicators instead of traffic promises. Try this now. Score your own top five root causes with the model, run the stress test, and draft a three-sprint roadmap with one leading indicator per item.
Why a model beats intuition
Every stakeholder has a favourite issue. A transparent scoring model turns debate into a shared decision and makes trade-offs explicit. It also protects you: if the business later asks why something was not done first, the reasoning is documented.
The scoring model
Score each root cause from 1 to 5 on three dimensions:
- Impact — how much organic performance or business value is at stake? Consider the share of revenue templates affected, severity (blocking indexing vs cosmetic), and markets.
- Effort — developer and content time, testing complexity, risk. Score inverted so low effort gets a high score (5 = trivial, 1 = major project).
- Confidence — how sure are you that fixing it will produce the benefit? High when evidence is direct (Google-selected canonical is wrong), lower when inferred (CWV improvements may help conversion but have an uncertain ranking effect).
Priority score = Impact × Effort (inverted) × Confidence, maximum 125.
| Scale | Impact | Effort (inverted) | Confidence |
|---|---|---|---|
| 5 | Blocks indexing of key revenue templates | Config change, under a day | Direct evidence and documented Google behaviour |
| 3 | Affects discovery or rich results on important templates | A sprint of work | Strong but indirect evidence |
| 1 | Cosmetic or best-practice | Multi-sprint rebuild | Speculative |
Scoring Kiran Home
| Root cause | Impact | Effort (inv.) | Confidence | Score | Notes |
|---|---|---|---|---|---|
| RC1 Cross-market canonicals | 5 | 4 | 5 | 100 | One template change; directly explains non-UK losses |
| RC3 Relaunch redirect gaps | 4 | 4 | 4 | 64 | Redirect manager bulk import; prioritise URLs with links/traffic |
| RC2 Facets and search crawlable | 4 | 3 | 4 | 48 | Filter component changes + robots.txt |
| RC4 Pagination not crawlable | 3 | 3 | 4 | 36 | Paginated URLs behind Load more |
| RC6 Product structured data | 3 | 4 | 3 | 36 | Add offers to JSON-LD; eligibility, not ranking |
| RC5 Product/category performance | 3 | 2 | 3 | 18 | Third-party widget replacement; strong conversion case |
| RC7 Process — SEO release checks | 4 | 4 | 3 | 48 | Prevents recurrence; cheap to start |
| RC8 CDN bot rules | 3 | 5 | 4 | 60 | One rule change; restores Bingbot/AI search bot access |
All scores illustrative. Notice RC5 scores lower on SEO grounds but may still be scheduled early because performance often affects conversion rate — say so, and let the business weigh it.
Sequencing, not just ranking
Scores give an order; dependencies and risk shape the plan:
- Quick wins with high impact first — RC1 and the top slice of RC3 (legacy URLs with backlinks or historic traffic).
- Sequence dependent changes — for RC2, stop internal linking to facets and add robots.txt rules after checking none of the facet URLs are ones you want indexed; if some are already indexed and you want them gone, consider noindex first, then block once they drop out.
- Bundle work by component — RC4 and RC2 both touch the category/filter component; ship them in the same sprint to reduce testing overhead.
- Process fix early — RC7 so new releases do not undo the work.
The roadmap view
Sprint 1 (weeks 1–2): RC1 canonical fix · RC8 CDN bot rule · RC3 redirects (priority tier) · RC7 release checklist
Sprint 2 (weeks 3–4): RC2 facets/search + RC4 pagination (category component) · RC3 remaining
Sprint 3 (weeks 5–6): RC6 Product JSON-LD · RC5 reviews widget and LCP image fix
Ongoing: Monitoring, verification crawls, stakeholder updatesCommunicating uncertainty
Avoid forecasting precise traffic gains. Instead, frame expected outcomes as observable leading indicators:
- RC1: non-UK product URLs move from "Alternate page with proper canonical tag" to Indexed; Google-selected canonical matches the declared one.
- RC2: Googlebot share of requests on facet URLs falls in logs.
- RC3: legacy 404s with links drop to near zero.
Traffic outcomes depend on competition, demand and Google's systems; leading indicators are what you can commit to.
Hands-on: score, rank and stress-test in Python
import pandas as pd
rc = pd.DataFrame([
("RC1", "Cross-market canonicals", 5, 4, 5), ("RC2", "Facets & search crawlable", 4, 3, 4),
("RC3", "Relaunch redirect gaps", 4, 4, 4), ("RC4", "Pagination not crawlable", 3, 3, 4),
("RC5", "Product/category performance", 3, 2, 3), ("RC6", "Product structured data", 3, 4, 3),
("RC7", "SEO release checks", 4, 4, 3), ("RC8", "CDN bot rules", 3, 5, 4),
], columns=["id", "title", "impact", "effort_inv", "confidence"])
rc["score"] = rc.impact * rc.effort_inv * rc.confidence
rc = rc.sort_values("score", ascending=False)
print(rc.to_string(index=False))
# Stress test: does the top 3 change if any single score is off by one?
import itertools
top3 = set(rc.head(3).id)
unstable = set()
for i, col in itertools.product(rc.index, ["impact", "effort_inv", "confidence"]):
for d in (-1, 1):
t = rc.copy(); t.loc[i, col] = min(5, max(1, t.loc[i, col] + d))
t["score"] = t.impact * t.effort_inv * t.confidence
if set(t.sort_values("score", ascending=False).head(3).id) != top3:
unstable.add(rc.loc[i, "id"])
print("Top 3 sensitive to one-point changes in:", sorted(unstable) or "none")If the top of the list flips with a one-point change, say so in the report and let stakeholders weigh in — the model supports a decision, it doesn't replace one.
Worked example 2: a Dubai SaaS with a different answer
A Dubai SaaS company (illustrative) has three root causes: a slow, client-rendered pricing page (high impact on sign-ups, moderate effort), orphaned integration pages (medium impact, low effort), and missing Organization markup (low impact, trivial effort). Scoring puts the orphaned pages first — a quick win with direct evidence of lost impressions — but the team schedules the pricing page in parallel because it also affects paid-traffic conversion. The model made the trade-off explicit rather than hiding it.
Common mistakes
- Prioritising by crawler "severity" labels instead of business impact.
- Ignoring effort, so the roadmap starts with a six-month rebuild.
- Promising specific traffic recovery numbers.
Key takeaways
- Score root causes on impact, inverted effort and confidence; multiply for a transparent priority.
- Sequence by dependencies, risk and shared components, not just by score.
- Include process fixes early so releases do not reintroduce problems.
- Commit to leading indicators rather than precise traffic forecasts.
Check your understanding
Quick questions to lock in the lesson. They don’t count towards your certificate.
Put it into practice
Score five root causes from an audit you know using impact × effort × confidence and turn them into a three-sprint roadmap.
Enrol for free to save your progress
Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.