The AdSense verdict arrived at 17:42 BST on 10 July. “Needs attention — Low value content.” ads.txt: Authorised. Policy strikes: zero. A purely content-quality judgement from Google’s inventory-value policy.
The temptation at that point is to add more pages. That’s not what the audit pointed at.
Improving on the structural diagnosis from prior sprint coverage: that work mapped the rejection to its root causes and documented the hub-listing and SVG fixes. This article covers what came after — the Phase Q integrity sweep that surfaced fabricated trust signals, and the re-review submission on 24 July.
What the audit found
Empty hub pages. /resources/blog and /resources/guides existed in the navigation. Both held no listings. A reviewer landing on either found a heading and nothing else — a literal match against Google’s inventory-value policy.
No embedded media. The AdSense readiness checklist had returned 7 of 8 green. The one red: “diverse and engaging content in a variety of formats.” Out of 38 published pages at first submission, zero had diagrams or images in the article body.
Fabricated trust signals. Claims about experience, authority, or track record that the site hadn’t verified. Stale rate articles presented as current data. Generic credibility language with no grounding. These didn’t surface from the checklist. They surfaced from the Q.0 integrity sweep in late July, when three agents ran in parallel against live Google Search Console and Analytics telemetry and asked a different question: what is here that shouldn’t be?
Fix 1: hub listings
/resources/blog and /resources/guides got real listings on 11 July — the day after the rejection. The content was already published; the hub pages just weren’t surfacing it. One commit, routing existing articles into missing navigation endpoints.
The fix was not adding more articles. It was exposing the ones that existed. The problem was structural, not volumetric.
Fix 2: six SVG diagrams
The ArticleFigure component landed on 2 July, before the rejection, as part of a proactive format-diversity sprint triggered by the 7/8 checklist result. Six verified SVG diagrams went into the pillar article estate. Each one illustrated the underlying calculation rather than serving as decoration.
Out of 38 pages, 0 had embedded media. After this sprint, 6 of the most-trafficked pillar pages did. Placing them on pages with the highest organic sessions per Google Search Console means the format-diversity metric moves in the right direction.
Fix 3: the integrity sweep
The Q.0 sprint ran on 20 July. Phase Q was the site-wide quality sprint, born from a three-lens parallel assessment run against live telemetry. Q.0 was its first shipment.
The sweep surfaced claims the site was making that it hadn’t substantiated. Stale rate articles presented as live data. Authority signals written during build sprints and never challenged. The kind of copy that sounds defensible in a first draft and reads as fabricated when a reviewer looks closely.
All of it came out. Stale rate articles were reframed honestly: this figure was last current as of a given date, not presented as live. Trust signals with no grounding were deleted, not replaced. Some pages ended up shorter.
This is the fix that remediation write-ups skip. The rejection says “low value content,” so the response is framed as adding value. But Google’s inventory-value policy is also about reviewer confidence in the domain. A site making claims it can’t support undermines that confidence across every page a reviewer checks — not just the one where the claim appears.
Removing text is harder to account for than adding it. There is no obvious metric that improves immediately when you delete a fabricated trust signal. The metric that improves, eventually, is reviewer confidence. That’s harder to trace and easier to skip.
The pre-submission sweep
On 24 July I ran a final check before pressing Request review. Twenty live pages; all HTTP 200. No redirect chains. Zero zombie URLs in the navigation. ads.txt still Authorised. Account status: READY. Site status: GETTING_READY.
Fourteen days between rejection and re-review submission. That’s the minimum Google recommends anyway; the timing here was determined by the Q.0 sprint, which didn’t ship until the 20th. I wasn’t pressing re-review with the integrity sweep still in flight.
The re-review request itself is one button in the AdSense dashboard. The fourteen days before it are the actual work.
What this was about
The standard reading of a “low value content” rejection frames it as a volume problem. Not enough pages. Not enough words. Not enough sessions. That framing produces the wrong response: ship more content faster.
Google’s inventory-value policy is asking a different question: would a real advertiser pay to appear on this page in this slot? An empty hub page: no. A calculator article with no visual explanation of what it computes: probably not at premium rates. A page making credibility claims the site can’t back: also no — because what a reviewer sees on that page shapes how they assess every other page from the same domain.
The three fixes map to those three questions. Hub listings: the page now has discoverable inventory. SVG diagrams: the page now explains what it computes. Integrity sweep: the site now says only what it can support.
The order matters. Hub listings and diagram work was structural — done first because the checklist identified it. The integrity sweep was different: it required asking not “what is missing?” but “what is here that shouldn’t be?” That’s a harder question to ask about copy you wrote yourself. It is worth asking before pressing re-review.



