Accessibility Scan Report

Title: EC Issue: #222 Date: 3/25/2026, 8:42:57 PM Duration: 3.7m URLs: 20 / 20

Summary

Issues

  • By Level: A (5), AA (0)
  • By Version (A & AA): WCAG 2.0 (5)
  • By Category: axe-strict (76) & Others (83)
  • Total: 159 across 15 unique rules & 2 accessibility engines

By Severity

Critical
Serious
Moderate
Minor

By Role

UX Designer
Visual Designer
Content Author
Front-End Developer

Issues

🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Click any error count to filter the rule list below. Numbers in parentheses (+N) indicate findings that cover WCAG criteria already reported by axe.

Asylum, Migration and Integration Fund - Performance - European Commission 22
CINAVLAB project - Reforms and Investments - European Commission 13
Language selection | European Commission 13
EU Green Week 2022 - European Commission 8
Prestation de services dans le domaine de la médecine générale pour le service médical de la Commission européenne à Bruxelles - 2 - HR/D3/PN-2018-007 - European Commission 7
Citizens' Dialogue in Krosno with Witold Naturski, Deputy Head of the European Commission's Representation in Poland - European Commission 7
#EUBeachCleanUp in Turkey - European Commission 7
Tracking law-making - European Commission 7
Establishment of a cultural facility in Baix Empordà based on energy savings. - Reforms and Investments 8
Construction of a kindergarten in Marina di Ragusa, Ragusa, Sicily - Reforms and Investments 8

🔧 Most Common Issues (axe)

5 rules
61 Moderate axe region: Ensures all page content is contained within landmark regions. Content outside landmarks cannot be found by screen reader users navigating by landmarks.
20 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer, UX Designer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
All page content should be contained by landmarks
Mode: light
<span class="wt-globan--text-long">An official website of the European Union</span>
XPath: .wt-globan--text-long
Example 2 View on Page
All page content should be contained by landmarks
Mode: light
<div class="featured-page-header" id="block-ewcms-theme-page-header">
XPath: #block-ewcms-theme-page-header
Example 3 View on Page
All page content should be contained by landmarks
Mode: light
<span class="wt-globan--text-long">An official website of the European Union</span>
XPath: .wt-globan--text-long
Example 4 View on Page
All page content should be contained by landmarks
Mode: light
<h1 class="ecl-page-header__title"><span>2025 Annual Progress Report on Simplification, Implementation and Enforcement of Commissioner Wopke Hoekstra</span></h1>
XPath: h1
Example 5 View on Page
All page content should be contained by landmarks
Mode: light
<ul class="ecl-page-header__meta"><li class="ecl-page-header__meta-item">General publications</li></ul>
XPath: .ecl-page-header__meta
4 Moderate axe landmark-unique
2 pages affected

Examples

Example 1 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<div class="wt-charts--container" data-highcharts-chart="0" role="region" aria-label="Chart. Highcharts interactive chart." style="overflow: hidden;">
XPath: div[data-highcharts-chart="0"]
Example 2 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<header class="ecl-site-header ecl-site-header-with-logo-l ecl-site-header--has-menu" data-ecl-auto-init="SiteHeader" data-ecl-auto-initialized="true">
XPath: .ecl-site-header
Example 3 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<main class="ecl-u-pb-xl" id="main-content" data-inpage-navigation-source-area="h2.ecl-u-type-heading-2, div.ecl-featured-item__heading">
XPath: #main-content
Example 4 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<footer class="ecl-u-bg-blue-100 ecl-u-pa-l"></footer>
XPath: iframe[title="PRR Marinha COMAR"]
3 Moderate axe empty-table-header
1 pages affected

Examples

Example 1 View on Page
Table header text should not be empty
Mode: light
<th class="ecl-table__cell ecl-table__header" style="vertical-align: bottom; "><span>&nbsp;</span></th>
XPath: div:nth-child(5) > table > thead > tr > th:nth-child(1)
Example 2 View on Page
Table header text should not be empty
Mode: light
<th class="ecl-table__cell ecl-table__header" style="vertical-align: bottom; "><span>&nbsp;</span></th>
XPath: div:nth-child(6) > table > thead > tr > th:nth-child(1)
Example 3 View on Page
Table header text should not be empty
Mode: light
<th class="ecl-table__cell ecl-table__header" style="vertical-align: center; "><span>&nbsp;</span></th>
XPath: div:nth-child(7) > table > thead > tr > th:nth-child(1)
3 Moderate axe heading-order: Ensures heading levels are not skipped (e.g. h1→h3). Inconsistent heading hierarchy makes page structure difficult to navigate for screen reader users.
2 pages affected

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light
<h6>Chart</h6>
XPath: #highcharts-screen-reader-region-before-0 > div > h6
Example 2 View on Page
Heading levels should only increase by one
Mode: light
<h6 class="wt-noconflict">Chart</h6>
XPath: .wt-noconflict > h6
Example 3 View on Page
Heading levels should only increase by one
Mode: light
<h4>Additional media:</h4>
XPath: h4

🔧 Most Common Issues (AccessLint)

10 rules
21 Moderate accesslint landmarks/landmark-unique
20 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Multiple form landmarks have the same label "searchsearch".
Mode: light
<form class="ecl-search-form ecl-site-header__search" role="search" data-drupal-selector="oe-search-search-form" action="/index_en" method="post" id="oe-search-search-form" accept-charset="UTF-8" data...
XPath: #oe-search-search-form
Example 2 View on Page
Multiple form landmarks have the same label "searchsearch".
Mode: light
<form class="ecl-search-form ecl-site-header__search" role="search" data-drupal-selector="oe-search-search-form" action="/publications/2025-annual-progress-report-simplification-implementation-and-enf...
XPath: #oe-search-search-form
Example 3 View on Page
Multiple form landmarks have the same label "searchsearch".
Mode: light
<form class="ecl-search-form ecl-site-header__search" role="search" data-drupal-selector="oe-search-search-form" action="/dmt-nodes-issues-placeholder/mobility-and-transport_en" method="post" id="oe-s...
XPath: #oe-search-search-form
Example 4 View on Page
Multiple form landmarks have the same label "searchsearch".
Mode: light
<form class="ecl-search-form ecl-site-header__search" role="search" data-drupal-selector="oe-search-search-form" action="/sonia-martins_en" method="post" id="oe-search-search-form" accept-charset="UTF...
XPath: #oe-search-search-form
Example 5 View on Page
Multiple form landmarks have the same label "searchsearch".
Mode: light
<form class="ecl-search-form ecl-site-header__search" role="search" data-drupal-selector="oe-search-search-form" action="/publications/annual-activity-report-2013-justice_en" method="post" id="oe-sear...
XPath: #oe-search-search-form
21 Moderate accesslint landmarks/region
20 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Content is not contained within a landmark region.
Mode: light
<div data-nosnippet="true" class="wt-globan--container" id="globan" style="z-index: 40;"><style class="wt-noconflict">@media print{#globan{display:none}}@media all{#globan,#globan *,#globan *:after,#g...
XPath: #globan
Example 2 View on Page
Content is not contained within a landmark region.
Mode: light
<div data-nosnippet="true" class="wt-globan--container" id="globan" style="z-index: 40;"><style class="wt-noconflict">@media print{#globan{display:none}}@media all{#globan,#globan *,#globan *:after,#g...
XPath: #globan
Example 3 View on Page
Content is not contained within a landmark region.
Mode: light
<div data-nosnippet="true" class="wt-globan--container" id="globan" style="z-index: 40;"><style class="wt-noconflict">@media print{#globan{display:none}}@media all{#globan,#globan *,#globan *:after,#g...
XPath: #globan
Example 4 View on Page
Content is not contained within a landmark region.
Mode: light
<div data-nosnippet="true" class="wt-globan--container" id="globan" style="z-index: 40;"><style class="wt-noconflict">@media print{#globan{display:none}}@media all{#globan,#globan *,#globan *:after,#g...
XPath: #globan
Example 5 View on Page
Content is not contained within a landmark region.
Mode: light
<div data-nosnippet="true" class="wt-globan--container" id="globan" style="z-index: 40;"><style class="wt-noconflict">@media print{#globan{display:none}}@media all{#globan,#globan *,#globan *:after,#g...
XPath: #globan
20 Moderate accesslint landmarks/no-duplicate-banner
20 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Page has multiple banner landmarks.
Mode: light
<header class="wt-search--header"> <fieldset class="wt-search--fieldset"> <legend class="wt-unselected">Search</legend> <div class="wt-search--query-container"> <input ...
XPath: div:nth-of-type(7) > header
Example 2 View on Page
Page has multiple banner landmarks.
Mode: light
<header class="wt-search--header"> <fieldset class="wt-search--fieldset"> <legend class="wt-unselected">Search</legend> <div class="wt-search--query-container"> <input ...
XPath: div:nth-of-type(7) > header
Example 3 View on Page
Page has multiple banner landmarks.
Mode: light
<header class="wt-search--header"> <fieldset class="wt-search--fieldset"> <legend class="wt-unselected">Search</legend> <div class="wt-search--query-container"> <input ...
XPath: div:nth-of-type(6) > header
Example 4 View on Page
Page has multiple banner landmarks.
Mode: light
<header class="wt-search--header"> <fieldset class="wt-search--fieldset"> <legend class="wt-unselected">Search</legend> <div class="wt-search--query-container"> <input ...
XPath: div:nth-of-type(7) > header
Example 5 View on Page
Page has multiple banner landmarks.
Mode: light
<header class="wt-search--header"> <fieldset class="wt-search--fieldset"> <legend class="wt-unselected">Search</legend> <div class="wt-search--query-container"> <input ...
XPath: div:nth-of-type(7) > header
6 Moderate accesslint aria/aria-allowed-attr
3 pages affected

Examples

Example 1 View on Page
ARIA attribute "aria-expanded" is not allowed on role "listitem".
Mode: light
<li class="ecl-menu__item ecl-menu__item--has-children" data-ecl-menu-item="" data-ecl-has-children="" aria-haspopup="" aria-expanded="false" id="ecl-menu-item-ecl-menu-425544950-1" style="align-items...
XPath: #ecl-menu-item-ecl-menu-425544950-1
Example 2 View on Page
ARIA attribute "aria-expanded" is not allowed on role "listitem".
Mode: light
<li class="ecl-menu__item ecl-menu__item--has-children" data-ecl-menu-item="" data-ecl-has-children="" aria-haspopup="" aria-expanded="false" id="ecl-menu-item-ecl-menu-425544950-2" style="align-items...
XPath: #ecl-menu-item-ecl-menu-425544950-2
Example 3 View on Page
ARIA attribute "aria-expanded" is not allowed on role "listitem".
Mode: light
<li class="ecl-menu__item ecl-menu__item--has-children" data-ecl-menu-item="" data-ecl-has-children="" aria-haspopup="" aria-expanded="false" id="ecl-menu-item-ecl-menu-425544950-1" style="align-items...
XPath: #ecl-menu-item-ecl-menu-425544950-1
Example 4 View on Page
ARIA attribute "aria-expanded" is not allowed on role "listitem".
Mode: light
<li class="ecl-menu__item ecl-menu__item--has-children" data-ecl-menu-item="" data-ecl-has-children="" aria-haspopup="" aria-expanded="false" id="ecl-menu-item-ecl-menu-425544950-2" style="align-items...
XPath: #ecl-menu-item-ecl-menu-425544950-2
Example 5 View on Page
ARIA attribute "aria-expanded" is not allowed on role "listitem".
Mode: light
<li class="ecl-menu__item ecl-menu__item--has-children" data-ecl-menu-item="" data-ecl-has-children="" aria-haspopup="" aria-expanded="false" id="ecl-menu-item-ecl-menu-425544950-1" style="align-items...
XPath: #ecl-menu-item-ecl-menu-425544950-1
4 Moderate accesslint navigable/heading-order
2 pages affected

Examples

Example 1 View on Page
Heading level 6 skipped from level 1. Use h2 instead.
Mode: light
<h6 class="wtTagged">[notranslate]PPS-AMIF-25:doc:html[/notranslate]</h6>
XPath: div:nth-of-type(2) > div > div > div > h6
Example 2 View on Page
Heading level 6 skipped from level 3. Use h4 instead.
Mode: light
<h6 class="wtTagged">[<span>notranslate</span><span>]</span><span>AMIF</span><span>Web:budg_01:pie[/</span><span>notranslate</span><span>]</span></h6>
XPath: div:nth-of-type(5) > h6
Example 3 View on Page
Heading level 6 skipped from level 3. Use h4 instead.
Mode: light
<h6 class="wtTagged">[<span>notranslate</span><span>]</span><span>AMIF</span><span>Web:budg_09:progress[/</span><span>notranslate</span><span>]</span></h6>
XPath: div:nth-of-type(7) > h6
Example 4 View on Page
Heading level 4 skipped from level 1. Use h2 instead.
Mode: light
<h4>Additional media:</h4>
XPath: div:nth-of-type(2) > h4
3 Moderate accesslint adaptable/empty-table-header
1 pages affected

Examples

Example 1 View on Page
Table header cell is empty. Add text or use aria-label.
Mode: light
<th class="ecl-table__cell ecl-table__header" style="vertical-align: bottom; "><span>&nbsp;</span></th>
XPath: div:nth-of-type(5) > table > thead > tr > th:nth-of-type(1)
Example 2 View on Page
Table header cell is empty. Add text or use aria-label.
Mode: light
<th class="ecl-table__cell ecl-table__header" style="vertical-align: bottom; "><span>&nbsp;</span></th>
XPath: div:nth-of-type(6) > table > thead > tr > th:nth-of-type(1)
Example 3 View on Page
Table header cell is empty. Add text or use aria-label.
Mode: light
<th class="ecl-table__cell ecl-table__header" style="vertical-align: center; "><span>&nbsp;</span></th>
XPath: div:nth-of-type(7) > table > thead > tr > th:nth-of-type(1)
1 Moderate accesslint adaptable/th-has-data-cells
1 pages affected

Examples

Example 1 View on Page
Table has header cells but no data cells.
Mode: light
<table class="ecl-table ecl-table--zebra"><thead class="ecl-table__head"><tr class="ecl-table__row "><th class="ecl-table__cell ecl-table__header"><span style=" font-weight: bold;">Gender-disaggregat...
XPath: div:nth-of-type(8) > table:nth-of-type(2)
1 Moderate accesslint keyboard-accessible/focus-visible
1 pages affected

Examples

Example 1 View on Page
Focusable element has outline removed without a visible focus alternative.
Mode: light
<button class="highcharts-a11y-proxy-element wt-noconflict" tabindex="-1" aria-pressed="true" aria-label="Show Progress to target %" title="" style="border-width: 0px; background-color: transparent; c...
XPath: li > button[aria-label="Show Progress to target %"]
1 Moderate accesslint distinguishable/color-contrast
1 pages affected

Rule Information

Engine: accesslint

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Insufficient color contrast ratio of 1.22:1 (required 4.5:1).
Mode: light
<a style="text-align:center" class="ecsi-body-button-participate-after-visit" id="ec-survey-pop-up-body-button-participate-after-visit">OK</a>
XPath: #ec-survey-pop-up-body-button-participate-after-visit