Accessibility: Missing aria-labels on interactive elements throughout site #101

Closed
opened 2026-05-17 21:16:34 -05:00 by null · 0 comments
Owner

Problem

Zero aria-label attributes exist across Home, Contact, Support, and About pages. Screen readers and keyboard-only users have no context for:

  • Service cards (clickable divs with onClick navigate)
  • Industry cards (same)
  • CTA buttons (generic Request Consultation without page context)
  • External links (ZohoDesk, LinkedIn) without descriptive labels
  • Phone/email links that just show the number/address

Specific issues

  • Home.jsx: Service and industry cards use Button onClick=navigate - not semantic Link elements
  • Home.jsx: Hero section has no aria-label
  • Contact.jsx: Phone and email links lack descriptive aria-labels
  • Footer.jsx: Social/external links need aria-label

Fix

  • Replace Button onClick=navigate with Link components or add aria-label
  • Add aria-label to all a tags with external URLs
  • Add aria-label to icon-only buttons
  • Consider making service/industry cards use article with proper heading hierarchy

Files

  • All pages in src/pages/
  • src/components/layout/Header.jsx, Footer.jsx

Severity

Medium - WCAG 2.1 AA compliance issue

## Problem Zero aria-label attributes exist across Home, Contact, Support, and About pages. Screen readers and keyboard-only users have no context for: - Service cards (clickable divs with onClick navigate) - Industry cards (same) - CTA buttons (generic Request Consultation without page context) - External links (ZohoDesk, LinkedIn) without descriptive labels - Phone/email links that just show the number/address ## Specific issues - Home.jsx: Service and industry cards use Button onClick=navigate - not semantic Link elements - Home.jsx: Hero section has no aria-label - Contact.jsx: Phone and email links lack descriptive aria-labels - Footer.jsx: Social/external links need aria-label ## Fix - Replace Button onClick=navigate with Link components or add aria-label - Add aria-label to all a tags with external URLs - Add aria-label to icon-only buttons - Consider making service/industry cards use article with proper heading hierarchy ## Files - All pages in src/pages/ - src/components/layout/Header.jsx, Footer.jsx ## Severity Medium - WCAG 2.1 AA compliance issue
null closed this issue 2026-05-17 22:47:21 -05:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: null/Queue-North-Website#101
No description provided.