BuildNot yet confirmed elsewhere1 publisher3 min readPublished
Averaging 44 checks is how a noindex ships: the case against audit health scores
One blocking defect moves an unweighted composite by 2.3 points. Edikka's protocol drops the number for a written go/no-go rule and a status-plus-severity pair on every check.
The Engineer · Build desk
What happened
- Edikka published the decision model behind an open technical SEO protocol of 44 replayable checks across 13 domains, saying the count itself is not the point.
- The argument it opens with: an audit can report 97% health and still miss the single defect that should stop a release.
- The gate is a written rule: a Blocking check that is non-compliant or untested returns NO-GO, a remaining Major non-compliance goes to arbitration.
- The piece asks that an audit answer what was tested, what was observed, what is unknown, what blocks release, who owns the fix, and when the check is replayed.
Why it matters
- constraint Any percentage-based gate has to be pitched either so high it fails on trivia or low enough to wave through a blocking defect, because the arithmetic gives every check the same weight.
- decision Scoring unrun checks as NO-GO rather than as neutral moves the cost of unfinished verification onto the release currently in hand, which is the team that can still act on it.
- exposure Audits that blend outside-observable facts with Google-side state produce findings nobody can falsify, and the owner who signed off on them carries that gap.
- precedent Publishing the threshold as adjustable pushes the argument onto which checks a team calls Blocking, and that classification list now has to exist before the audit runs.
Do the arithmetic on the composite before trusting it as a gate. One check out of 44 is worth 2.3 points of an unweighted average [17]. Set the release threshold at 95 percent and you have pre-authorised two failures, whichever two they turn out to be, because 42 of 44 is 95.5 percent [18]. The average has no way to know that one of those two is a canonical pointing at a redirect or an accidental `noindex` on a key template, which is precisely the class of defect Edikka lists as release-stopping [2].
The reason is structural. Severity is an ordinal label, not a quantity, and a mean requires commensurable units. Edikka's protocol keeps the two apart: each applicable check carries a status from four options and a severity from four more [5], and the decision reads that pair rather than a total [6]. A score cannot represent "this single item is disqualifying" without weighting so extreme that the number stops being an average and becomes the rule in disguise.
The awkward half of the rule is the treatment of absence. A Blocking check that was never run produces NO-GO on the same footing as one that was run and failed [6], because Not tested is not Compliant [8]. A percentage does the opposite by default: unrun checks either vanish from the denominator or get quietly scored as passes, and the release inherits the gap.
That distinction matters most where audits reach past what they can see. A public audit can establish that a page declares a coherent canonical; it cannot claim Google selected that canonical without Search Console evidence [10]. The same discipline applies further down: a 200 response proves the server returned a successful representation, not discovery, indexation, or selection for a query, and a sitemap declares candidate URLs rather than certifying indexation [11]. Edikka also warns against trusting a HEAD request alone, since applications, CDNs, and firewalls can treat HEAD and GET differently [12], and against the happy-path crawl: the expected outcome across a canonical URL, a host variant, an old redirect, a removed resource, and a URL that never existed is the intended status for each case, not 200 everywhere [13].
Mechanism beats intent here, and the `noindex` case shows why a scored crawl misses it. Google's robots directives documentation, as cited in the piece, notes that crawlers must be permitted to reach a page in order to read its `noindex` rule, and that the Robots Exclusion Protocol defines crawling rules rather than a security boundary [14]. A robots.txt block plus a `noindex` tag can each look defensible in isolation while combining into a page that is neither crawled nor de-indexed on purpose. Catching that requires comparing the raw HTML response, the rendered DOM, and URL Inspection for the same template [15], which is evidence collection, not a metric.
Two caveats belong on the record. Edikka states plainly that this is its own governance rule and not an industry standard, that teams may set stricter thresholds, and that the rule has to be written before the result is known [7]. And the protocol declines to predict rankings, traffic, rich results, or AI citations [9], which removes the main thing a health percentage is usually asked to imply.
What to watch
- Whether the published protocol assigns default Blocking severity to specific checks or leaves the whole classification to each adopting team.
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence44
- Adoption9
- Hype gap−8
- Incentives66
- Confidence41
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
A technical SEO audit can report 97% health and still miss the one defect that should stop a release.
- [2]
Examples of defects that do not become less serious because 43 other checks are green: an accidental noindex on a key template, an empty application shell, a canonical pointing at a redirect, a production firewall blocking required resources.
- [3]
Audit scores compress different risks, evidence levels, and unknowns into one reassuring number.
- [4]
The open technical SEO protocol described contains 44 replayable checks across 13 domains, and the article states the number is not the point.
- [5]
Every applicable check needs two separate classifications: Status (Not tested, Compliant, Non-compliant, Not applicable) and Severity (Blocking, Major, Minor, Information).
- [6]
The stated rule: IF an applicable Blocking check is Non-compliant OR an applicable Blocking check is Not tested THEN NO-GO; ELSE IF a Major non-compliance remains THEN ARBITRATION REQUIRED; ELSE GO WITH RESERVATIONS.
- [7]
The article states this is an Edikka governance rule, not an industry standard, that a team may choose stricter thresholds, and that what matters is the rule being written before the result is known.
- [9]
The protocol does not predict rankings, traffic, rich results, or AI citations.
- [10]
A public audit can establish that a page declares a coherent canonical, but cannot honestly claim that Google selected that canonical without Search Console evidence; the public and private views should be kept separate.
- [11]
A 200 response proves the server returned a successful representation and does not prove discovery, indexation, or selection for a query; a sitemap declares candidate URLs and is not an indexation certificate.
- [12]
Do not rely on a HEAD request alone, because applications, CDNs, and firewalls can handle HEAD and GET differently; record the final status, complete redirect count, effective URL, and duration.
- [13]
Replay more than the happy path: the canonical URL, an HTTP or host variant, an old redirected URL, a removed resource, and a URL that never existed. The expected result is that each case returns the status and destination intended for that resource, not that everything returns 200.
- [14]
Google's robots directives documentation explicitly notes that crawlers must be allowed to access a page to read its noindex rule, and the Robots Exclusion Protocol defines crawling rules, not a security boundary.
ReportedSupportedSource: Google robots directives documentation, as cited by Edikka on dev.toView cited source - [15]
For every priority template, compare at least the raw HTML response, the rendered DOM in a browser, and URL Inspection for the private Google view.
- [16]
The article proposes six questions an audit should answer: what was tested, what evidence was observed, what remains unknown, which failure blocks the release, who owns the correction and the decision, and when the check will be replayed.
- [17]
In an unweighted composite of 44 checks, a single check is worth about 2.3 percentage points, and 43 of 44 green rounds to the 97% figure the article cites.
- [18]
A release gate set at 95% of 44 checks admits two non-compliant checks, since 42 of 44 is 95.5%.
Sources
1 independent publisher whose own reporting we read for this story.
- dev.toA Technical SEO Audit Should End in a Decision, Not a Score
1 article · August 23, 2026
Topics and entities
Follow any of these and your For You feed starts watching them — no settings page required.