Top 10 Accessibility Issues in Portugal
These are the main A11Y issues found in the most prominent Portugal websites.
The website list is curated by Ruben Ferreira Duarte, A11Y trainer and editor of the DXD blog
Last update: Sunday, February 1, 2026
1. Elements must meet minimum color contrast ratio thresholds. 33.65%
Text elements must have sufficient color contrast between the foreground text and the background behind it. WCAG 2.1 (AA) requires a contrast ratio of at least 4.5:1 for normal-sized text and 3:1 for large text. To fix violations, adjust your text color, background color, or both until the required contrast ratio is met.
2. All page content should be contained by landmarks. 30.56%
The recommended practice is to keep all content, excluding skip links, in designated areas such the header, nav, main, and footer.
3. Links must have discernible text. 13.02%
When used as links, link text and alternative text for images must be recognizable by screen readers, have no duplicate labels, and be focusable.
4. All touch targets must be 24px large, or leave sufficient space. 6.13%
Touch targets must have a minimum dimension of 24 by 24 CSS pixels. The greatest unobscured area of the touch target is used to calculate size. The target must be at least 24 CSS pixels distant from any other touch target if its size is insufficient.
5. Images must have alternative text. 5.92%
Every <img> element must have alternative text so that screen readers can convey the image’s meaning to users who cannot see it. You can provide alternative text using the alt attribute, aria-label, or aria-labelledby. Decorative images that convey no information should use an empty alt attribute (alt="") to tell assistive technology to skip them.
6. Elements must have their visible text as part of their accessible name. 2.73%
The visible label of interactive items labeled through their content must be included in their accessible name.
7. Heading levels should only increase by one. 2.30%
The h1 through h6 element tags must be in a sequential order for headings to be in a correct logical order.
8. Buttons must have discernible text. 2.26%
Buttons without discernible text are invisible to screen reader users, making it impossible for them to understand what a button does or where it leads. Every <button> element and any element with role="button" must have an accessible name provided through visible text content, an aria-label attribute, an aria-labelledby reference, or a title attribute.
9. <li> elements must be contained in a <ul> or <ol>. 1.80%
All list items (li) must have ul or ol parent elements.
10. Landmarks should have a unique role or role/label/title (i.e. accessible name) combination. 1.62%
Landmarks must have an unique role or role/label/title (i.e. accessible name) combination.
Ready to validate your sites?
Start your trial today.