# Scan Report: https://canada.ca

- Issue: https://github.com/mgifford/open-scans/issues/367
- Submitted by: mgifford
- Scanned at: 2026-10-30T23:27:09.330Z
- Engines used: AXE, ALFA
- Scan duration: 5.3 minutes
- Total URLs submitted: 8
- Accepted public URLs: 8
- Rejected URLs: 0
- 🎨 **Accessibility personalization (CSS media queries):**
  - 🌙 Dark mode: None of the scanned URLs support `prefers-color-scheme: dark`
  - ⚡ Reduced motion: None of the scanned URLs support `prefers-reduced-motion: reduce`
  - 🔍 **High contrast:** 4 of 8 URLs (50%) support `prefers-contrast: more`
  - 🖥️ Forced colors: None of the scanned URLs support `forced-colors: active`
  - 🪟 Reduced transparency: None of the scanned URLs support `prefers-reduced-transparency: reduce`
- ALFA outcomes: 2953 passed, 154 failed, 162 cantTell, 448 inapplicable
- axe outcomes: 4223 passed, 3 failed, 87 cantTell, 195 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): 0 failed, 0 potential, 4 passed, 0 cantTell, 4 not executed
- Semantica11y outcomes (semantic HTML/ARIA suggestions, kept separate from WCAG violation counts): 0 errors, 196 warnings, 2 suggestions, 4 not executed
- Duplicate findings caught by later scanners: 120

## 🔄 Changes Since Last Scan

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

### 🆕 New Issues

- **A11Y-adce9570** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.canada.ca/
- **A11Y-c99bc384** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.canada.ca/
- **A11Y-c2f4b9c8** `rule:https://alfa.siteimprove.com/rules/sia-r66|light` (alfa) — https://www.canada.ca/
- **A11Y-78031380** `rule:missing-key-landmark|light` (semantica11y) — https://www.canada.ca/
- **A11Y-9702f13c** `rule:https://alfa.siteimprove.com/rules/sia-r1|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css
- **A11Y-762f1ae3** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css
- **A11Y-c94c90d1** `rule:https://alfa.siteimprove.com/rules/sia-r59|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css
- **A11Y-023919c0** `rule:https://alfa.siteimprove.com/rules/sia-r79|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css
- **A11Y-42c696e8** `rule:https://alfa.siteimprove.com/rules/sia-r87|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css
- **A11Y-eb6a2548** `rule:https://alfa.siteimprove.com/rules/sia-r1|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css
- **A11Y-f3d99fac** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css
- **A11Y-fade8a4a** `rule:https://alfa.siteimprove.com/rules/sia-r59|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css
- **A11Y-607749b6** `rule:https://alfa.siteimprove.com/rules/sia-r79|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css
- **A11Y-f9e2eca3** `rule:https://alfa.siteimprove.com/rules/sia-r87|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css
- **A11Y-68d8c223** `rule:https://alfa.siteimprove.com/rules/sia-r1|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css
- **A11Y-18852f34** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css
- **A11Y-068aca80** `rule:https://alfa.siteimprove.com/rules/sia-r59|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css
- **A11Y-2fcaf671** `rule:https://alfa.siteimprove.com/rules/sia-r79|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css
- **A11Y-02d6bc34** `rule:https://alfa.siteimprove.com/rules/sia-r87|light` (alfa) — https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css
- **A11Y-1826e969** `rule:landmark-unique|light` (axe) — https://www.canada.ca/fr.html
- **A11Y-a2e7ba6a** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-c98abc11** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-4da4e67e** `rule:https://alfa.siteimprove.com/rules/sia-r56|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-8d20bb59** `rule:https://alfa.siteimprove.com/rules/sia-r61|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-9e4e2cfe** `rule:https://alfa.siteimprove.com/rules/sia-r68|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-758cca23** `rule:https://alfa.siteimprove.com/rules/sia-r74|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-8e01bd08** `rule:https://alfa.siteimprove.com/rules/sia-r78|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-17f29c07** `rule:https://alfa.siteimprove.com/rules/sia-r8|light` (alfa) — https://www.canada.ca/fr.html
- **A11Y-55c3b664** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr.html
- **A11Y-e695f4f3** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr.html
- **A11Y-f682a5c4** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr.html
- **A11Y-7c72f18e** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr.html
- **A11Y-efd97d70** `rule:aria-structure|light` (semantica11y) — https://www.canada.ca/fr.html
- **A11Y-bd5cb7dc** `rule:landmark-unique|light` (axe) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-2d1f1e8c** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-9a5ac0c9** `rule:https://alfa.siteimprove.com/rules/sia-r56|light` (alfa) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-e1a96076** `rule:https://alfa.siteimprove.com/rules/sia-r61|light` (alfa) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-2e34f7b5** `rule:https://alfa.siteimprove.com/rules/sia-r78|light` (alfa) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-c8763672** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-e801e987** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-463148db** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-cb2e8d73** `rule:aria-structure|light` (semantica11y) — https://www.canada.ca/en/transparency/terms.html
- **A11Y-bd278095** `rule:landmark-unique|light` (axe) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-08e47276** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-d18c9ade** `rule:https://alfa.siteimprove.com/rules/sia-r56|light` (alfa) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-51046be9** `rule:https://alfa.siteimprove.com/rules/sia-r61|light` (alfa) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-31863837** `rule:https://alfa.siteimprove.com/rules/sia-r78|light` (alfa) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-6f092be8** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-7ae634cc** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-c2a8eafc** `rule:aria-expanded|light` (semantica11y) — https://www.canada.ca/fr/transparence/avis.html
- **A11Y-3e600d07** `rule:aria-structure|light` (semantica11y) — https://www.canada.ca/fr/transparence/avis.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 | ALFA Errors | Total Unique | Page Title |
|---|---:|---:|---:|---|
| [View Page](https://www.canada.ca/fr.html) | 1 | 67 | **68** | Accueil - Canada.ca |
| [View Page](https://www.canada.ca/en/transparency/terms.html) | 1 | 33 | **34** | Terms and conditions - Canada.ca |
| [View Page](https://www.canada.ca/fr/transparence/avis.html) | 1 | 33 | **34** | Avis - Canada.ca |
| [View Page](https://www.canada.ca/) | 0 | 6 | **6** | Canada.ca |
| [View Page](https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css) | 0 | 5 | **5** | https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css |
| [View Page](https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css) | 0 | 5 | **5** | https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css |
| [View Page](https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css) | 0 | 5 | **5** | https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css |

## 🧭 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.

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

## 🏷️ 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://www.canada.ca/fr.html) | 0 | 66 | 0 | - | Accueil - Canada.ca |
| [View Page](https://www.canada.ca/en/transparency/terms.html) | 0 | 65 | 0 | - | Terms and conditions - Canada.ca |
| [View Page](https://www.canada.ca/fr/transparence/avis.html) | 0 | 65 | 0 | - | Avis - Canada.ca |

## 🔧 Most Common Issues (ALFA)

These ALFA accessibility issues appear most frequently across your pages:

| Rule | Pages Affected | Documentation |
|---|---:|---|
| [SIA-R111](https://alfa.siteimprove.com/rules/sia-r111): Interactive elements have a sufficient target size | **4** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r111) |
| [SIA-R1](https://alfa.siteimprove.com/rules/sia-r1): The document has a non-empty <title> element | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r1) |
| [SIA-R4](https://alfa.siteimprove.com/rules/sia-r4): The html element has a non-empty lang attribute | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r4) |
| [SIA-R59](https://alfa.siteimprove.com/rules/sia-r59): Document has at least one heading to identify its main content | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r59) |
| [SIA-R79](https://alfa.siteimprove.com/rules/sia-r79) | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r79) |
| [SIA-R87](https://alfa.siteimprove.com/rules/sia-r87): The first focusable element on the page is a skip link to the main content | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r87) |
| [SIA-R56](https://alfa.siteimprove.com/rules/sia-r56): Landmarks with the same role are distinguishable by their accessible name | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r56) |
| [SIA-R61](https://alfa.siteimprove.com/rules/sia-r61): The first heading in the document is a level 1 heading | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r61) |
| [SIA-R78](https://alfa.siteimprove.com/rules/sia-r78): Headings of the same level are not immediately adjacent without intervening content | **3** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r78) |
| [SIA-R66](https://alfa.siteimprove.com/rules/sia-r66): Text has enhanced contrast with its background | **1** of 8 | [View Rule](https://alfa.siteimprove.com/rules/sia-r66) |

> 💡 **Tip**: Click on the rule documentation links to learn how to fix each issue.


## 🔧 Most Common Issues (axe)

These axe accessibility issues appear most frequently across your pages:

| Rule | Pages Affected | Documentation |
|---|---:|---|
| landmark-unique | **3** of 8 | [View Rule](https://dequeuniversity.com/rules/axe/4.12.1/landmark-unique) |

> 💡 **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!**

### 🎯 Top Patterns to Fix (Highest Impact)

#### Pattern 1: Affects 3 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R4: The html element has a non-empty lang attribute](https://alfa.siteimprove.com/rules/sia-r4)
**Issue**: The `lang` attribute is either missing, empty, or only whitespace

**HTML Pattern**:
```html
<html>...</html>
```

**XPath** (use in browser DevTools):
```
/html
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/html')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/etc/designs/canada/wet-boew/css/theme.min.css
- https://canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css
- https://canada.ca/etc/designs/canada/wet-boew/css/messages.min.css

---

#### Pattern 2: Affects 3 page(s) - 3 occurrence(s)

**Scanner**: axe
**Rule**: [landmark-unique](https://dequeuniversity.com/rules/axe/4.12/landmark-unique?application=playwright)
**Impact**: moderate
**Issue**: Landmarks should have a unique role or role/label/title (i.e. accessible name) combination

**HTML Pattern**:
```html
<nav>
```

**XPath** (use in browser DevTools):
```
.global-header > nav
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('.global-header > nav')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/en/transparency/terms.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 3: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/emplois.html">Emplois</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 4: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/immigration-citoyennete.html">Immigration et citoyenneté</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 5: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/prestations.html">Prestations</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 6: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/impots.html">Impôts</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 7: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/sante.html">Santé</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 8: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/environnement.html">Environnement et ressources naturelles</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 9: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/finance.html">Argent et finances</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 10: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/contact.html">Toutes les coordonnées</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 11: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/gouvernement/min.html">Ministères et organismes</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 12: Affects 2 page(s) - 3 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/gouvernement/systeme.html">À propos du gouvernement</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 13: Affects 2 page(s) - 2 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="https://voyage.gc.ca/">Voyage et tourisme</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 14: Affects 2 page(s) - 2 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/entreprises.html">Entreprises</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

#### Pattern 15: Affects 2 page(s) - 2 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/fr/services/defense.html">Sécurité nationale et défense</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://canada.ca/fr.html
- https://canada.ca/fr/transparence/avis.html

---

> 💡 **Pro Tip**: These patterns likely come from shared components or templates in your codebase. Fix them in the component/template source, and the fix will propagate to all affected pages.

## 📊 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://canada.ca | https://www.canada.ca/ | OK | 200 | yes | 47929 | 0 | 6 | 0 | 0 | 3 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R66 (Text has enhanced contrast with its background) |
| https://canada.ca/etc/designs/canada/wet-boew/css/theme.min.css | https://www.canada.ca/etc/designs/canada/wet-boew/css/theme.min.css | OK | 200 | yes | 9728 | 0 | 5 | 0 | 0 | 0 | Skipped (non-HTML content type: text/css) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R1 (The document has a non-empty <title> element), SIA-R4 (The html element has a non-empty lang attribute), SIA-R59 (Document has at least one heading to identify its main content), SIA-R79, SIA-R87 (The first focusable element on the page is a skip link to the main content) |
| https://canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css | https://www.canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css | OK | 200 | yes | 7934 | 0 | 5 | 0 | 0 | 0 | Skipped (non-HTML content type: text/css) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R1 (The document has a non-empty <title> element), SIA-R4 (The html element has a non-empty lang attribute), SIA-R59 (Document has at least one heading to identify its main content), SIA-R79, SIA-R87 (The first focusable element on the page is a skip link to the main content) |
| https://canada.ca/etc/designs/canada/wet-boew/css/messages.min.css | https://www.canada.ca/etc/designs/canada/wet-boew/css/messages.min.css | OK | 200 | yes | 7758 | 0 | 5 | 0 | 0 | 0 | Skipped (non-HTML content type: text/css) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R1 (The document has a non-empty <title> element), SIA-R4 (The html element has a non-empty lang attribute), SIA-R59 (Document has at least one heading to identify its main content), SIA-R79, SIA-R87 (The first focusable element on the page is a skip link to the main content) |
| https://canada.ca/en.html | https://canada.ca/en.html | FAIL | - | no | 60000 | 0 | 0 | 0 | 0 | 0 | URL scan exceeded 60s timeout |
| https://canada.ca/fr.html | https://www.canada.ca/fr.html | OK | 200 | yes | 52812 | 1 | 67 | 0 | 0 | 59 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R56 (Landmarks with the same role are distinguishable by their accessible name), SIA-R61 (The first heading in the document is a level 1 heading), SIA-R68 (Elements with an explicit ARIA role have the required owned/child elements), SIA-R74, SIA-R78 (Headings of the same level are not immediately adjacent without intervening content), SIA-R8 (Form fields have an accessible name) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: landmark-unique |
| https://canada.ca/en/transparency/terms.html | https://www.canada.ca/en/transparency/terms.html | OK | 200 | yes | 56456 | 1 | 33 | 0 | 0 | 29 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R56 (Landmarks with the same role are distinguishable by their accessible name), SIA-R61 (The first heading in the document is a level 1 heading), SIA-R78 (Headings of the same level are not immediately adjacent without intervening content) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: landmark-unique |
| https://canada.ca/fr/transparence/avis.html | https://www.canada.ca/fr/transparence/avis.html | OK | 200 | yes | 57207 | 1 | 33 | 0 | 0 | 29 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R56 (Landmarks with the same role are distinguishable by their accessible name), SIA-R61 (The first heading in the document is a level 1 heading), SIA-R78 (Headings of the same level are not immediately adjacent without intervening content) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: landmark-unique |

## Detailed Failure Information (ALFA)

### https://canada.ca

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.5](https://www.w3.org/TR/WCAG22/) (Level AAA)

**Failure 1:**
- First identified: 2026-10-30
- Message: Target has insufficient size
- HTML: `<a href="/en.html" class="btn btn-primary" translate="no">English</a>`
- XPath: `/a[@class="btn btn-primary"]`

**Failure 2:**
- First identified: 2026-10-30
- Message: Target has insufficient size
- HTML: `<a href="/en/transparency/terms.html" class="sp-lk">Terms & conditions</a>`
- XPath: `/a[@class="sp-lk"]`

#### Rule: [SIA-R66: Text has enhanced contrast with its background](https://alfa.siteimprove.com/rules/sia-r66)
**WCAG**: [SC 1.4.6](https://www.w3.org/WAI/WCAG22/Understanding/contrast-enhanced) (Level AAA)

**Failure 1:**
- First identified: 2026-10-30
- Message: The highest possible contrast of the text is 6.46:1 which is         below the required contrast of 7:1

### https://canada.ca/etc/designs/canada/wet-boew/css/theme.min.css

#### Rule: [SIA-R1: The document has a non-empty <title> element](https://alfa.siteimprove.com/rules/sia-r1)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not have a `<title>` element

#### Rule: [SIA-R4: The html element has a non-empty lang attribute](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html>...</html>`
- XPath: `/html`

#### Rule: [SIA-R59: Document has at least one heading to identify its main content](https://alfa.siteimprove.com/rules/sia-r59)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not have a heading element

#### Rule: [SIA-R79](https://alfa.siteimprove.com/rules/sia-r79)

**Failure 1:**
- First identified: 2026-10-30
- Message: The element has no <figure> ancestor and has text which not inside a <code>, <kbd> or <samp> element.
- HTML: `<pre style="word-wrap: break-word; white-space: pre-wrap;">...</pre>`
- XPath: `/pre`

#### Rule: [SIA-R87: The first focusable element on the page is a skip link to the main content](https://alfa.siteimprove.com/rules/sia-r87)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document has no tabbable descendants

### https://canada.ca/etc/designs/canada/wet-boew/css/noscript.min.css

#### Rule: [SIA-R1: The document has a non-empty <title> element](https://alfa.siteimprove.com/rules/sia-r1)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not have a `<title>` element

#### Rule: [SIA-R4: The html element has a non-empty lang attribute](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html>...</html>`
- XPath: `/html`

#### Rule: [SIA-R59: Document has at least one heading to identify its main content](https://alfa.siteimprove.com/rules/sia-r59)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not have a heading element

#### Rule: [SIA-R79](https://alfa.siteimprove.com/rules/sia-r79)

**Failure 1:**
- First identified: 2026-10-30
- Message: The element has no <figure> ancestor and has text which not inside a <code>, <kbd> or <samp> element.
- HTML: `<pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";/*!  * Web Experience Toolkit (WE...</pre>`
- XPath: `/pre`

#### Rule: [SIA-R87: The first focusable element on the page is a skip link to the main content](https://alfa.siteimprove.com/rules/sia-r87)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document has no tabbable descendants

### https://canada.ca/etc/designs/canada/wet-boew/css/messages.min.css

#### Rule: [SIA-R1: The document has a non-empty <title> element](https://alfa.siteimprove.com/rules/sia-r1)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not have a `<title>` element

#### Rule: [SIA-R4: The html element has a non-empty lang attribute](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html>...</html>`
- XPath: `/html`

#### Rule: [SIA-R59: Document has at least one heading to identify its main content](https://alfa.siteimprove.com/rules/sia-r59)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not have a heading element

#### Rule: [SIA-R79](https://alfa.siteimprove.com/rules/sia-r79)

**Failure 1:**
- First identified: 2026-10-30
- Message: The element has no <figure> ancestor and has text which not inside a <code>, <kbd> or <samp> element.
- HTML: `<pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8"; /*!  * @title Web Experience Too...</pre>`
- XPath: `/pre`

#### Rule: [SIA-R87: The first focusable element on the page is a skip link to the main content](https://alfa.siteimprove.com/rules/sia-r87)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document has no tabbable descendants

### https://canada.ca/fr.html

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.5](https://www.w3.org/TR/WCAG22/) (Level AAA)

**Failure 1:**
- First identified: 2026-10-30
- Message: Target has insufficient size
- HTML: `<a lang="en" href="/en.html">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-10-30
- Message: Target has insufficient size
- HTML: `<a class="stretched-link" data-gc-analytics="promo:homePageFeature" href="https://www.veterans.gc.ca/fra/remembrance/commemorative-events/veterans-week?utm_source=canadaca&utm_medium=VW2026&utm_campaign=vwlanding">Les vétérans nous ont aidés à bâtir un Canada plus...</a>`
- XPath: `/a[@class="stretched-link"]`

#### Rule: [SIA-R56: Landmarks with the same role are distinguishable by their accessible name](https://alfa.siteimprove.com/rules/sia-r56)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: Some `navigation` have the same name.

#### Rule: [SIA-R61: The first heading in the document is a level 1 heading](https://alfa.siteimprove.com/rules/sia-r61)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not start with a level 1 heading

#### Rule: [SIA-R68: Elements with an explicit ARIA role have the required owned/child elements](https://alfa.siteimprove.com/rules/sia-r68)
**WCAG**: [SC 1.3.1](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The element owns no elements as required by its semantic role
- HTML: `<ul id="suggestions" role="listbox" class="query-suggestions" aria-describedby="sr-qs-hint" />`
- XPath: `/ul[@id="suggestions"]`

#### Rule: [SIA-R74](https://alfa.siteimprove.com/rules/sia-r74)

**Failure 1:**
- First identified: 2026-10-30
- Message: The font size is specified using an absolute unit
- HTML: `<p>Trouver un emploi, formation, programmes d'embauch...</p>`
- XPath: `/p`

#### Rule: [SIA-R78: Headings of the same level are not immediately adjacent without intervening content](https://alfa.siteimprove.com/rules/sia-r78)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: There is no content between this heading and the next
- HTML: `<h2>En vedette</h2>`
- XPath: `/h2`

#### Rule: [SIA-R8: Form fields have an accessible name](https://alfa.siteimprove.com/rules/sia-r8)
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-10-30
- Message: The form field does not have an accessible name
- HTML: `<ul id="suggestions" role="listbox" class="query-suggestions" aria-describedby="sr-qs-hint" />`
- XPath: `/ul[@id="suggestions"]`

### https://canada.ca/en/transparency/terms.html

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.5](https://www.w3.org/TR/WCAG22/) (Level AAA)

**Failure 1:**
- First identified: 2026-10-30
- Message: Target has insufficient size
- HTML: `<a lang="fr" href="/fr/transparence/avis.html">...</a>`
- XPath: `/a`

#### Rule: [SIA-R56: Landmarks with the same role are distinguishable by their accessible name](https://alfa.siteimprove.com/rules/sia-r56)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: Some `navigation` have the same name.

#### Rule: [SIA-R61: The first heading in the document is a level 1 heading](https://alfa.siteimprove.com/rules/sia-r61)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not start with a level 1 heading

#### Rule: [SIA-R78: Headings of the same level are not immediately adjacent without intervening content](https://alfa.siteimprove.com/rules/sia-r78)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: There is no content between this heading and the next
- HTML: `<h1 property="name" class="wb-inv" id="wb-cont" dir="ltr">Terms and conditions</h1>`
- XPath: `/h1[@id="wb-cont"]`

### https://canada.ca/fr/transparence/avis.html

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.5](https://www.w3.org/TR/WCAG22/) (Level AAA)

**Failure 1:**
- First identified: 2026-10-30
- Message: Target has insufficient size
- HTML: `<a lang="en" href="/en/transparency/terms.html">...</a>`
- XPath: `/a`

#### Rule: [SIA-R56: Landmarks with the same role are distinguishable by their accessible name](https://alfa.siteimprove.com/rules/sia-r56)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: Some `navigation` have the same name.

#### Rule: [SIA-R61: The first heading in the document is a level 1 heading](https://alfa.siteimprove.com/rules/sia-r61)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: The document does not start with a level 1 heading

#### Rule: [SIA-R78: Headings of the same level are not immediately adjacent without intervening content](https://alfa.siteimprove.com/rules/sia-r78)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-10-30
- Message: There is no content between this heading and the next
- HTML: `<h1 property="name" class="wb-inv" id="wb-cont" dir="ltr">Avis</h1>`
- XPath: `/h1[@id="wb-cont"]`

## Detailed Failure Information (axe)

### https://canada.ca/fr.html

#### Rule: [landmark-unique](https://dequeuniversity.com/rules/axe/4.12/landmark-unique?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-10-30
- Message: Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
- HTML: `<nav>`
- XPath: `.global-header > nav`

### https://canada.ca/en/transparency/terms.html

#### Rule: [landmark-unique](https://dequeuniversity.com/rules/axe/4.12/landmark-unique?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-10-30
- Message: Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
- HTML: `<nav>`
- XPath: `.global-header > nav`

### https://canada.ca/fr/transparence/avis.html

#### Rule: [landmark-unique](https://dequeuniversity.com/rules/axe/4.12/landmark-unique?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-10-30
- Message: Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
- HTML: `<nav>`
- XPath: `.global-header > nav`

