# Scan Report: GitHub Pages accessibility check

- Issue: https://github.com/mgifford/open-scans/actions/runs/30681146273
- Submitted by: github-actions[bot]
- Scanned at: 2026-08-01T03:04:08.034Z
- Engines used: AXE
- Scan duration: 1.4 minutes
- Total URLs submitted: 7
- Accepted public URLs: 7
- Rejected URLs: 0
- 🎨 **Accessibility personalization (CSS media queries):**
  - 🌙 **Dark mode:** 5 of 7 URLs (71%) support `prefers-color-scheme: dark`
  - ⚡ **Reduced motion:** 3 of 7 URLs (43%) support `prefers-reduced-motion: reduce`
  - 🔍 High contrast: None of the scanned URLs support `prefers-contrast: more`
  - 🖥️ **Forced colors:** 1 of 7 URLs (14%) support `forced-colors: active`
  - 🪟 Reduced transparency: None of the scanned URLs support `prefers-reduced-transparency: reduce`
- ALFA outcomes: 0 passed, 0 failed, 0 cantTell, 0 inapplicable
- axe outcomes: 7832 passed, 2 failed, 107 cantTell, 594 inapplicable
- Equal Access outcomes: 0 passed, 0 failed (0 unique, 0 duplicate), 0 cantTell, 0 inapplicable
- AccessLint outcomes: 0 passed, 0 failed (0 unique, 0 duplicate), 0 cantTell, 0 inapplicable
- QualWeb outcomes: 0 passed, 0 failed, 0 cantTell, 0 inapplicable
- Reflow risk outcomes (WCAG 1.4.10, indicator only — not a conformance verdict): 4 failed, 0 potential, 3 passed, 0 cantTell, 0 not executed
- Semantica11y outcomes (semantic HTML/ARIA suggestions, kept separate from WCAG violation counts): 9 errors, 73 warnings, 2 suggestions, 0 not executed
- Duplicate findings caught by later scanners: 0

## 🔄 Changes Since Last Scan

- 🆕 **64 new unique issue(s)** detected for the first time in this scan

### 🆕 New Issues

- **A11Y-41c79a09** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-fcd01fcc** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-6c063c76** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-4493dd04** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-b28b514d** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-438886e7** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-7186178c** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-7d588523** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-9c421f75** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-be00241b** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-c16dbf2c** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-db3da9d7** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-6f536d91** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-5c631221** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-5b31323c** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-16e19ddf** `rule:native-label|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-86ac91e3** `rule:reflow-risk|light` (reflowRisk) — https://mgifford.github.io/open-scans/
- **A11Y-4ac375a3** `rule:missing-form-labels|light` (semantica11y) — https://mgifford.github.io/top-task-finder/
- **A11Y-5420ebab** `rule:missing-form-labels|light` (semantica11y) — https://mgifford.github.io/top-task-finder/
- **A11Y-b366fa04** `rule:aria-modal|light` (semantica11y) — https://mgifford.github.io/top-task-finder/
- **A11Y-ff5b688d** `rule:native-label|light` (semantica11y) — https://mgifford.github.io/top-task-finder/
- **A11Y-69e1aa38** `rule:native-label|light` (semantica11y) — https://mgifford.github.io/top-task-finder/
- **A11Y-24dddc29** `rule:heading-hierarchy|light` (semantica11y) — https://mgifford.github.io/alt-text-scan/
- **A11Y-e471436d** `rule:native-label|light` (semantica11y) — https://mgifford.github.io/alt-text-scan/
- **A11Y-b125710c** `rule:missing-key-landmark|light` (semantica11y) — https://mgifford.github.io/alt-text-scan/
- **A11Y-a9627744** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-d7aa0088** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-33fa8c75** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-45e1cf89** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-6d64c1de** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-cee0c123** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-661ecef6** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-bc992371** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-eed4286f** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-6f05fbaa** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-b9647f33** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-dca699d6** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-7a62eaea** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-aa8ffe2b** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-7411f3de** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-54381e58** `rule:native-label|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-49745ce5** `rule:reflow-risk|light` (reflowRisk) — https://mgifford.github.io/open-scans/index.html
- **A11Y-8182acee** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-a65f4f22** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-81c4c05c** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-3fd6b385** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-a0a8fe0e** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-0317335f** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-6908d9fa** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-dead2a92** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-7b5dce5e** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-3218e931** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-2d5b4247** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-a97e4211** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-6468109b** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-45714ed9** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-ebd1bfcf** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-19fd16d6** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-9874392b** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-169ae458** `rule:reflow-risk|light` (reflowRisk) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-f3c7fc17** `wcag:wcag141|light` (axe) — https://mgifford.github.io/open-scans/trends.html
- **A11Y-1f6a9658** `wcag:wcag141|dark` (axe) — https://mgifford.github.io/open-scans/trends.html
- **A11Y-655c0728** `rule:native-label|light` (semantica11y) — https://mgifford.github.io/open-scans/trends.html
- **A11Y-160324d8** `rule:missing-key-landmark|light` (semantica11y) — https://mgifford.github.io/open-scans/trends.html

## 📝 Duplicate Page Titles

Pages should have a descriptive, unique `<title>` so users can tell them apart in browser tabs, history, and bookmarks ([WCAG 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled.html)).

- **"Open Scans - Free Automated Accessibility Scanning"** — 2 pages:
  - https://mgifford.github.io/open-scans/
  - https://mgifford.github.io/open-scans/index.html

## 🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Scanner columns show raw failures; the Total column remains unique across the active scanners.

| Page | axe Errors | Total Unique | Page Title |
|---|---:|---:|---|
| [View Page](https://mgifford.github.io/open-scans/trends.html) | 2 | **2** | Accessibility Trends – Open Scans |

## 🧭 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](https://github.com/mgifford/ACCESSIBILITY.md/blob/main/examples/BEHAVIORAL_ACCESSIBILITY_AUTOMATION.md) for what it can and cannot detect.

| Page | Result | Details | Page Title |
|---|---|---|---|
| [View Page](https://mgifford.github.io/open-scans/) | failed | Horizontal overflow detected: 7px of content overflowed the viewport at 320px width | Open Scans - Free Automated Accessibility Scanning |
| [View Page](https://mgifford.github.io/open-scans/) | failed | Horizontal overflow detected: 7px of content overflowed the viewport at 320px width | Open Scans - Free Automated Accessibility Scanning |
| [View Page](https://mgifford.github.io/open-scans/index.html) | failed | Horizontal overflow detected: 7px of content overflowed the viewport at 320px width | Open Scans - Free Automated Accessibility Scanning |
| [View Page](https://mgifford.github.io/open-scans/reports.html) | failed | Horizontal overflow detected: 100px of content overflowed the viewport at 320px width | Scan Reports |

## 🏷️ Semantic HTML & ARIA (Semantica11y)

Checks for non-semantic HTML and ARIA usage with suggestions for semantic improvements. These are suggestions, not WCAG conformance failures — see [semantica11y](https://npm.im/semantica11y) for the rule set.

| Page | Errors | Warnings | Suggestions | Corroborated | Page Title |
|---|---|---|---|---|---|
| [View Page](https://mgifford.github.io/open-scans/) | 1 | 18 | 0 | - | Open Scans - Free Automated Accessibility Scanning |
| [View Page](https://mgifford.github.io/top-task-finder/) | 4 | 1 | 0 | - | Accessible Top Task URL Finder |
| [View Page](https://mgifford.github.io/open-scans/) | 1 | 18 | 0 | - | Open Scans - Free Automated Accessibility Scanning |
| [View Page](https://mgifford.github.io/alt-text-scan/) | 1 | 1 | 1 | - | Alt Text Scan - Alt Text Quality Review |
| [View Page](https://mgifford.github.io/open-scans/index.html) | 1 | 18 | 0 | - | Open Scans - Free Automated Accessibility Scanning |
| [View Page](https://mgifford.github.io/open-scans/reports.html) | 0 | 17 | 0 | - | Scan Reports |
| [View Page](https://mgifford.github.io/open-scans/trends.html) | 1 | 0 | 1 | - | Accessibility Trends – Open Scans |

## 🔧 Most Common Issues (ALFA)

These ALFA accessibility issues appear most frequently across your pages:

✅ No ALFA failed rules detected!

## 🔧 Most Common Issues (axe)

These axe accessibility issues appear most frequently across your pages:

| Rule | Pages Affected | Documentation |
|---|---:|---|
| link-in-text-block | **1** of 7 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/link-in-text-block) |

> 💡 **Tip**: Click on the rule documentation links to learn how to fix each issue. Consider fixing the most common issues first for maximum impact.

> 🤖 **Future Enhancement**: This report will soon include AI-powered fix suggestions for authenticated GitHub users (opt-in only, no auto-run AI).

## 🔍 Cross-Page Patterns: Common HTML Issues

These HTML patterns cause the same accessibility errors across multiple pages. **Fix the pattern once in your codebase to fix it everywhere!**

✅ No recurring HTML patterns found across multiple pages. Each issue appears to be page-specific.

## 📊 Detailed Results

Complete scan results for all tested pages:

| Submitted URL | Final URL | Status | HTTP | Redirected | Time (ms) | axe Errors | ALFA Errors | Equal Access Errors | AccessLint Errors | Duplicates | Notes |
|---|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---|
| https://mgifford.github.io/open-scans/ | https://mgifford.github.io/open-scans/ | OK | 200 | no | 8986 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/top-task-finder | https://mgifford.github.io/top-task-finder/ | OK | 200 | yes | 9936 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/open-scans | https://mgifford.github.io/open-scans/ | OK | 200 | yes | 10353 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/alt-text-scan | https://mgifford.github.io/alt-text-scan/ | OK | 200 | yes | 11906 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/open-scans/index.html | https://mgifford.github.io/open-scans/index.html | OK | 200 | no | 13114 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/open-scans/reports.html | https://mgifford.github.io/open-scans/reports.html | OK | 200 | no | 15570 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/open-scans/trends.html | https://mgifford.github.io/open-scans/trends.html | OK | 200 | no | 12801 | 2 | 0 | 0 | 0 | 0 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: link-in-text-block |

## Detailed Failure Information (ALFA)

## Detailed Failure Information (axe)

### https://mgifford.github.io/open-scans/trends.html

#### Rule: [link-in-text-block](https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=playwright)
**Impact**: serious
**WCAG**: [SC 1.4.1](https://www.w3.org/WAI/WCAG22/Understanding/use-of-color) (Level A)

**Failure 1:**
- First identified: 2026-08-01
- Message: Links must be distinguishable without relying on color
- HTML: `<a href="https://github.com/mgifford/open-scans">open-scans</a>`
- XPath: `p > a`

**Failure 2:**
- First identified: 2026-08-01
- Message: Links must be distinguishable without relying on color
- HTML: `<a href="https://github.com/mgifford/open-scans">open-scans</a>`
- XPath: `p > a`

