Third rejection, same verdict: the September 2025 QRG had quietly changed what low-value means

The email landed at 16:26 BST on 1 August. Third “Low value content” rejection. The dashboard confirmed it: policyIssues empty, ads.txt Authorised.

The combination had become familiar: rejection with no policy breakdown, clean ads.txt. The first time it appeared, 10 July at 17:42 BST, I ran a root-cause audit against Google’s inventory-value policy page and found a literal match. The /resources/blog and /resources/guides hubs had no real listings. Empty category pages presenting as resource hubs. The fix was straightforward once located. Shipped.

Fourteen days later, 24 July, I pressed Request review. Pre-submission sweep first: 20 live pages, all returning 200, zero flagged issues. The hub listings were real. The media-diversity gap that had scored the site 7/8 on the readiness checklist was closed. An ArticleFigure component and six verified SVG diagrams across the pillar estate had shipped the month before. A site-wide quality sprint on 20 July had removed fabricated trust signals and reframed stale rate articles honestly. No more implied certifications, no content claiming currency it didn’t have.

Three weeks after the re-review request: same verdict.

The audits were checking the right documents

That’s the frustrating part. Each remediation sprint addressed something real.

I drove the 20 July sprint from a three-lens assessment: content/SEO, design/UX, and architecture agents running in parallel against live GA and GSC telemetry. Thorough work. I caught what those lenses were built to catch. On the checklist audit before it, I found the format-diversity gap. On the inventory-value audit before that, I found the empty hub listings.

Improving on the checklist and hub-listing work: I identified genuine problems, made genuine fixes, and the third rejection reveals that a complete set of fixes against one version of the criteria can still be insufficient if the criteria have moved.

Not wrong execution. Wrong target.

What a fifteen-agent review adds

After the third rejection I ran an ultracode research review: fifteen agents in parallel against Google’s official documentation corpus, the September 2025 Quality Rater Guidelines, and the 2026 spam-policy state.

One agent reading a document sequentially produces a single pass at a single interpretation. Fifteen agents against the same corpus surface contradictions, version deltas, and gaps the linear read misses. The difference isn’t speed. It’s coverage pattern. Each agent starts cold, no inference from one pass bleeding into the next. When they converge on the same finding, I have confidence. When they diverge, I have a gap worth investigating.

I ran it to audit the audit, not the site. The goal: establish what standard the site was being measured against, independent of the standards I’d been applying.

This matters because there’s a gap between the documents Google publishes for advertisers and the documents Google uses to train its quality raters. The former define eligibility criteria. The latter define how those criteria get operationalised by a human evaluating a real site. The September 2025 QRG update tightened the operationalisation layer. The public policy pages, which an inventory-value audit runs against, hadn’t changed on the same timeline.

The audits were checking the right policy document. They were checking last year’s understanding of what that policy document means in practice.

What the September 2025 update changed

The QRG revision affected how raters assess whether content provides genuine value. Not a policy definition change. A guidance change at the evaluation layer. Raters had refined their criteria for what signals substantive content, effort, or expertise. Sites that would have cleared the pre-September guidance were hitting stricter operationalisation.

Out of scope: the specific criteria the revision added. That belongs in the remediation branch.

What’s relevant here is the structural issue: publisher-facing documentation and rater-facing documentation update on different timelines. Assuming they’re in sync is an audit design flaw. I surfaced this during the review by treating the September 2025 QRG as a primary source, not supplementary context. Most publisher audit frameworks don’t. The QRG is a substantial document, it updates with low fanfare, and the secondary coverage publishers actually use as reference tends to lag the official release by months.

The remediation branch

Root cause landed on 1 August. A full remediation branch followed the same day.

The pattern across three remediations is worth noting. Hub listings and media diversity were discoverable by auditing the site against the policy page. The integrity issues from the quality sprint were discoverable by reading the content as a human reader would. The QRG delta wasn’t discoverable by either route. It required reading a document that wasn’t in the standard audit stack, and reading the specific September 2025 version, not the general concept.

What’s in the branch is driven by the QRG analysis. Whether it’s sufficient is a question for the next review cycle.

What to change in the audit process

Three changes, in order of impact.

Include the QRG as a primary source. Not supplementary context. It’s the document that determines how human raters evaluate your site. It updates independently of the policy pages. Running an audit without it means checking the contract without checking how the contract is applied.

Audit the audit after the second rejection. First rejection: audit the site. Second rejection: re-audit, verify the fixes landed. Third rejection: audit the audit. That third step should come after the second rejection, not the third.

Track QRG versions before re-review submissions. The September 2025 update was public. It hadn’t propagated into the secondary coverage most publishers rely on. A standing check before any re-review submission costs less than the rejection cycle it prevents.

What the loop revealed

Three rejections with empty policy breakdowns and a clean ads.txt isn’t a signal of a broken site. It’s a gap between the measuring instrument and the evaluation criteria. Fix the site without fixing the instrument, and you produce this loop: real fixes, same verdict.

I broke the loop with that review by changing what was being measured. The next audit runs against the September 2025 QRG explicitly, not against the assumption that the public policy page and the rater’s mental model are the same document.

They aren’t.

All writing →