ADA WAC Features

WCAG Scan Elements & Checks

W3C 508 WCAG

Basic vs Full WCAG Scan

What the ADA Website Accessibility Scanner Looks For

Basic Scan (Default)

Fast. High-signal.

Includes ONLY high-confidence, high-severity checks:

  • Missing <title>
  • Missing <main>
  • Missing <h1>
  • Images missing alt
  • Linked images missing descriptive alt
  • Form inputs missing labels
  • Buttons without accessible names
  • Empty / generic links
  • Duplicate IDs
  • Broken aria-labelledby
  • Missing viewport meta
  • Zoom disabled
  • Autoplay media without controls

Full WCAG Scan

Deeper. Slower. Audit-grade.

Includes everything in Basic PLUS:

  • Heading hierarchy issues
  • Decorative image misuse
  • Placeholder-only form fields
  • ARIA misuse / invalid attributes
  • Landmark roles missing labels
  • New-tab links without notice
  • Non-semantic clickables (div/span)
  • Flashing / blinking content
  • Contrast heuristics (flagged as “manual review”)
  • Text embedded in images
  • Video/audio caption checks

Structural & Navigation

  • Missing <main> landmark
    Ensures a primary content region exists for screen readers.
  • Missing page <title>
    Flags pages without a proper, descriptive <title>.
  • Missing <h1> heading
    Checks that each page includes a top-level heading.
  • Improper heading hierarchy
    Detects skipped heading levels (e.g., <h1> → <h3>).
  • Empty or repetitive links
    Finds <a> tags that contain no text or redundant link text (e.g., multiple “click here”).
  • Links missing aria-label
    Flags navigation or icon-only links without descriptive labels.

️ Images & Media

  • Images missing alt attributes
    Detects <img> tags without alt or with empty alt="".
  • Decorative images not marked properly
    Flags images missing role="presentation" or empty alt text when appropriate.
  • Linked images missing descriptive alt
    Ensures logos or image links have alt text that explains the link purpose.
  • Video and audio elements without captions or transcripts
    Scans for <video> and <audio> elements missing <track> or caption text.

Contrast & Visuals

  • Low color contrast
    Measures text color vs. background color to ensure 4.5:1 (normal text) or 3:1 (large text).
  • Text embedded in images
    Detects text baked into images (which fails contrast and resizing rules).

Forms & Inputs

  • Form fields missing <label> or aria-label
    Checks all <input><textarea>, and <select> elements.
  • Placeholder-only forms
    Flags fields that rely solely on placeholder text (not accessible).
  • Buttons with no text or label
    Finds <button> or <input type="submit"> without a readable label.

ARIA & Semantic Roles

  • Incorrect or missing ARIA roles
    Flags invalid ARIA attributes (e.g., aria-role instead of role).
  • ARIA elements missing aria-label or aria-labelledby
    Checks that landmark roles like navigationbannermain, etc., are properly labeled.
  • Duplicate IDs
    Ensures each element ID is unique (important for ARIA references).

Responsive & Mobile

  • Viewport meta tag missing
    Confirms the presence of <meta name="viewport" ...>.
  • Zoom disabled
    Flags pages that block user scaling (user-scalable=no).

Miscellaneous Accessibility Flags

  • Autoplaying media without controls
    Finds autoplaying <video> or <audio> without pause controls.
  • Links opening new tabs without notice
    Detects links using target="_blank" missing aria-label or rel="noopener".
  • Flashing or blinking content
    Identifies <blink><marquee>, or CSS animations that flash >3 times/sec.
  • Non-descriptive button text
    Flags buttons like “Submit,” “OK,” or “Click Here” without context.
  • Non-semantic clickables
    Detects <div> or <span> elements with click handlers but no role or label.

Reporting & Severity Levels

Each issue is categorized and displayed in the results table as:

  • High Severity: Violates core WCAG 2.1 AA (e.g., missing alt, missing labels).
  • Medium Severity: Potential usability issues (e.g., heading order, repetitive links).
  • Low Severity: Best-practice improvements (e.g., empty ARIA roles, meta tags).

Additional

  • Skips .xml and non-HTML pages automatically
  • May not provide accurate results on complex dynamic driven content