Accessibility rule handbook metadata
- Rule
DET.A11Y.KS.HANDBOOK_SINGLE_H1· lanedeterministic· scopeks- Page status
- current
- page_version
ad1e3e28852f4687a54149cc799d182ef6f9834eeb8bc90a6925d67ba3da9318- generated_at
- 2026-05-28T05:09:12.000Z
- registry_fingerprint
b3797010c3ca988bb0d21d5e85d4efece0b9e83f311c2d4981ebbf402df7a7c2
Related WCAG success criteria
Indicative mapping for compliance reporting — not a conformance claim. Criteria: 2.4.6
How this rule is checked
Deterministic lane — scope ks. Detected by det-a11y-ks-*.check.js or the axe lane for WCAG-tagged violations.
- Harness:
auditor-tests/invoke-a11y-ruleset-harness.shon the Before fixture. - Audit:
analyze-website-a11y.mjs --only-deterministic-rule-ids DET.A11Y.KS.HANDBOOK_SINGLE_H1
Module: docs/design/a11y-audit/deterministic-a11y-rules.md#det-a11y-ks-handbook-single-h1. See Before / After below.
Purpose
One primary h1 inside handbook chapter layout.
Passing signals
- DOM and/or repo signals satisfy the rule implementation in
tools/website-a11y-auditor. - For axe-backed WCAG criteria, use
--lanes axe,detwith an appropriate--standardpreset.
Failing signals
- Auditor emits a finding with
ruleIdDET.A11Y.KS.HANDBOOK_SINGLE_H1on the crawled URL. - Harness:
auditor-tests/invoke-a11y-ruleset-harness.sh DET.A11Y.KS.HANDBOOK_SINGLE_H1expects ≥1 finding on the Before fixture.
Before example
Before (failing example)
Chapter title
Duplicate from Markdown
Two top-level headings confuse screen readers.
After example
After (passing example)
Chapter title
Section
Body starts at h2 under a single h1.
Evidence and remediation
- Reproduce with
analyze-website-a11y.mjs --only-deterministic-rule-ids DET.A11Y.KS.HANDBOOK_SINGLE_H1when lane is deterministic. - Apply the After markup pattern (or fix generator source for KS rules).
- Re-run harness or audit until the rule is clean on the target URL.
Related rules
- See deterministic-a11y-rules.md
DET.A11Y.GENERIC.LANG— Root html must declare lang.
Related WCAG
- WCAG 2.4.6 —
wcag/2.2/sc/2.4.6-headings-and-labels.md