AKRIBIS GroupBrand
Decisions

ADR-00252026-10-05Proposed

Set the web standards as data and check every build against them

Context and Problem Statement

Of the five real sites, three declare hreflang (one always pointing at the home pages), four a canonical, two a sitemap, two structured data, one a skip link; one has no focus styles, one loads fonts from Google, two load a reCAPTCHA script; three keep partial checkers of their own (i18n parity, contrast, dead links); none has continuous integration, an accessibility tool or Intl formatting. All five keep Spanish at the root and only one translates slugs, and even it keeps Spanish for its legal and thank-you pages in every language. What quality bar does every site meet, and how is it checked rather than hoped for?

Decision Drivers

Criteria 1 (trust), 4 (accessibility, WCAG 2.2 AA), 7 (three languages) and 9 (generated and tested) of ADR-0009.

Considered Options

Decision Outcome

Proposed: the first option. brand/src/check-site.ts reads standards.yaml and anatomy.yaml, walks a built site’s HTML and lists every violation; pnpm check runs it over this site’s dist/ and fails the build on one. Running it on this site found 984 violations and caused the fixes below; it now passes 26 rules over 175 pages with none.

Consequences