You get a site audit report and it looks manageable. A few dozen findings, most of them small: a page with barely any text on it, a link whose text is just “here”, a page whose title tag is a copy of its H1, a hero image heavy enough to hurt the largest contentful paint . None of it is that hard. You spend an afternoon on it, close the tickets, and move on.
Then a few months pass, a dozen new pages ship, and the next audit reports the same findings again. Not because anyone ignored the first round, but because the first round fixed pages instead of fixing the process that produces pages.
That happened to us, on this site and on OmbuLabs.ai . So the second time around we spent the effort somewhere else. Instead of just fixing the pages, we wrote checks that run on every build and say when a new page has the same problem. It is roughly the same idea as automating a tech debt audit : most of the value is not in the report, it is in being able to produce the report again for free. No two of them wanted the same kind of check.
The goal here is search traffic, not a clean report. Thin pages, vague link text, and duplicated title tags are the things that hold a page back in search results, and a page that ships with them costs us traffic until the next audit finds it. A check on every build moves that discovery from months later to the pull request.
In this article, you will learn how we turned three kinds of audit findings into checks that run in CI.
Read more of Turning Audit Findings into CI Checks