Issue Reference
Accessibility Issues

Accessibility Issues

Accessibility checks evaluate how well your page works for users with disabilities. Good accessibility improves SEO and expands your audience.

8 checks | Focus: Screen reader support, keyboard navigation, ARIA
Medium ARIA Landmarks

What it checks: Presence of main landmark (main element or role="main").

Why it matters: Landmarks help screen reader users navigate page structure quickly.

How to fix:

  • Use semantic HTML5 elements: <main>, <nav>, <header>, <footer>
  • Or add role attributes: role="main", role="navigation"
Medium Form Labels

What it checks: Whether all form inputs have associated labels.

Why it matters: Labels tell users what information is needed and are read by screen readers.

How to fix:

  • Use <label for="input-id"> for each input
  • Or use aria-label attribute
  • Or wrap input in label element
Medium Button Text

What it checks: Whether all buttons have accessible text.

Why it matters: Screen readers need text to describe what a button does.

How to fix:

  • Add text content inside buttons
  • For icon buttons, use aria-label
  • Or use visually hidden text
Medium Descriptive Image Alt Text

What it checks: Whether image alt text is descriptive vs generic.

Why it matters: Generic alt text like "image" doesn't help users understand the image.

How to fix:

  • Write descriptive alt text that explains the image content
  • Avoid "image of...", "photo of...", "picture of..."
  • For decorative images, use empty alt=""
Medium Table Headers

What it checks: Whether data tables have <th> elements.

Why it matters: Table headers help screen readers associate data cells with their headers.

How to fix:

  • Use <th> for header cells
  • Add scope="col" or scope="row" as appropriate
  • Use <caption> to describe the table purpose

Low Importance

Low Input Autocomplete

What it checks: Whether form inputs have autocomplete attributes.

Why it matters: Autocomplete helps users fill forms faster and reduces errors.

How to fix:

  • Add autocomplete="email" for email fields
  • Add autocomplete="name" for name fields
  • Use appropriate autocomplete tokens

External Resources