Ensure every <a> element has a non-empty accessible name that conveys its purpose and destination.
<a href="/privacy">Read our Privacy Policy</a>
<a href="/settings" aria-label="Settings"><svg aria-hidden="true"></svg></a>
<a href="/home"><img src="/logo.svg" alt="ZemDomu home"></a><a href="/privacy"></a>
<a href="/settings"><svg></svg></a>When: An <a> has no accessible name (no text, no aria-label/aria-labelledby, and no labeled content like img alt)
Warning: Link missing accessible name
Solution: Provide visible text or an accessible name via aria-label/aria-labelledby or labeled content (e.g., img alt)
Accessibility: Links without accessible names are announced without context, preventing screen-reader users from understanding link purpose :contentReference[oaicite:12]{index=12}.
SEO: Non-descriptive links offer little keyword context to search crawlers, reducing link value :contentReference[oaicite:13]{index=13}.
Prevent ambiguous or unnamed anchors so that assistive technologies can accurately convey link purpose, including icon-only links.
H30: Use <a> text that clearly describes its target per WCAG 2.4.4.G203: Ensure the link's accessible name provides enough context to stand on its own.The anchor's accessible name comes from its text content or from aria-label/aria-labelledby and labeled descendants like img alt; it must describe the hyperlink's function or target :contentReference[oaicite:11]{index=11}.