Skip to main content
← Back to all runs

Accessibility Scan Report

Scan ID: digital-strategy-ec-europa-eu--2026-01-18T19-57-38-173Z--eu-digital-strategy-weekly-desktop-light-chromium · Date: 1/18/2026, 7:57:38 PM · Mode: ci · Viewport: Desktop · Color: Light · Max pages: 50 · Sampling: shuffle (seed 1768766257586396120-2380)

Pages scanned

50
Targets from sitemap or config

Pages with issues

50
100% of pages

Must Fix

9
Critical / Serious impacts

Good to Fix

130
Moderate / Minor impacts

Manual review

0
Potential false positives

WCAG compliance snapshot

Automated coverage only; manual verification still required.

Issues grouped by impact

color-contrast
Elements must meet minimum color contrast ratio thresholds
Impact: serious · Pages with issue: 1
Selector: .btn
<a class="btn btn-ctn" href="https://digital-strategy.ec.europa.eu/en/library/study-european-video-games-sector">Discover the final study</a>
Fix any of the following: Element has insufficient color contrast of 3.66 (foreground color: #3860ed, background color: #ffd617, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1
link-name
Links must have discernible text
Impact: serious · Pages with issue: 1
Selector: li:nth-child(1) > a:nth-child(2)
<a href="https://op.europa.eu/en/publication-detail/-/publication/075b8bbe-6bd5-11ee-9220-01aa75ed71a1/language-en/format-PDF/source-294523138"><span> </span></a>
Fix all of the following: Element is in tab order and does not have accessible text Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
image-alt
Images must have alternative text
Impact: critical · Pages with issue: 1
Selector: .ecl-col-m-4.cnt-media-right:nth-child(4) > .cnt-parag-wrapper > p:nth-child(2) > img[width="66"][height="66"]
<img src="https://ec.europa.eu/newsroom/dae/redirection/document/104699" width="66" height="66">
Fix any of the following: Element does not have an alt attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element's default semantics were not overridden with role="none" or role="presentation"
aria-required-children
Certain ARIA roles must contain particular children
Impact: critical · Pages with issue: 1
Selector: #tabs__list25c6hobijd
<ul class="ecl-tabs__list js-tablist tabs__list" role="tablist" id="tabs__list25c6hobijd" style="transform: translate3d(0px, 0px, 0px); width: auto;">
Fix any of the following: Element has children which are not allowed: li[tabindex]
aria-required-parent
Certain ARIA roles must be contained by particular parents
Impact: critical · Pages with issue: 1
Selector: #tabs__item25c6hobijd-8 > .ecl-tabs__link.js-tablist__link[aria-controls="1742293874547-3"]
<a class="ecl-link ecl-tabs__link js-tablist__link tabs__link" id="label_1742293874547-3" role="tab" aria-controls="1742293874547-3" tabindex="-1" aria-selected="false">Tools and templates</a>
Fix any of the following: Required ARIA parent role not present: tablist
listitem
<li> elements must be contained in a <ul> or <ol>
Impact: serious · Pages with issue: 1
Selector: .ecl-tabs__item--more
<li class="ecl-tabs__item ecl-tabs__item--more ck-cnt-hide">
Fix any of the following: List item parent element has a role that is not role="list"
frame-title
Frames must have an accessible name
Impact: serious · Pages with issue: 1
Selector: iframe, iframe
<iframe width="475" height="267" src="https://webtools.eur..." frameborder="0" allow="accelerometer; autop..." referrerpolicy="strict-origin-when-c..." allowfullscreen="">
Fix any of the following: Element has no title attribute aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element's default semantics were not overridden with role="none" or role="presentation"
region
All page content should be contained by landmarks
Impact: moderate · Pages with issue: 50
Selector: .wt-globan--text-long
<span class="wt-globan--text-long">An official website of the European Union</span>
Fix any of the following: Some page content is not contained by landmarks
Selector: .wt-globan--text-long
<span class="wt-globan--text-long">An official website of the European Union</span>
Fix any of the following: Some page content is not contained by landmarks
Selector: .wt-globan--text-long
<span class="wt-globan--text-long">An official website of the European Union</span>
Fix any of the following: Some page content is not contained by landmarks
Selector: .wt-globan--text-long
<span class="wt-globan--text-long">An official website of the European Union</span>
Fix any of the following: Some page content is not contained by landmarks
Selector: .wt-globan--text-long
<span class="wt-globan--text-long">An official website of the European Union</span>
Fix any of the following: Some page content is not contained by landmarks
... 45 more pages
empty-heading
Headings should not be empty
Impact: minor · Pages with issue: 2
Selector: h2:nth-child(4)
<h2>&nbsp;</h2>
Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
Selector: #\31 742293874547-0 > h4
<h4><em><span lang="EN-US"></span></em></h4>
Fix any of the following: Element does not have text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute
heading-order
Heading levels should only increase by one
Impact: moderate · Pages with issue: 10
Selector: h4:nth-child(3)
<h4>AI agents</h4>
Fix any of the following: Heading order invalid
Selector: h4
<h4>Last update</h4>
Fix any of the following: Heading order invalid
Selector: .ecl-u-mt-none
<h4 class="ecl-u-mt-none ecl-u-mb-xl ecl-u-type-color-white">Quick links</h4>
Fix any of the following: Heading order invalid
Selector: .acnt-parag-wrapper:nth-child(2) > h4
<h4>Description</h4>
Fix any of the following: Heading order invalid
Selector: .acnt-parag-wrapper:nth-child(2) > h4
<h4>Description</h4>
Fix any of the following: Heading order invalid
... 5 more pages
landmark-main-is-top-level
Main landmark should not be contained in another landmark
Impact: moderate · Pages with issue: 2
Selector: .ecl-col-l-9 > main
<main>
Fix any of the following: The main landmark is contained in another landmark.
Selector: .ecl-col-l-9 > main
<main>
Fix any of the following: The main landmark is contained in another landmark.
landmark-no-duplicate-main
Document should not have more than one main landmark
Impact: moderate · Pages with issue: 2
Selector: #main-content
<main class="ecl-u-pb-xl" id="main-content">
Fix any of the following: Document has more than one main landmark
Selector: #main-content
<main class="ecl-u-pb-xl" id="main-content">
Fix any of the following: Document has more than one main landmark
landmark-unique
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Impact: moderate · Pages with issue: 9
Selector: #main-content
<main class="ecl-u-pb-xl" id="main-content">
Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Selector: .ecl-site-header
<header class="ecl-site-header ecl-site-header--has-menu" data-ecl-auto-init="SiteHeader" data-ecl-auto-initialized="true">
Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Selector: #block-languageswitchercontent
<div class="language-switcher-language-url" id="block-languageswitchercontent" role="navigation">
Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Selector: .ecl-site-header
<header class="ecl-site-header ecl-site-header--has-menu" data-ecl-auto-init="SiteHeader" data-ecl-auto-initialized="true">
Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Selector: .ecl-site-header
<header class="ecl-site-header ecl-site-header--has-menu" data-ecl-auto-init="SiteHeader" data-ecl-auto-initialized="true">
Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
... 4 more pages

About this scan

1/18/2026, 7:57:38 PM (UTC)
Target: https://digital-strategy.ec.europa.eu
Viewport: Desktop
Color scheme: Light
Browser: chromium
Mode: ci
Max pages: 50
Sampling: shuffle (seed 1768766257586396120-2380)
Pages crawled: 50
Total occurrences: 139

Trend (total occurrences)

Loading trend…
Debug info (run config)
  • Mode: ci
  • Viewport: desktop
  • Color scheme: light
  • Browser: chromium
  • Max pages: 50
  • Concurrency: 2
  • Timeout (ms): 30000
  • Base URL: https://digital-strategy.ec.europa.eu
  • Targets: https://digital-strategy.ec.europa.eu
  • Sampling: shuffle (seed 1768766257586396120-2380)
  • Results URLs: 50
  • Finished: 2026-01-18T19:58:34.885Z