Accessibility Scan Report

Title: https://ufo50.miraheze.org Issue: #266 Date: 4/20/2026, 6:33:50 PM Duration: 25.3m URLs: 100 / 100 🌙 Dark Mode: 100 / 100 URLs⚡ Reduced Motion: 100 / 100 URLs🔍 High Contrast: 36 / 100 URLs🖥️ Forced Colors: 31 / 100 URLs

Summary

Issues

  • By Level: A (3044), AA (95)
  • By Version (A & AA): WCAG 2.0 (3139)
  • By Category: axe-strict (3619) & Others (381)
  • Total: 4000 across 22 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.

Campanella 2 - UFO 50 Wiki 811
Star Waspir - UFO 50 Wiki 607
Grimstone - UFO 50 Wiki 367
Lords of Diskonia - UFO 50 Wiki 300
Barbuta - UFO 50 Wiki 294
Avianos - UFO 50 Wiki 281
Quibble Race - UFO 50 Wiki 238
Kick Club - UFO 50 Wiki 226
Gallery of new files - UFO 50 Wiki 195
Caramel Caramel - UFO 50 Wiki 192

🔧 Most Common Issues (axe)

12 rules
1292 Critical axe SC 1.1.1 A Visual image-alt: Ensures every <img> element has alternative text. Without alt text, blind users receive no information about the image's meaning or purpose.
23 pages affected

Rule Information

Engine: axe

Roles: Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 1.1.1 A

Disabilities affected:
Visual

Affected Pages

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans

Examples

Example 1 View on Page
Images must have alternative text
Mode: light
<img src="//static.wikitide.net/ufo50wiki/thumb/5/5f/Hero_Capsule.jpg/300px-Hero_Capsule.jpg" decoding="async" width="300" height="359" class="mw-file-element" srcset="//static.wikitide.net/ufo50wiki/5/5f/Hero_Capsule.jpg 1.5x">
XPath: img[width="300"]
Example 2 View on Page
Images must have alternative text
Mode: dark
<img src="//static.wikitide.net/ufo50wiki/thumb/5/5f/Hero_Capsule.jpg/300px-Hero_Capsule.jpg" decoding="async" width="300" height="359" class="mw-file-element" srcset="//static.wikitide.net/ufo50wiki/5/5f/Hero_Capsule.jpg 1.5x">
XPath: img[width="300"]
Example 3 View on Page
Images must have alternative text
Mode: light
<img src="//static.wikitide.ne..." decoding="async" width="300" height="337" class="mw-file-element" srcset="//static.wikitide.ne...">
XPath: img[height="337"]
Example 4 View on Page
Images must have alternative text
Mode: light
<img src="//static.wikitide.ne..." decoding="async" width="300" height="330" class="mw-file-element" srcset="//static.wikitide.ne...">
XPath: td:nth-child(2) > .mw-default-size[typeof="mw:File/Thumb"] > .mw-file-description > .mw-file-element[height="330"][width="300"]
Example 5 View on Page
Images must have alternative text
Mode: light
<img src="//static.wikitide.ne..." decoding="async" width="300" height="332" class="mw-file-element" srcset="//static.wikitide.ne...">
XPath: img[height="332"]
130 Moderate axe page-has-heading-one
65 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
<html class="client-js skin-theme..." lang="en" dir="ltr">
XPath: html
Example 2 View on Page
Page should contain a level-one heading
Mode: dark
<html class="client-js skin-theme..." lang="en" dir="ltr">
XPath: html
Example 3 View on Page
Page should contain a level-one heading
Mode: light
<html lang="en" dir="ltr">
XPath: html
Example 4 View on Page
Page should contain a level-one heading
Mode: dark
<html lang="en" dir="ltr">
XPath: html
Example 5 View on Page
Page should contain a level-one heading
Mode: light
<html lang="en" dir="ltr">
XPath: html
130 Moderate axe empty-heading
65 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Headings should not be empty
Mode: light
<h3 id=""><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:S38_eeRotondo_0.png" class="mw-file-description"><img src="//static.wikitide.net/ufo50wiki/8/8f/S38_eeRotondo_0.png" decoding="async" width="48" height="32" class="mw-file-element"></a></span></h3>
XPath: #citizen-section-3 > .mw-heading3.mw-heading:nth-child(2) > h3
Example 2 View on Page
Headings should not be empty
Mode: dark
<h3 id=""><span class="mw-default-size" typeof="mw:File"><a href="/wiki/File:S38_eeRotondo_0.png" class="mw-file-description"><img src="//static.wikitide.net/ufo50wiki/8/8f/S38_eeRotondo_0.png" decoding="async" width="48" height="32" class="mw-file-element"></a></span></h3>
XPath: #citizen-section-3 > .mw-heading3.mw-heading:nth-child(2) > h3
Example 3 View on Page
Headings should not be empty
Mode: light
<h2 id="quOO3"></h2>
XPath: #quOO3
Example 4 View on Page
Headings should not be empty
Mode: dark
<h2 id="quOO3"></h2>
XPath: #quOO3
Example 5 View on Page
Headings should not be empty
Mode: light
<h2 id="quOO3"></h2>
XPath: #quOO3
128 Moderate axe SC 2.2.1 A Motor Cognitive meta-refresh
64 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 2.2.1 A

Disabilities affected:
Motor Cognitive

Affected Pages

Who Is Affected

  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
Delayed refresh under 20 hours must not be used
Mode: light
<meta http-equiv="refresh" content="360">
XPath: meta[http-equiv="refresh"]
Example 2 View on Page
Delayed refresh under 20 hours must not be used
Mode: dark
<meta http-equiv="refresh" content="360">
XPath: meta[http-equiv="refresh"]
Example 3 View on Page
Delayed refresh under 20 hours must not be used
Mode: light
<meta http-equiv="refresh" content="360">
XPath: meta[http-equiv="refresh"]
Example 4 View on Page
Delayed refresh under 20 hours must not be used
Mode: dark
<meta http-equiv="refresh" content="360">
XPath: meta[http-equiv="refresh"]
Example 5 View on Page
Delayed refresh under 20 hours must not be used
Mode: light
<meta http-equiv="refresh" content="360">
XPath: meta[http-equiv="refresh"]
100 Critical axe SC 4.1.2 A Visual Motor Cognitive button-name: Ensures buttons have discernible text so screen reader users know what action the button performs.
19 pages affected

Who Is Affected

  • Without Vision 1.0% — ~3,400,000 Americans
  • Limited Vision 2.4% — ~8,100,000 Americans
  • Limited Manipulation 2.2% — ~7,600,000 Americans
  • Limited Reach and Strength 5.8% — ~19,600,000 Americans
  • Limited Language, Cognitive, and Learning Abilities 4.7% — ~15,900,000 Americans

Examples

Example 1 View on Page
Buttons must have discernible text
Mode: light
<button aria-controls="toc-Gameplay-sublist" class="citizen-toc-toggle" aria-expanded="false"> <span class="citizen-ui-icon mw-ui-icon-wikimedia-collapse"></span> <span></span> </button>
XPath: button[aria-controls="toc-Gameplay-sublist"]
Example 2 View on Page
Buttons must have discernible text
Mode: light
<button aria-controls="toc-Modes-sublist" class="citizen-toc-toggle" aria-expanded="false"> <span class="citizen-ui-icon mw-ui-icon-wikimedia-collapse"></span> <span></span> </button>
XPath: button[aria-controls="toc-Modes-sublist"]
Example 3 View on Page
Buttons must have discernible text
Mode: light
<button aria-controls="toc-Secrets_&amp;_Trivia-sublist" class="citizen-toc-toggle" aria-expanded="false"> <span class="citizen-ui-icon mw-ui-icon-wikimedia-collapse"></span> <span></span> </button>
XPath: button[aria-controls="toc-Secrets_&_Trivia-sublist"]
Example 4 View on Page
Buttons must have discernible text
Mode: dark
<button aria-controls="toc-Gameplay-sublist" class="citizen-toc-toggle" aria-expanded="false"> <span class="citizen-ui-icon mw-ui-icon-wikimedia-collapse"></span> <span></span> </button>
XPath: button[aria-controls="toc-Gameplay-sublist"]
Example 5 View on Page
Buttons must have discernible text
Mode: dark
<button aria-controls="toc-Modes-sublist" class="citizen-toc-toggle" aria-expanded="false"> <span class="citizen-ui-icon mw-ui-icon-wikimedia-collapse"></span> <span></span> </button>
XPath: button[aria-controls="toc-Modes-sublist"]
95 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.
35 pages affected

Rule Information

Engine: axe

Roles: Visual Designer

Blocking: No

WCAG: SC 1.4.3 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
Elements must meet minimum color contrast ratio thresholds
Mode: dark
<span>Edit</span>
XPath: a[href="/wiki/Main_Page?veaction=edit"] > span:nth-child(2)
Example 2 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: dark
<span>Edit</span>
XPath: a[href="/wiki/Adventure?veaction=edit"] > span:nth-child(2)
Example 3 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: light
<span class="oo-ui-labelElement-label">More information</span>
XPath: .oo-ui-buttonElement-button[role="button"][rel="nofollow"] > .oo-ui-labelElement-label
Example 4 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: dark
<span>Edit</span>
XPath: a[href="/wiki/Arcade?veaction=edit"] > span:nth-child(2)
Example 5 View on Page
Elements must meet minimum color contrast ratio thresholds
Mode: dark
<span class="oo-ui-labelElement-label">OK</span>
XPath: .oo-ui-inputWidget-input > .oo-ui-labelElement-label
70 Moderate axe landmark-unique
35 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<nav id="p-views" class="citizen-menu mw-portlet mw-portlet-views">
XPath: #p-views
Example 2 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: dark
<nav id="p-views" class="citizen-menu mw-portlet mw-portlet-views">
XPath: #p-views
Example 3 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<nav id="p-views" class="citizen-menu mw-portlet mw-portlet-views">
XPath: #p-views
Example 4 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: dark
<nav id="p-views" class="citizen-menu mw-portlet mw-portlet-views">
XPath: #p-views
Example 5 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<nav id="p-views" class="citizen-menu mw-portlet mw-portlet-views">
XPath: #p-views
60 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.
30 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
<div class="mw-cookiewarning-text"><span>Cookies help us deliver our services. By using our services, you agree to our use of cookies.</span></div>
XPath: .mw-cookiewarning-text
Example 2 View on Page
All page content should be contained by landmarks
Mode: dark
<div class="mw-cookiewarning-text"><span>Cookies help us deliver our services. By using our services, you agree to our use of cookies.</span></div>
XPath: .mw-cookiewarning-text
Example 3 View on Page
All page content should be contained by landmarks
Mode: light
<div class="mw-cookiewarning-text"><span>Cookies help us deliver our services. By using our services, you agree to our use of cookies.</span></div>
XPath: .mw-cookiewarning-text
Example 4 View on Page
All page content should be contained by landmarks
Mode: dark
<div class="mw-cookiewarning-text"><span>Cookies help us deliver our services. By using our services, you agree to our use of cookies.</span></div>
XPath: .mw-cookiewarning-text
Example 5 View on Page
All page content should be contained by landmarks
Mode: light
<div class="mw-cookiewarning-text"><span>Cookies help us deliver our services. By using our services, you agree to our use of cookies.</span></div>
XPath: .mw-cookiewarning-text
54 Moderate axe empty-table-header
21 pages affected

Examples

Example 1 View on Page
Table header text should not be empty
Mode: light
<th colspan="2">
XPath: tr:nth-child(2) > th[colspan="2"]
Example 2 View on Page
Table header text should not be empty
Mode: dark
<th colspan="2">
XPath: tr:nth-child(2) > th[colspan="2"]
Example 3 View on Page
Table header text should not be empty
Mode: light
<th colspan="2">
XPath: tr:nth-child(2) > th[colspan="2"]
Example 4 View on Page
Table header text should not be empty
Mode: light
<th>
XPath: .citizen-overflow-wrapper:nth-child(6) > .citizen-overflow-content > .wikitable > tbody > tr:nth-child(1) > th:nth-child(1)
Example 5 View on Page
Table header text should not be empty
Mode: light
<th>
XPath: .citizen-overflow-wrapper:nth-child(9) > .citizen-overflow-content > .wikitable > tbody > tr:nth-child(1) > th:nth-child(1)
36 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.
13 pages affected

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light
<h4 id="Cheats"><a href="/wiki/Cheats" title="Cheats">Cheats</a></h4>
XPath: #Cheats
Example 2 View on Page
Heading levels should only increase by one
Mode: dark
<h4 id="Cheats"><a href="/wiki/Cheats" title="Cheats">Cheats</a></h4>
XPath: #Cheats
Example 3 View on Page
Heading levels should only increase by one
Mode: light
<h4 id="Game_Connections">Game Connections</h4>
XPath: #Game_Connections
Example 4 View on Page
Heading levels should only increase by one
Mode: dark
<h4 id="Game_Connections">Game Connections</h4>
XPath: #Game_Connections
Example 5 View on Page
Heading levels should only increase by one
Mode: light
<h4 id="Game_Connections">Game Connections</h4>
XPath: #Game_Connections
2 Serious axe SC 1.3.1 A Visual Cognitive list: Ensures <ul> and <ol> contain only <li> elements. Invalid list structure prevents screen readers from announcing list item counts and navigation shortcuts.
1 pages affected

Rule Information

Engine: axe

Roles: Content Author, Front-End Developer

Blocking: No

WCAG: SC 1.3.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

Examples

Example 1 View on Page
<ul> and <ol> must only directly contain <li>, <script> or <template> elements
Mode: light
<ul>
XPath: ul:nth-child(6)
Example 2 View on Page
<ul> and <ol> must only directly contain <li>, <script> or <template> elements
Mode: dark
<ul>
XPath: ul:nth-child(6)

🔧 Most Common Issues (QualWeb)

10 rules
85 Moderate qualweb QW-ACT-R12: The test target doesn't have an accessible name, or it's empty ('').
85 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 2 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 3 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 4 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 5 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
64 Moderate qualweb QW-ACT-R35: The test target accessible name doesn't exist or it's empty ('').
64 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light
Example 2 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light
Example 3 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light
Example 4 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light
Example 5 View on Page
The test target accessible name doesn't exist or it's empty ('').
Mode: light
63 Moderate qualweb QW-ACT-R4: The test target refreshes after 360 seconds.
63 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 2 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 3 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 4 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 5 View on Page
The test target refreshes after 360 seconds.
Mode: light
63 Moderate qualweb QW-ACT-R71: The test target refreshes after 360 seconds.
63 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 2 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 3 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 4 View on Page
The test target refreshes after 360 seconds.
Mode: light
Example 5 View on Page
The test target refreshes after 360 seconds.
Mode: light
33 Moderate qualweb QW-ACT-R76: Element has contrast ratio lower than minimum.
33 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Element has contrast ratio lower than minimum.
Mode: light
Example 2 View on Page
Element has contrast ratio lower than minimum.
Mode: light
Example 3 View on Page
Element has contrast ratio lower than minimum.
Mode: light
Example 4 View on Page
Element has contrast ratio lower than minimum.
Mode: light
Example 5 View on Page
Element has contrast ratio lower than minimum.
Mode: light
32 Moderate qualweb QW-ACT-R25: The `aria-labelledby` property is neither inherited nor supported by the `role` generic.
32 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The `aria-labelledby` property is neither inherited nor supported by the `role` generic.
Mode: light
Example 2 View on Page
The `aria-labelledby` property is neither inherited nor supported by the `role` generic.
Mode: light
Example 3 View on Page
The `aria-labelledby` property is neither inherited nor supported by the `role` generic.
Mode: light
Example 4 View on Page
The `aria-labelledby` property is neither inherited nor supported by the `role` generic.
Mode: light
Example 5 View on Page
The `aria-labelledby` property is neither inherited nor supported by the `role` generic.
Mode: light
21 Moderate qualweb QW-ACT-R17: The test target doesn't have an accessible name.
21 pages affected

Examples

Example 1 View on Page
The test target doesn't have an accessible name.
Mode: light
Example 2 View on Page
The test target doesn't have an accessible name.
Mode: light
Example 3 View on Page
The test target doesn't have an accessible name.
Mode: light
Example 4 View on Page
The test target doesn't have an accessible name.
Mode: light
Example 5 View on Page
The test target doesn't have an accessible name.
Mode: light
17 Moderate qualweb QW-ACT-R11: The test target doesn't have an accessible name, or it's empty ('').
17 pages affected

Examples

Example 1 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 2 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 3 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 4 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
Example 5 View on Page
The test target doesn't have an accessible name, or it's empty ('').
Mode: light
2 Moderate qualweb QW-ACT-R28: The test target has unlisted required states or properties.
2 pages affected

Rule Information

Engine: qualweb

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
The test target has unlisted required states or properties.
Mode: light
Example 2 View on Page
The test target has unlisted required states or properties.
Mode: light
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

Examples

Example 1 View on Page
Element has contrast ratio lower than minimum.
Mode: light