Accessibility Scan Report

Title: https://events.drupal.org/rotterdam2026 Issue: #352 Date: 9/14/2026, 2:56:24 PM Duration: 9.0m URLs: 20 / 20
Viewport: Desktop (1280×800) Color scheme: both Browser: chromium
🌙 Dark Mode: 1 / 20 URLs⚡ Reduced Motion: 17 / 20 URLs

🔄 Changes Since Last Scan

597 New unique issues
🆕 New Issues (597)

Replicate this scan

Reuse this scan context to reproduce the same viewport, color mode, and browser selection.

Title keywords

VIEWPORT:desktop COLORSCHEME:both BROWSER:chromium

Issue body section

### Scan context Viewport: desktop ColorScheme: both Browser: chromium

Summary

Issues

  • By Level: A (22), AA (49), AAA (2)
  • By Version (A & AA): WCAG 2.0 (71)
  • Engines used: All engines (AXE, ALFA, Equal Access, AccessLint, QualWeb)
  • By Finding Type: Known errors (276) & Best practices (246)
  • Manual testing needed: 1167 axe incomplete findings
  • Total: 522 across 38 unique rules & 5 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. Total counts unique findings across the active scanners, and numbers in parentheses (+N) still show findings that cover WCAG criteria already reported by axe.

Contribution & Mentoring | Drupal Events 0 33
DrupalCon Rotterdam 2026 | Drupal Events 0 36
The International Splash Awards 2026 | Drupal Events 0 32
Keynotes speakers | Drupal Events 0 32
International Splash Awards - Terms & Conditions | Drupal Events 0 32
Our Sponsors & Partners | Drupal Events 0 32
Development, AI & Agentic Architecture | Drupal Events 0 31
User Experience, Accessibility, and Design | Drupal Events 0 31
Become a Volunteer | Drupal Events 0 31
Visa Information | Drupal Events 0 31

🧭 Reflow Risk (WCAG 1.4.10)

Page-level indicator: resizes to 320 CSS pixels wide and checks for horizontal overflow. This is a risk indicator, not a conformance verdict — see Behavioral Accessibility Automation for what it can and cannot detect.

✅ No horizontal overflow detected at 320px width on any scanned page!

🔧 Most Common Issues (ALFA)

11 rules
19 Moderate alfa Best Practice SIA-R59: Document has at least one heading to identify its main content
19 pages affected

Rule Information

Engine: alfa

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Affected Pages

Examples

Example 1 View on Page
The document does not have a heading element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0fad829d
Example 2 View on Page
The document does not have a heading element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0fad829d
Example 3 View on Page
The document does not have a heading element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0fad829d
Example 4 View on Page
The document does not have a heading element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0fad829d
Example 5 View on Page
The document does not have a heading element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0fad829d
19 Moderate alfa SIA-R87: The first focusable element on the page is a skip link to the main content
19 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The document has no tabbable descendants
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4b473950
Example 2 View on Page
The document has no tabbable descendants
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4b473950
Example 3 View on Page
The document has no tabbable descendants
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4b473950
Example 4 View on Page
The document has no tabbable descendants
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4b473950
Example 5 View on Page
The document has no tabbable descendants
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4b473950
2 Serious alfa SC 2.4.2 A Visual Cognitive SIA-R1: The document has a non-empty <title> element
2 pages affected

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

  • ACT 2779a5 Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

Examples

Example 1 View on Page
The document does not have a `<title>` element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-a9979699
Example 2 View on Page
The document does not have a `<title>` element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-a9979699
2 Serious alfa SC 3.1.1 A Cognitive SIA-R4: The html element has a non-empty lang attribute
2 pages affected

Who Is Affected

  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

ACT alignment

  • ACT b5c3f8 Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

Examples

Example 1 View on Page
The `lang` attribute is either missing, empty, or only whitespace
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-27413326
<html>...</html>
XPath: /html
Example 2 View on Page
The `lang` attribute is either missing, empty, or only whitespace
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-27413326
<html>...</html>
XPath: /html
2 Moderate alfa SIA-R79
2 pages affected

Examples

Example 1 View on Page
The element has no <figure> ancestor and has text which not inside a <code>, <kbd> or <samp> element.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-2dd0f8a7
<pre style="word-wrap: break-word; white-space: pre-wrap;">...</pre>
XPath: /pre
Example 2 View on Page
The element has no <figure> ancestor and has text which not inside a <code>, <kbd> or <samp> element.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-2dd0f8a7
<pre style="word-wrap: break-word; white-space: pre-wrap;">/* @license GPL-2.0-or-later https://www.drupal.or...</pre>
XPath: /pre
1 Serious alfa SC 2.5.5 AAA Motor SIA-R111: Interactive elements have a sufficient target size
1 pages affected

Rule Information

Engine: alfa

Roles: UX Designer, Visual Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 2.5.5 AAA

Disabilities affected:
Motor

Affected Pages

Who Is Affected

  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans

Examples

Example 1 View on Page
Target has insufficient size
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-549f0ba9
<a href="https://events.drupal.org/rotterdam2026">Learn more</a>
XPath: /a
1 Moderate alfa SIA-R57: Visible text content on the page is contained within a landmark region
1 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The text is not included in a landmark region
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9fb2a933
1 Moderate alfa Best Practice SIA-R61: The first heading in the document is a level 1 heading
1 pages affected

Rule Information

Engine: alfa

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Affected Pages

Examples

Example 1 View on Page
The document does not start with a level 1 heading
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-8563fbe5
1 Serious alfa SC 1.4.1 A Visual Cognitive SIA-R62: Links within blocks of text are visually distinguishable from surrounding text
1 pages affected

Rule Information

Engine: alfa

Roles: Visual Designer, UX Designer

Blocking: No

WCAG: SC 1.4.1 A

Disabilities affected:
Visual Cognitive

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

Examples

Example 1 View on Page
The link is not distinguishable from the surrounding text
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-81e97ab0
<a href="https://www.drupal.org/association">Drupal Association</a>
XPath: /a
1 Moderate alfa SC 1.4.6 AAA Visual SIA-R66: Text has enhanced contrast with its background
1 pages affected

Rule Information

Engine: alfa

Roles: Visual Designer

Blocking: No

WCAG: SC 1.4.6 AAA

Disabilities affected:
Visual

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

Examples

Example 1 View on Page
The highest possible contrast of the text is 4.14:1 which is below the required contrast of 7:1
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-7e4df68e
1 Serious alfa SC 1.4.3, SC 1.4.6 AA Visual SIA-R69: Text has sufficient contrast with its background
1 pages affected

Rule Information

Engine: alfa

Roles: Visual Designer

Blocking: No

WCAG: SC 1.4.3, SC 1.4.6 AA

Disabilities affected:
Visual

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

Examples

Example 1 View on Page
The highest possible contrast of the text is 4.14:1 which is below the required contrast of 4.5:1
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-99436ee0

🔧 Most Common Issues (axe)

8 rules
205 Moderate axe Best Practice region: Ensures all page content is contained within landmark regions. Content outside landmarks cannot be found by screen reader users navigating by landmarks.
18 pages affected

Examples

Example 1 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-667c3ad4
<h2>Diamond Sponsors</h2>
XPath: #block-views-block-sponsors-by-conference-diamond-sponsors-block > h2
Example 2 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c0e99c35
<div class="views-row">
XPath: .js-view-dom-id-16c0a3195463afaea8ee3518b6b60e3629cae67cfec49b7e67d2d8e607a8bfa3 > .view-content > .views-row:nth-child(2)
Example 3 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-5b4e1bdd
<div class="views-row">
XPath: .js-view-dom-id-16c0a3195463afaea8ee3518b6b60e3629cae67cfec49b7e67d2d8e607a8bfa3 > .view-content > .views-row:nth-child(3)
Example 4 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c0650cf6
<div class="views-row">
XPath: .js-view-dom-id-16c0a3195463afaea8ee3518b6b60e3629cae67cfec49b7e67d2d8e607a8bfa3 > .view-content > .views-row:nth-child(4)
Example 5 View on Page
All page content should be contained by landmarks
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-466a6048
<h2>Platinum Sponsors</h2>
XPath: #block-views-block-sponsors-by-conference-platinum-sponsors-block > h2
48 Serious axe SC 1.4.3 AA Visual color-contrast: Ensures text and interactive elements have sufficient contrast ratio (4.5:1 for normal text, 3:1 for large text) against their background.
16 pages affected

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Without Perception of Color 4.3% — ~14,500,000 Americans

ACT alignment

Examples

Example 1 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-211c98af
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Email Address *">
XPath: #mce-EMAIL
Example 2 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c5acf7b7
<input type="text" value="" name="FNAME" class="required" id="mce-FNAME" placeholder="Name *">
XPath: #mce-FNAME
Example 3 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-fca4cf2f
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
XPath: #mc-embedded-subscribe
Example 4 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-211c98af
<input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Email Address *">
XPath: #mce-EMAIL
Example 5 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c5acf7b7
<input type="text" value="" name="FNAME" class="required" id="mce-FNAME" placeholder="Name *">
XPath: #mce-FNAME
16 Moderate axe Best Practice landmark-no-duplicate-contentinfo: Ensures the page has only one contentinfo landmark (<footer> at top level). Duplicate contentinfo landmarks make landmark navigation unpredictable.
16 pages affected

Examples

Example 1 View on Page
Document should not have more than one contentinfo landmark
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-24e763da
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 2 View on Page
Document should not have more than one contentinfo landmark
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-24e763da
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 3 View on Page
Document should not have more than one contentinfo landmark
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-24e763da
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 4 View on Page
Document should not have more than one contentinfo landmark
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-24e763da
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 5 View on Page
Document should not have more than one contentinfo landmark
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-24e763da
<footer role="contentinfo">
XPath: footer:nth-child(4)
16 Moderate axe landmark-unique
16 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 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-cd06dc23
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 2 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-cd06dc23
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 3 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-cd06dc23
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 4 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-cd06dc23
<footer role="contentinfo">
XPath: footer:nth-child(4)
Example 5 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-cd06dc23
<footer role="contentinfo">
XPath: footer:nth-child(4)
5 Moderate axe Best Practice 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.
5 pages affected

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9299069c
<h3>The International Splash Awards 2026 Ceremony</h3>
XPath: .field--name-field-text.field--type-text-long.text-formatted > .field__item > h3
Example 2 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-3484f5ca
<h6>&nbsp;</h6>
XPath: h6
Example 3 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9299069c
<h3>Haven’t secured your spot yet?</h3>
XPath: .field--name-field-text.field--type-text-long.text-formatted > .field__item > h3
Example 4 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-64769f22
<h3 class="text-align-justify">Eligibility and Guidelines for the International Splash Awards at DrupalCon Rotterdam 2026</h3>
XPath: .field--name-field-text > .field__item > h3:nth-child(1)
Example 5 View on Page
Heading levels should only increase by one
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9b87fca9
<h3>Diamond Sponsors</h3>
XPath: .all-sponsors-block > .view-content > h3:nth-child(1)
2 Moderate axe page-has-heading-one
2 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#" class=" js">
XPath: html
Example 2 View on Page
Page should contain a level-one heading
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-19a7d2c7
<html lang="en" dir="ltr" prefix="og: https://ogp.me/ns#" class=" js">
XPath: html
1 Moderate axe empty-heading
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

ACT alignment

  • ACT ffd0e9 Open ACT rule

    No other scanned engines matched this ACT rule in the current report.

Examples

Example 1 View on Page
Headings should not be empty
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-2b44db77
<h6>&nbsp;</h6>
XPath: h6

🔧 Most Common Issues (Equal Access)

16 rules
20 Moderate equalAccess aria_content_in_landmark: All content of the page should be contained within a landmark region
18 pages affected

Examples

Example 1 View on Page
Content is not within a landmark element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-58578386
<p id="captchaTitle">
Example 2 View on Page
Content is not within a landmark element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-43f91e12
<a style="background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\"%0A fill=\"currentColor\">%0A <g>%0A <rect fill=\"none\" height=\"24\" width=\"24\" />%0A </g>%0A <g>%0A <path%0A d=\"M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M17,11l-1.41-1.41L13,12.17V4h-2v8.17L8.41,9.59L7,11l5,5 L17,11z\" />%0A </g>%0A</svg>");" tabindex="0" id="audioDownload">
Example 3 View on Page
Content is not within a landmark element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0175e75f
<p id="spinnerText">
Example 4 View on Page
Content is not within a landmark element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0175e75f
<p id="spinnerText">
Example 5 View on Page
Content is not within a landmark element
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-0175e75f
<p id="spinnerText">
20 Moderate equalAccess aria_role_redundant: ARIA role is redundant with the native role of the element
17 pages affected

Examples

Example 1 View on Page
The explicitly-assigned ARIA role "presentation" is redundant with the implicit role of the element <img>
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c66ebe88
<img role="presentation" alt="" id="spinner" src="data:image/svg+xml,<svg version="1.1" height="10" width="10" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg"%0A xmlnsXlink="http://www.w3.org/1999/xlink">%0A <title>Loading...</title>%0A <g fill="transparent" stroke="%23EB1A0C">%0A <path%0A d="M3,75 C3,35.235498 35.235498,3 75,3 C114.764502,3 147,35.235498 147,75 C147,114.764502 114.764502,147 75,147 C35.235498,147 3,114.764502 3,75 Z"%0A stroke="%23EB1A0C" stroke-width="5"></path>%0A <path d="M 125.91168824543144 24.08831175456858 A 72 72 0 0 0 75 3" stroke="%23EB1A0C" stroke-width="5">%0A <animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 75 75" to="360 75 75"%0A dur="2s" repeatCount="indefinite" />%0A </path>%0A </g>%0A <style>%0A svg>g>path:last-of-type {%0A stroke: %23C2BAB5;%0A }%0A </style>%0A</svg>">
Example 2 View on Page
The explicitly-assigned ARIA role "presentation" is redundant with the implicit role of the element <img>
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c66ebe88
<img role="presentation" alt="" id="spinner" src="data:image/svg+xml,<svg version="1.1" height="10" width="10" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg"%0A xmlnsXlink="http://www.w3.org/1999/xlink">%0A <title>Loading...</title>%0A <g fill="transparent" stroke="%23EB1A0C">%0A <path%0A d="M3,75 C3,35.235498 35.235498,3 75,3 C114.764502,3 147,35.235498 147,75 C147,114.764502 114.764502,147 75,147 C35.235498,147 3,114.764502 3,75 Z"%0A stroke="%23EB1A0C" stroke-width="5"></path>%0A <path d="M 125.91168824543144 24.08831175456858 A 72 72 0 0 0 75 3" stroke="%23EB1A0C" stroke-width="5">%0A <animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 75 75" to="360 75 75"%0A dur="2s" repeatCount="indefinite" />%0A </path>%0A </g>%0A <style>%0A svg>g>path:last-of-type {%0A stroke: %23C2BAB5;%0A }%0A </style>%0A</svg>">
Example 3 View on Page
The explicitly-assigned ARIA role "presentation" is redundant with the implicit role of the element <img>
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c66ebe88
<img role="presentation" alt="" id="spinner" src="data:image/svg+xml,<svg version="1.1" height="10" width="10" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg"%0A xmlnsXlink="http://www.w3.org/1999/xlink">%0A <title>Loading...</title>%0A <g fill="transparent" stroke="%23EB1A0C">%0A <path%0A d="M3,75 C3,35.235498 35.235498,3 75,3 C114.764502,3 147,35.235498 147,75 C147,114.764502 114.764502,147 75,147 C35.235498,147 3,114.764502 3,75 Z"%0A stroke="%23EB1A0C" stroke-width="5"></path>%0A <path d="M 125.91168824543144 24.08831175456858 A 72 72 0 0 0 75 3" stroke="%23EB1A0C" stroke-width="5">%0A <animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 75 75" to="360 75 75"%0A dur="2s" repeatCount="indefinite" />%0A </path>%0A </g>%0A <style>%0A svg>g>path:last-of-type {%0A stroke: %23C2BAB5;%0A }%0A </style>%0A</svg>">
Example 4 View on Page
The explicitly-assigned ARIA role "presentation" is redundant with the implicit role of the element <img>
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c66ebe88
<img role="presentation" alt="" id="spinner" src="data:image/svg+xml,<svg version="1.1" height="10" width="10" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg"%0A xmlnsXlink="http://www.w3.org/1999/xlink">%0A <title>Loading...</title>%0A <g fill="transparent" stroke="%23EB1A0C">%0A <path%0A d="M3,75 C3,35.235498 35.235498,3 75,3 C114.764502,3 147,35.235498 147,75 C147,114.764502 114.764502,147 75,147 C35.235498,147 3,114.764502 3,75 Z"%0A stroke="%23EB1A0C" stroke-width="5"></path>%0A <path d="M 125.91168824543144 24.08831175456858 A 72 72 0 0 0 75 3" stroke="%23EB1A0C" stroke-width="5">%0A <animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 75 75" to="360 75 75"%0A dur="2s" repeatCount="indefinite" />%0A </path>%0A </g>%0A <style>%0A svg>g>path:last-of-type {%0A stroke: %23C2BAB5;%0A }%0A </style>%0A</svg>">
Example 5 View on Page
The explicitly-assigned ARIA role "presentation" is redundant with the implicit role of the element <img>
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c66ebe88
<img role="presentation" alt="" id="spinner" src="data:image/svg+xml,<svg version="1.1" height="10" width="10" viewBox="0 0 150 150" xmlns="http://www.w3.org/2000/svg"%0A xmlnsXlink="http://www.w3.org/1999/xlink">%0A <title>Loading...</title>%0A <g fill="transparent" stroke="%23EB1A0C">%0A <path%0A d="M3,75 C3,35.235498 35.235498,3 75,3 C114.764502,3 147,35.235498 147,75 C147,114.764502 114.764502,147 75,147 C35.235498,147 3,114.764502 3,75 Z"%0A stroke="%23EB1A0C" stroke-width="5"></path>%0A <path d="M 125.91168824543144 24.08831175456858 A 72 72 0 0 0 75 3" stroke="%23EB1A0C" stroke-width="5">%0A <animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 75 75" to="360 75 75"%0A dur="2s" repeatCount="indefinite" />%0A </path>%0A </g>%0A <style>%0A svg>g>path:last-of-type {%0A stroke: %23C2BAB5;%0A }%0A </style>%0A</svg>">
18 Moderate equalAccess style_color_misuse: Color must not be used as the only visual means of conveying information
18 pages affected

Examples

Example 1 View on Page
Verify color is not used as the only visual means of conveying information
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-360394b6
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 2 View on Page
Verify color is not used as the only visual means of conveying information
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-360394b6
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 3 View on Page
Verify color is not used as the only visual means of conveying information
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-360394b6
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 4 View on Page
Verify color is not used as the only visual means of conveying information
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-360394b6
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 5 View on Page
Verify color is not used as the only visual means of conveying information
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-360394b6
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
18 Moderate equalAccess style_highcontrast_visible: Elements must be visible in Windows High Contrast mode
18 pages affected

Examples

Example 1 View on Page
Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-f8159bae
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 2 View on Page
Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-f8159bae
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 3 View on Page
Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-f8159bae
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 4 View on Page
Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-f8159bae
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
Example 5 View on Page
Confirm Windows high contrast mode is supported when using CSS to include, position or alter non-decorative content
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-f8159bae
<link rel="stylesheet" href="/_fs-ch-1T1wmsGaOgGaSxcX/assets/styles.css">
17 Moderate equalAccess html_skipnav_exists
17 pages affected

Examples

Example 1 View on Page
Verify there is a way to bypass blocks of content that are repeated on multiple Web pages
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-b6ce13b2
<html lang="en">
Example 2 View on Page
Verify there is a way to bypass blocks of content that are repeated on multiple Web pages
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-b6ce13b2
<html lang="en">
Example 3 View on Page
Verify there is a way to bypass blocks of content that are repeated on multiple Web pages
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-b6ce13b2
<html lang="en">
Example 4 View on Page
Verify there is a way to bypass blocks of content that are repeated on multiple Web pages
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-b6ce13b2
<html lang="en">
Example 5 View on Page
Verify there is a way to bypass blocks of content that are repeated on multiple Web pages
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-b6ce13b2
<html lang="en">
17 Moderate equalAccess element_attribute_deprecated: Deprecated HTML attributes should not be used
17 pages affected

Examples

Example 1 View on Page
The HTML attribute(s) "http-equiv" is deprecated for the <meta> element in HTML 5
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4cc8f7a2
<meta content="default-src 'self'; img-src 'self' data:; media-src 'self' data:; object-src 'none'; style-src 'self' 'sha256-o4vzfmmUENEg4chMjjRP9EuW9ucGnGIGVdbl8d0SHQQ='; script-src 'self' 'sha256-a9bHdQGvRzDwDVzx8m+Rzw+0FHZad8L0zjtBwkxOIz4=';" http-equiv="Content-Security-Policy">
Example 2 View on Page
The HTML attribute(s) "http-equiv" is deprecated for the <meta> element in HTML 5
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4cc8f7a2
<meta content="default-src 'self'; img-src 'self' data:; media-src 'self' data:; object-src 'none'; style-src 'self' 'sha256-o4vzfmmUENEg4chMjjRP9EuW9ucGnGIGVdbl8d0SHQQ='; script-src 'self' 'sha256-a9bHdQGvRzDwDVzx8m+Rzw+0FHZad8L0zjtBwkxOIz4=';" http-equiv="Content-Security-Policy">
Example 3 View on Page
The HTML attribute(s) "http-equiv" is deprecated for the <meta> element in HTML 5
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4cc8f7a2
<meta content="default-src 'self'; img-src 'self' data:; media-src 'self' data:; object-src 'none'; style-src 'self' 'sha256-o4vzfmmUENEg4chMjjRP9EuW9ucGnGIGVdbl8d0SHQQ='; script-src 'self' 'sha256-a9bHdQGvRzDwDVzx8m+Rzw+0FHZad8L0zjtBwkxOIz4=';" http-equiv="Content-Security-Policy">
Example 4 View on Page
The HTML attribute(s) "http-equiv" is deprecated for the <meta> element in HTML 5
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4cc8f7a2
<meta content="default-src 'self'; img-src 'self' data:; media-src 'self' data:; object-src 'none'; style-src 'self' 'sha256-o4vzfmmUENEg4chMjjRP9EuW9ucGnGIGVdbl8d0SHQQ='; script-src 'self' 'sha256-a9bHdQGvRzDwDVzx8m+Rzw+0FHZad8L0zjtBwkxOIz4=';" http-equiv="Content-Security-Policy">
Example 5 View on Page
The HTML attribute(s) "http-equiv" is deprecated for the <meta> element in HTML 5
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-4cc8f7a2
<meta content="default-src 'self'; img-src 'self' data:; media-src 'self' data:; object-src 'none'; style-src 'self' 'sha256-o4vzfmmUENEg4chMjjRP9EuW9ucGnGIGVdbl8d0SHQQ='; script-src 'self' 'sha256-a9bHdQGvRzDwDVzx8m+Rzw+0FHZad8L0zjtBwkxOIz4=';" http-equiv="Content-Security-Policy">
16 Moderate equalAccess skip_main_exists
16 pages affected

Examples

Example 1 View on Page
The page does not provide a way to quickly navigate to the main content (ARIA "main" landmark or a skip link)
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9f6d3b0c
<body>
Example 2 View on Page
The page does not provide a way to quickly navigate to the main content (ARIA "main" landmark or a skip link)
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9f6d3b0c
<body>
Example 3 View on Page
The page does not provide a way to quickly navigate to the main content (ARIA "main" landmark or a skip link)
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9f6d3b0c
<body>
Example 4 View on Page
The page does not provide a way to quickly navigate to the main content (ARIA "main" landmark or a skip link)
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9f6d3b0c
<body>
Example 5 View on Page
The page does not provide a way to quickly navigate to the main content (ARIA "main" landmark or a skip link)
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9f6d3b0c
<body>
7 Moderate equalAccess style_focus_visible: An element's focused state must be visually apparent
2 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-b61daebc
<input aria-labelledby="captchaTitle inputLabel" aria-required="true" id="capInput" spellcheck="false" autocomplete="off" autocapitalize="off" type="text" required="" name="answer">
Example 2 View on Page
Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-62d24352
<button id="capSubmit" type="submit">
Example 3 View on Page
Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9179ceac
<a href="https://events.drupal.org/rotterdam2026">
Example 4 View on Page
Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9888c360
<a href="https://events.drupal.org/orlando2027">
Example 5 View on Page
Check the keyboard focus indicator is visible when using CSS declaration for 'border' or 'outline'
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-c6742892
<a href="https://www.drupal.org/community/events">
2 Moderate equalAccess text_block_heading: Blocks of text that serve as headings should be marked up as headings
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Confirm this text 'Image' is used as a heading and if so, modify to use a heading element or role
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-6c9a1f9c
<div class="field__label visually-hidden">
Example 2 View on Page
Confirm this text 'DrupalCon Rotterdam, 28 September - 1 October 2026' is used as a heading and if so, modify to use a heading element or role
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-d4bc10b9
<div class="field__item">
1 Moderate equalAccess text_sensory_misuse: Instructions must not rely solely on sensory characteristics
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Confirm the word(s) 'below' of the user instruction is used to indicate a logical rather than visual position
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-920ad020
<p id="captchaTitle">
1 Moderate equalAccess element_tabbable_role_valid
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The tabbable element does not have a valid widget role
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-1e9d96d2
<a style="background-image: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" enable-background=\"new 0 0 24 24\" height=\"24px\" viewBox=\"0 0 24 24\" width=\"24px\"%0A fill=\"currentColor\">%0A <g>%0A <rect fill=\"none\" height=\"24\" width=\"24\" />%0A </g>%0A <g>%0A <path%0A d=\"M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M17,11l-1.41-1.41L13,12.17V4h-2v8.17L8.41,9.59L7,11l5,5 L17,11z\" />%0A </g>%0A</svg>");" tabindex="0" id="audioDownload">
1 Moderate equalAccess aria_attribute_redundant: ARIA role or attribute is redundant with the native role and attributes
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The ARIA attribute "aria-required" is redundant with the HTML attribute "required"
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-9f7c9ade
<input aria-labelledby="captchaTitle inputLabel" aria-required="true" id="capInput" spellcheck="false" autocomplete="off" autocapitalize="off" type="text" required="" name="answer">
1 Moderate equalAccess element_tabbable_unobscured: A tabbable element should not be entirely obscured by overlapping content
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Confirm that when the element receives focus, it is not covered or, if covered by user action, can be uncovered without moving focus
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-3acf38a0
<a class="visually-hidden focusable skip-link" href="#main-content">
1 Moderate equalAccess element_id_unique: Element IDs must be unique within a page
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The <div> element has the id "block-drupalcon-branding" that is already in use
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-8938e57c
<div class="block block-system block-system-branding-block" id="block-drupalcon-branding">
1 Moderate equalAccess text_contrast_sufficient: Contrast ratio of text against its background must meet minimum requirements
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Text contrast of 4.14 with its background is less than the WCAG AA minimum requirements for text of size 15px and weight of 400
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-5694705d
<div class="field__item">
1 Moderate equalAccess text_quoted_correctly
1 pages affected

Rule Information

Engine: equalAccess

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
If the following text is a quotation, mark it as a <q> or <blockquote> element: "Before meeting and working toge ... d they became more like family."
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-12d8c1d5
<p>

🔧 Most Common Issues (AccessLint)

1 rule
1 Moderate accesslint landmarks/region
1 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 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-aab8d7dd ⚠️ Corroborated by axe
<div id="drupalorg-crosssite-gdpr" class="processed prompt">Can we use first and third party cookies and web beacons to <a href="https://www.drupal.org/terms">understand our audience, and to tailor pr...
XPath: #drupalorg-crosssite-gdpr

🔧 Most Common Issues (QualWeb)

2 rules
18 Moderate qualweb QW-ACT-R76: Element has contrast ratio lower than minimum.
18 pages affected

ACT alignment

Examples

Example 1 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-82fca3fc
Example 2 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-82fca3fc
Example 3 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-82fca3fc
Example 4 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-82fca3fc
Example 5 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-82fca3fc
1 Moderate qualweb QW-ACT-R37: Element has contrast ratio lower than minimum.
1 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

ACT alignment

Examples

Example 1 View on Page
Element has contrast ratio lower than minimum.
Mode: light 🕑 First identified: 2026-09-14 🔑 Pattern ID: A11Y-45287c55