Programmatic Page Portfolio Audit
A deterministic count of what a programmatic page portfolio has before any cut decision—not after.
Observed 2026-08-10: the advisory evaluated 696 pages across 78 enabled families. It returned 0 cut candidates and made 0 automatic cuts. An unknown input means keep; this system never changes a route, sitemap, redirect, or page.
Grandfathering receipt. 3 families containing 480 pages were already over 100 pages. They receive no cap-based cut recommendations. The 10–100 page range applies only going forward.
Why the audit exists
A cut made on partial evidence is a bet. Programmatic portfolios accumulate pages faster than teams track page-level outcomes, and a wrong prune can remove a URL that is earning impressions or supporting an open buying path. This audit separates what the source records show from what they cannot show. It treats every unknown as a reason to hold the page, not permission to guess.
The three-part cut rule
A page becomes a candidate only when all three conditions are measured and true. First, it is stale: zero status transitions and zero measured churn. Second, an exact page pair fails the L2 near-duplicate threshold of 0.70; the separate 0.55 family-median bar reports templating across a family but does not identify a page by itself. Third, the page has zero demand signal during 2026-05-12 through 2026-08-09: no mapped CTA click and no Search Console impression. A click or impression pins the page. Missing data on any leg also pins it.
For this observation, the L2 source named 42 exact URLs in near-duplicate pairs, and 525 pages had at least one mapped click or impression guard signal. Those signals are not proof of a person or buyer; bots may be included. Status transitions and measured churn are unknown because no family-specific adapter exists yet, so no page satisfies the full rule.
Count by family
| Page family | Pages | Policy class | Exact near-dup URLs | Guard-pinned | Cut candidates |
|---|---|---|---|---|---|
| public indexpublic | 35 | Forward In Range | 8 | 20 | 0 |
| agent audit | 10 | Forward In Range | 0 | 8 | 0 |
| agent census | 1 | Forward Below Floor | 0 | 0 | 0 |
| agent fleet truth probe review | 1 | Forward Below Floor | 0 | 0 | 0 |
| agent incidents | 13 | Forward In Range | 0 | 7 | 0 |
| agent job output review | 1 | Forward Below Floor | 0 | 0 | 0 |
| agent quotable offers | 1 | Forward Below Floor | 0 | 0 | 0 |
| agent records | 3 | Forward Below Floor | 0 | 0 | 0 |
| agent venture ledger | 1 | Forward Below Floor | 0 | 0 | 0 |
| agentic commerce | 1 | Forward Below Floor | 0 | 0 | 0 |
| ai answer repeatability report | 1 | Forward Below Floor | 0 | 0 | 0 |
| ai citation content retrofit | 1 | Forward Below Floor | 0 | 0 | 0 |
| ai crawler configuration review | 1 | Forward Below Floor | 0 | 0 | 0 |
| arizona contractor roster receipt | 1 | Forward Below Floor | 0 | 0 | 0 |
| brand choice evidence | 1 | Forward Below Floor | 0 | 0 | 0 |
| citation repair sprint | 1 | Forward Below Floor | 0 | 0 | 0 |
| cited by ai | 1 | Forward Below Floor | 0 | 0 | 0 |
| cited question answer | 1 | Forward Below Floor | 0 | 0 | 0 |
| compliance deadline digest | 1 | Forward Below Floor | 0 | 0 | 0 |
| contextual offer bridge | 1 | Forward Below Floor | 0 | 0 | 0 |
| copper retirement scope | 1 | Forward Below Floor | 0 | 0 | 0 |
| copyright records search | 1 | Forward Below Floor | 0 | 0 | 0 |
| cost | 40 | Forward In Range | 34 | 39 | 0 |
| crawler policy | 178 | Grandfathered | 0 | 176 | 0 |
| datacenter | 12 | Forward In Range | 0 | 0 | 0 |
| datacenter index | 1 | Forward Below Floor | 0 | 0 | 0 |
| dataset endpoint freshness board | 1 | Forward Below Floor | 0 | 0 | 0 |
| dataset hygiene observation report | 1 | Forward Below Floor | 0 | 0 | 0 |
| erc8004 endpoint observation pack | 1 | Forward Below Floor | 0 | 0 | 0 |
| excel powerbi cleanup pilot | 1 | Forward Below Floor | 0 | 0 | 0 |
| fda recalls | 10 | Forward In Range | 0 | 9 | 0 |
| federal register | 1 | Forward Below Floor | 0 | 0 | 0 |
| federal source research brief | 1 | Forward Below Floor | 0 | 0 | 0 |
| flood map change research pack | 1 | Forward Below Floor | 0 | 0 | 0 |
| github actions document extraction feasibility | 1 | Forward Below Floor | 0 | 0 | 0 |
| grid | 199 | Grandfathered | 0 | 197 | 0 |
| grid queue aws data exchange | 1 | Forward Below Floor | 0 | 0 | 0 |
| hubspot crm hygiene qa | 1 | Forward Below Floor | 0 | 0 | 0 |
| inbound evidence routes | 1 | Forward Below Floor | 0 | 0 | 0 |
| inbound question faq | 1 | Forward Below Floor | 0 | 0 | 0 |
| intent demand | 1 | Forward Below Floor | 0 | 0 | 0 |
| jetbrains data file inspector | 1 | Forward Below Floor | 0 | 0 | 0 |
| lead service line inventory record | 1 | Forward Below Floor | 0 | 0 | 0 |
| mcp api launch pack | 1 | Forward Below Floor | 0 | 0 | 0 |
| mcp quote request | 1 | Forward Below Floor | 0 | 0 | 0 |
| model evidence audit | 1 | Forward Below Floor | 0 | 0 | 0 |
| npdes portfolio field normalization | 1 | Forward Below Floor | 0 | 0 | 0 |
| nyc building record brief | 1 | Forward Below Floor | 0 | 0 | 0 |
| offers | 9 | Forward Below Floor | 0 | 2 | 0 |
| open permit fees aws data exchange | 1 | Forward Below Floor | 0 | 0 | 0 |
| phantom ledger | 1 | Forward Below Floor | 0 | 0 | 0 |
| pricing archive | 1 | Forward Below Floor | 0 | 0 | 0 |
| product catalog structured data pack | 1 | Forward Below Floor | 0 | 0 | 0 |
| promise archive | 1 | Forward Below Floor | 0 | 0 | 0 |
| proof backed data page pilot | 1 | Forward Below Floor | 0 | 0 | 0 |
| public page capture receipt | 1 | Forward Below Floor | 0 | 0 | 0 |
| quakes | 103 | Grandfathered | 0 | 51 | 0 |
| query backed decision briefs | 1 | Forward Below Floor | 0 | 0 | 0 |
| rankings | 14 | Forward In Range | 0 | 13 | 0 |
| recall search certificate | 1 | Forward Below Floor | 0 | 0 | 0 |
| referral ready delivery | 1 | Forward Below Floor | 0 | 0 | 0 |
| repo docs cli license | 1 | Forward Below Floor | 0 | 0 | 0 |
| returning content partner | 1 | Forward Below Floor | 0 | 0 | 0 |
| robots policy change record | 1 | Forward Below Floor | 0 | 0 | 0 |
| salesforce record hygiene preview | 1 | Forward Below Floor | 0 | 0 | 0 |
| schema text extraction api | 1 | Forward Below Floor | 0 | 0 | 0 |
| sec 8k | 4 | Forward Below Floor | 0 | 2 | 0 |
| seo software migration sprint | 1 | Forward Below Floor | 0 | 0 | 0 |
| sponsored benchmark brief | 1 | Forward Below Floor | 0 | 0 | 0 |
| sponsored content rate brief | 1 | Forward Below Floor | 0 | 0 | 0 |
| streamgage | 2 | Forward Below Floor | 0 | 0 | 0 |
| tariff version comparison | 1 | Forward Below Floor | 0 | 0 | 0 |
| tax exempt public record workpaper | 1 | Forward Below Floor | 0 | 0 | 0 |
| terminal change ledger | 1 | Forward Below Floor | 0 | 0 | 0 |
| trademark register search | 1 | Forward Below Floor | 0 | 0 | 0 |
| ttb | 1 | Forward Below Floor | 0 | 1 | 0 |
| vendor page hash change record | 1 | Forward Below Floor | 0 | 0 | 0 |
| washington contractor registration observation | 1 | Forward Below Floor | 0 | 0 | 0 |
Source receipt and limits
Source observation date: 2026-08-10. The route-derived family census supplied page membership; the latest L2 page-quality log supplied exact pair findings; the read-only attribution database supplied CTA events; and the Search Console page report supplied impressions. The CTA source is partial: 363 click rows could not be assigned to an exact originating page. They are not converted to zeros. Status and churn stay unknown until a deterministic adapter can count them from the owning family.
Manage the next portfolio with the same fail-closed discipline
$499/month
For a team validating programmatic SEO on its own site, the Starter managed plan includes 30 writer-ready pages per month, an automated blocking quality gate on every page, a programmatic topic engine with a first-party proof spine, and a monthly indexation report. Billing is monthly and you can cancel anytime.