# Scan Report: GitHub Pages accessibility check

- Issue: https://github.com/mgifford/open-scans/actions/runs/33461441741
- Submitted by: github-actions[bot]
- Scanned at: 2026-09-01T02:11:55.038Z
- Engines used: AXE
- Scan duration: 1.5 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: 8182 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-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-56712df2** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-9a6fb6bb** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-173cff94** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-1d5aeded** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-e3b7d383** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/
- **A11Y-e418e76c** `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-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-eae43c01** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-b371db0b** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-6fecc931** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-f56f2ed9** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-f7ee678e** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/index.html
- **A11Y-c926b20d** `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-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-b1af0144** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-39659b92** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-39118033** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-6d99db11** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-90d9bb58** `rule:aria-structure|light` (semantica11y) — https://mgifford.github.io/open-scans/reports.html
- **A11Y-6c5cb8f2** `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.12.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 | 9670 | 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 | 10684 | 0 | 0 | 0 | 0 | 0 | Skipped (not requested) |
| https://mgifford.github.io/open-scans | https://mgifford.github.io/open-scans/ | OK | 200 | yes | 11743 | 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 | 12517 | 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 | 14148 | 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 | 15579 | 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 | 14682 | 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.12/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-09-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-09-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`

