The first bad clue was that the good pages fell too.
One buying guide from 2021 still had links, comments, and original photos. It lost half its impressions in the same week as the new long-tail articles. That made the usual page-level explanations weak: no accidental noindex, no canonical loop, no robots change, no mass 404s. The domain had taught the ranking system a broader pattern.
The crawl made the pattern visible without reading a single article closely:
8,417 indexed AI pages
7,936 with the same outline:
h1: {keyword}
p: 92-118 words
h2: What is {keyword}?
p: 74-96 words
h2: Why {keyword} matters
p: 81-104 words
ul: 4 bullets, each 14-22 words
Topics changed. The page shape did not. “What is patio drainage?”, “What is payroll reconciliation?”, and “What is zinc sunscreen?” all walked with the same stride: definition, importance, four safe bullets, soft final paragraph. The CMS even stamped the same Article schema order onto every URL, so the repeated outline existed in the rendered DOM as well as in the prose.
After the March 19 drop, the largest structural cluster explained more of the lost impressions than author, category, or age. Legacy pages outside the cluster were not duplicates themselves; they were living on a domain where most crawlable URLs now looked machine-expanded from one mold. The repair was to shrink the pattern before asking for reconsideration by behavior. Thousands of pages were removed or merged, and the survivors stopped pretending every query deserved the same article. Some became comparison matrices, some calculators, some short glossary entries, and some were deleted because they had no independent reason to exist.
The guardrail that stayed was intentionally mechanical. Before a generated batch can be indexed, its rendered outlines are clustered. If the batch forms one dominant silhouette, it does not ship, no matter how clean the grammar looks.