--- name: typo3-accessibility description: >- WCAG 2.2 AA accessibility audit and implementation for TYPO3 v12–v14 (v14 preferred). Covers Fluid template patterns, PHP middleware, JavaScript enhancements, Content Element accessibility, form accessibility, and a full go-live checklist. Use when working with accessibility, a11y, wcag, aria, screen reader, keyboard navigation, focus management, color contrast, alt text, semantic html, skip link, or accessible forms in TYPO3. compatibility: TYPO3 12.4 - 14.x metadata: version: "1.0.0" --- # TYPO3 Accessibility (WCAG 2.2 AA) > **Compatibility:** TYPO3 v14.x (primary), v13.x, v12.4 LTS (fallbacks noted). > All code works on v14. Version-specific fallbacks are marked with `v12/v13:`. > **TYPO3 API First:** Always use TYPO3's built-in APIs, Fluid ViewHelpers, and core > features before adding custom markup. Verify methods exist in your target version. > **PHP & JS over TypoScript:** This skill provides PHP middleware, Fluid partials, and > vanilla JavaScript solutions. TypoScript examples are avoided; use PHP-based approaches. ## 1. Accessibility Checklist (Go-Live Gate) Run through this checklist before every deployment. Mark items as you fix them. ### Semantic Structure - [ ] Every page has exactly one `

` - [ ] Heading hierarchy is sequential (`h1` > `h2` > `h3`, no skips) - [ ] Landmark elements used: `
`, `