Why it matters
Elements with role button, link or menuitem that have no text are announced only by their role, so users cannot tell what they do.
How to fix it
Add visible text content, or aria-label / aria-labelledby when the control is icon-only.
References
More accessibility rules
void a11y reports 48 rules in this category. WCAG 2.2 AA through axe-core, plus checks axe can't do alone: visible keyboard focus, 24/44px target size on mobile, 320px reflow and disabled zoom.
aria-valid-attrInvalid ARIA attribute namearia-valid-attr-valueInvalid ARIA attribute valuearia-hidden-focusFocusable element inside aria-hiddenaria-hidden-bodyaria-hidden on <body>aria-input-field-nameARIA input field has no accessible namearia-toggle-field-nameARIA toggle has no accessible namearia-prohibited-attrARIA attribute is prohibited for this rolenested-interactiveInteractive controls are nested