The fix loop
A finding you cannot act on is a complaint.
Most audit tools stop at the diagnosis, in a vocabulary that assumes you already know what a canonical link is for. That is fine for a developer and useless for the person who owns the site.
So each finding here is three things: what is wrong, in a sentence; why it costs you something, in another; and a button that sends it back to the builder as work. Approving a fix starts a build with the task already written.
01
Measured
The built HTML is read page by page. Nothing is inferred from the source.
02
Explained
Each finding says what it is and what it costs, without the jargon.
03
Fixed
One click turns the finding into a build, and the next report shows whether it worked.
Routed by consequence, not by pillar
Every fix is a change to code or content. What differs is how much damage the wrong one could do, so findings are sorted into three buckets by consequence rather than by which check raised them.
- Safe
- Applied without asking
- Mechanical and reversible, with no judgement in them. A title that is too long, a missing canonical, a heading that skips a level, an image with no alt text, a page whose opening paragraph does not answer its own headline.
- Consequential
- Waits for a nod
- Changes what the site says or how it behaves. FAQ and HowTo markup, the robots policy, /llms.txt, adding a call to action, anything touching analytics or consent. Honest FAQ markup needs real questions with real answers, and inventing them to satisfy a check is how a site publishes claims nobody made.
- Exposure
- Needs the switch and the nod
- Publishes a new agent-facing surface: an MCP card, an API catalogue, a skills index. Never applied unless the project has turned agent access on and then approved it. Opening a door on somebody’s brochure site to lift a number is not a fix.