160 checks in Schema, Local, Trust, Deep Audit. AI-assisted Scored in the Deep Audit's AI analysis pass.
| ID | Check | Passes when |
|---|---|---|
| 6.30.01 | Validate all text has a text alternative | Alt text for all non-decorative images |
| 6.30.02 | Validate images conveying meaning contain descriptive alt text | Accurate |
| 6.30.03 | Validate decorative images use empty alt="" | Correct |
| 6.30.04 | Validate forms have labels associated with inputs | Present |
| 6.30.05 | Validate ARIA labels used only when needed | Correct Usage |
| 6.30.06 | Validate headings are hierarchical (H1 > H2 > H3) | Structured |
| 6.30.07 | Validate language declared in <html lang=""> | Present |
| 6.30.08 | Validate videos contain captions | Present |
| 6.30.09 | Validate auto-playing content can be paused/stopped | Functional |
| 6.30.10 | Validate color is not the only means of conveying info | Compliant |
| ID | Check | Passes when |
|---|---|---|
| 6.30.11 | Validate website fully navigable via keyboard | Yes |
| 6.30.12 | Validate no keyboard traps | Clean |
| 6.30.13 | Validate focus order logical and intuitive | Correct |
| 6.30.14 | Validate visible focus indicator for all interactive elements | Visible |
| 6.30.15 | Validate skip-to-content link present | Present |
| 6.30.16 | Validate dropdowns open on keyboard interactions | Functional |
| 6.30.17 | Validate modals trap focus only while open | Compliant |
| 6.30.18 | Validate focus returns to trigger element after modal closes | Functional |
| 6.30.19 | Validate keyboard access for all carousels | Functional |
| 6.30.20 | Validate keyboard access for expandable/collapsible elements | Functional |
| ID | Check | Passes when |
|---|---|---|
| 6.30.21 | Validate ARIA landmarks used correctly | <header>, <nav>, <main>, <footer> |
| 6.30.22 | Validate ARIA roles not misused | Clean |
| 6.30.23 | Validate interactive elements announced correctly | Correct |
| 6.30.24 | Validate screen reader announcements for dynamic content | Functional |
| 6.30.25 | Validate alt text reads naturally via SR | Natural |
| 6.30.26 | Validate form errors announced by screen readers | Present |
| 6.30.27 | Validate required fields announced to SR users | Present |
| 6.30.28 | Validate live regions used for time-sensitive content | Present |
| 6.30.29 | Validate menus properly structured for SR navigation | Structured |
| 6.30.30 | Validate carousels announce slide changes | Present |
| ID | Check | Passes when |
|---|---|---|
| 6.30.31 | Validate text contrast ratio ≥ 4.5:1 | Compliant |
| 6.30.32 | Validate large text contrast ratio ≥ 3:1 | Compliant |
| 6.30.33 | Validate UI components contrast ≥ 3:1 | Compliant |
| 6.30.34 | Validate placeholder text readable | Readable |
| 6.30.35 | Validate focus outline visible against background | Present |
| 6.30.36 | Validate link text visually distinguishable | Distinct |
| 6.30.37 | Validate color palettes consistent in dark mode | Consistent |
| 6.30.38 | Validate motion-sensitivity respected (prefers-reduced-motion) | Functional |
| 6.30.39 | Validate no fast-blinking animations | Clean |
| 6.30.40 | Validate parallax or animated backgrounds can be disabled | Functional |
| ID | Check | Passes when |
|---|---|---|
| 6.30.41 | Validate plain-language readability | 8th grade reading level |
| 6.30.42 | Validate complex content supported by summaries | Present |
| 6.30.43 | Validate jargon explained for technical topics | Present |
| 6.30.44 | Validate consistent formatting throughout content | Consistent |
| 6.30.45 | Validate auto-correct or auto-formatting doesn't hinder UX | Clean |
| 6.30.46 | Validate microcopy includes helpful instructions | Present |
| 6.30.47 | Validate excessive forms broken into steps | Structured |
| 6.30.48 | Validate error messages meaningful & actionable | Clear |
| 6.30.49 | Validate content not overloaded with cognitive load | Balanced |
| 6.30.50 | Compute partial Accessibility score for Chunk 1 | Complete |
| ID | Check | Passes when |
|---|---|---|
| 6.30.51 | Validate responsive design supports accessibility | Fully functional on all breakpoints |
| 6.30.52 | Validate touch targets ≥ 44x44px | Compliant |
| 6.30.53 | Validate no overlapping interactive elements | Clean |
| 6.30.54 | Validate mobile navigations fully accessible | Functional |
| 6.30.55 | Validate pinch‑zoom not disabled without reason | Compliant |
| 6.30.56 | Validate spacing prevents accidental taps | Adequate |
| 6.30.57 | Validate landscape mode content usable | Functional |
| 6.30.58 | Validate mobile headings maintain logical hierarchy | Structured |
| 6.30.59 | Validate mobile form fields easy to use | Usable |
| 6.30.60 | Validate sticky elements don't cover core content | Clean |
| ID | Check | Passes when |
|---|---|---|
| 6.30.61 | Validate audio descriptions available for key videos | Present |
| 6.30.62 | Validate interactive video players support keyboard control | Functional |
| 6.30.63 | Validate transcripts available for all audio content | Present |
| 6.30.64 | Validate time‑based media alternative provided | Present |
| 6.30.65 | Validate autoplay disabled by default | Disabled |
| 6.30.66 | Validate volume control accessible | Functional |
| 6.30.67 | Validate no flashing content (>3 flashes/sec) | Clean |
| 6.30.68 | Validate sign-language interpretation offered (if required) | Present |
| 6.30.69 | Validate captions synchronized correctly | Accurate |
| 6.30.70 | Validate embedded social media content accessible | Accessible |
| ID | Check | Passes when |
|---|---|---|
| 6.30.71 | Validate <main> element exists | Present |
| 6.30.72 | Validate landmark roles used accurately | Accurate |
| 6.30.73 | Validate no redundant roles (e.g., <nav role="navigation">) | Clean |
| 6.30.74 | Validate ARIA-expanded states correct | Accurate |
| 6.30.75 | Validate ARIA-controls relationships valid | Valid |
| 6.30.76 | Validate ARIA-hidden used appropriately | Correct |
| 6.30.77 | Validate regions not over-fragmented | Balanced |
| 6.30.78 | Validate ARIA-levels correspond with heading structure | Aligned |
| 6.30.79 | Validate dynamic widgets have complete ARIA attributes | Complete |
| 6.30.80 | Validate ARIA-labels do not conflict with visible labels | Clean |
| ID | Check | Passes when |
|---|---|---|
| 6.30.81 | Validate form errors visually obvious & SR-friendly | Present |
| 6.30.82 | Validate forms prevent input mistakes where possible | Functional |
| 6.30.83 | Validate multi-step forms maintain focus logic | Correct |
| 6.30.84 | Validate clear state indicators for selected elements | Present |
| 6.30.85 | Validate drag-and-drop interfaces accessible | Accessible |
| 6.30.86 | Validate long forms have section markers | Structured |
| 6.30.87 | Validate tooltips accessible via keyboard | Functional |
| 6.30.88 | Validate form autofill accessible | Functional |
| 6.30.89 | Validate required fields clearly marked | Clear |
| 6.30.90 | Validate warnings/instructions appear before input | Correct |
| ID | Check | Passes when |
|---|---|---|
| 6.30.91 | Validate language switching accessible via keyboard | Functional |
| 6.30.92 | Validate language codes valid in <html lang=""> | Valid |
| 6.30.93 | Validate directionality correct (LTR/RTL) | Correct |
| 6.30.94 | Validate translated content preserves structure | Preserved |
| 6.30.95 | Validate multi-language menus fully accessible | Accessible |
| 6.30.96 | Validate screen readers announce correct language per block | Correct |
| 6.30.97 | Validate date/time/number formats regionally appropriate | Appropriate |
| 6.30.98 | Validate non-English pages include hreflang | Present |
| 6.30.99 | Validate cross-language links descriptive | Descriptive |
| 6.30.100 | Compute partial Accessibility score for Chunk 2 | Complete |
| ID | Check | Passes when |
|---|---|---|
| 6.30.101 | Validate WCAG 2.1 AA compliance baseline | Yes |
| 6.30.102 | Validate ADA accessibility alignment | Compliant |
| 6.30.103 | Validate no discriminatory UX patterns | Clean |
| 6.30.104 | Validate AAA criteria met where feasible | Strong |
| 6.30.105 | Validate compliance statements present | Present |
| 6.30.106 | Validate accessibility contact/support link | Present |
| 6.30.107 | Validate accessibility policy published | Present |
| 6.30.108 | Validate third‑party widgets do not break accessibility | Clean |
| 6.30.109 | Validate no accessibility blockers due to privacy banners | Clean |
| 6.30.110 | Validate dynamic consent/CMP doesn’t violate ADA | Compliant |
| ID | Check | Passes when |
|---|---|---|
| 6.30.111 | Validate reduced‑motion mode functional | Functional |
| 6.30.112 | Validate no auto-scrolling without user action | Clean |
| 6.30.113 | Validate interface predictable (no layout shifts triggered by interaction) | Stable |
| 6.30.114 | Validate animations not crucial to core UX | Non-essential |
| 6.30.115 | Validate tooltips appear on focus + hover | Functional |
| 6.30.116 | Validate long paragraphs chunked into smaller segments | Structured |
| 6.30.117 | Validate no flashing gradients or strobe patterns | Clean |
| 6.30.118 | Validate breadcrumb navigation accessible | Accessible |
| 6.30.119 | Validate consistent spacing across UI | Consistent |
| 6.30.120 | Validate cognitive easing for long content (summaries, bullets) | Present |
| ID | Check | Passes when |
|---|---|---|
| 6.30.121 | Validate dashboards navigable via keyboard | Functional |
| 6.30.122 | Validate charts have textual equivalents | Present |
| 6.30.123 | Validate tables have headers (<th>) and scope attributes | Present |
| 6.30.124 | Validate sortable tables announce sort direction | Present |
| 6.30.125 | Validate pagination accessible | Accessible |
| 6.30.126 | Validate search interfaces provide ARIA hints | Present |
| 6.30.127 | Validate autocomplete accessible | Functional |
| 6.30.128 | Validate error summary appears at top of form | Present |
| 6.30.129 | Validate table cells navigable with keyboard | Navigable |
| 6.30.130 | Validate dropdown search results accessible | Accessible |
| ID | Check | Passes when |
|---|---|---|
| 6.30.131 | Validate accessibility metadata structured for AI crawlers | Clear |
| 6.30.132 | Validate headings reflect topical segmentation | Correct |
| 6.30.133 | Validate accessibility signals consistent across pages | Consistent |
| 6.30.134 | Validate ARIA roles easy for AI to interpret semantically | Logical |
| 6.30.135 | Validate descriptive labels meaningful for machine understanding | Meaningful |
| 6.30.136 | Validate captions + transcripts readable by AI | Readable |
| 6.30.137 | Validate reduced-motion signals detectable | Detectable |
| 6.30.138 | Validate text scaling features properly exposed | Exposed |
| 6.30.139 | Validate alt-text meets AI interpretability guidelines | High |
| 6.30.140 | Validate accessibility-related schema (if present) is valid | Valid |
| ID | Check | Passes when |
|---|---|---|
| 6.30.141 | Validate entire website operable without a mouse | Fully Operable |
| 6.30.142 | Validate accessibility meets or exceeds WCAG 2.1 AA | Compliant |
| 6.30.143 | Validate no critical blockers for disabled users | None |
| 6.30.144 | Validate accessibility statement reflects actual compliance | Accurate |
| 6.30.145 | Validate no major regressions after theme/UX changes | Stable |
| 6.30.146 | Validate third‑party scripts do not degrade accessibility | Clean |
| 6.30.147 | Validate all interactive patterns consistent (menus, tabs, etc.) | Consistent |
| 6.30.148 | Validate accessibility is automated in CI/CD (optional) | Integrated |
| 6.30.149 | Validate periodic re‑scan performed quarterly | Periodic |
| 6.30.150 | Compute full Accessibility / UX composite score | >= 90% |
| ID | Check | Passes when |
|---|---|---|
| 6.30.151 | Validate ARIA labels and visible text match for all interactive elements | ARIA labels consistent with visible text |
| 6.30.152 | Validate page uses semantic HTML5 elements (main, article, section, nav, aside) that AI parsers use for content extraction | Semantic elements present and correctly used |
| 6.30.153 | Validate all interactive elements are reachable via keyboard (AI agents simulate keyboard navigation) | Full keyboard operability |
| 6.30.154 | Validate color contrast ratios meet WCAG AA for all text elements (poor contrast reduces AI OCR accuracy) | Contrast ratio >= 4.5:1 normal text, >= 3:1 large text |
| 6.30.155 | Validate ARIA landmark roles are present and accurately describe page regions | Landmarks present (banner, main, navigation, contentinfo) |
| 6.30.156 | Validate ARIA live regions are used for dynamic content updates (AI agents monitor DOM mutations) | Live regions for dynamic areas |
| 6.30.157 | Validate heading hierarchy does not skip levels (no H1 to H3 jumps) for AI content parsing | Sequential heading levels |
| 6.30.158 | Validate form inputs have associated labels (label for, aria-labelledby) for AI form understanding | All inputs labeled |
| 6.30.159 | Validate images used for information have text alternatives that convey equivalent meaning for AI multimodal processing | Meaningful alt text (not decorative placeholders on informational images) |
| 6.30.160 | Compute Accessibility-AI Intersection composite score | Finalized |
← 6.29 Privacy / Compliance / Data Policy / User Rights / AI-Transparency Suite6.31 Architecture / Server Logic / Routing Stability / URL Structure Suite →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).