open-scans

Scan Report: Nova Scotia

🎯 Priority: Pages with Most Errors

Focus your efforts on these pages to make the biggest impact (combined scanner unique failures):

Page axe Unique ALFA Unique Equal Access Unique AccessLint Unique Total Unique Page Title
View Page 3 10 40 5 58 News | Government of Nova Scotia News Releases
View Page 2 6 22 0 30 Government of Nova Scotia
View Page 3 0 16 4 23 Tariff response - Government of Nova Scotia, Canada
View Page 1 5 7 0 13 Programs and Services - Government of Nova Scotia
View Page 0 4 7 0 11 Terms of Use - Government of Nova Scotia
View Page 0 4 6 0 10 Copyright - Government of Nova Scotia
View Page 0 3 6 0 9 Contact us - Government of Nova Scotia

🔧 Priority: Most Common Issues (ALFA)

These ALFA accessibility issues appear most frequently across your pages:

Rule Pages Affected Documentation
SIA-R111: Interactive elements have a sufficient target size 6 of 23 View Rule
SIA-R18: ARIA states are consistent with element semantics 6 of 23 View Rule
SIA-R57: Landmarks don’t repeat the same content 1 of 23 View Rule
SIA-R78: Headings of same level have text content between them 1 of 23 View Rule
SIA-R53: Headings follow a logical hierarchy 1 of 23 View Rule
SIA-R3: lang attribute has a valid language code 1 of 23 View Rule
SIA-R56: Landmarks with the same role are distinguishable 1 of 23 View Rule
SIA-R66: Text has enhanced contrast with its background 1 of 23 View Rule
SIA-R68: Accessible name contains the visible label text 1 of 23 View Rule

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

🔧 Priority: Most Common Issues (axe)

These axe accessibility issues appear most frequently across your pages:

Rule Pages Affected Documentation
region 2 of 23 View Rule
landmark-unique 2 of 23 View Rule
heading-order 1 of 23 View Rule
list 1 of 23 View Rule
button-name 1 of 23 View Rule
link-name 1 of 23 View Rule

💡 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 5 page(s) - 5 occurrence(s)

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<button class="search-box-button">Search</button>

XPath (use in browser DevTools):

/button[@class="search-box-button"]

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('/button[@class="search-box-button"]')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="https://www.x.com/nsgov" hreflang="en">X (formerly Twitter)</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:


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

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="https://www.youtube.com/nsgov" hreflang="en">YouTube</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:


Pattern 4: Affects 5 page(s) - 5 occurrence(s)

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="https://www.facebook.com/nsgov" hreflang="en">Facebook</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:


Pattern 5: Affects 5 page(s) - 5 occurrence(s)

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="/privacy">Privacy</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:


Pattern 6: Affects 5 page(s) - 5 occurrence(s)

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="/terms">Terms</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:


Pattern 7: Affects 5 page(s) - 5 occurrence(s)

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="/copyright">Crown copyright © Government of Nova Scotia</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:


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

Scanner: ALFA Rule: SIA-R111: Interactive elements have a sufficient target size Issue: Target has insufficient size

HTML Pattern:

<a href="https://data.novascotia.ca/">Open Data</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:


💡 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 Unique ALFA Unique Equal Access Unique AccessLint Unique Duplicates Notes
https://novascotia.ca/ https://www.novascotia.ca/ OK 200 yes 10300 2 6 22 0 30 page.addScriptTag: Refused to execute inline script because it violates the following Content Security Policy directive: “script-src ‘self’ https://novascotia.ca https://*.googletagmanager.com www.google-analytics.com https://static.cloudflareinsights.com”. Either the ‘unsafe-inline’ keyword, a hash (‘sha256-JKiJbq2l9mNMJ8t/GHj+7opGZGnqUf1+Evy3YGkopGM=’), or a nonce (‘nonce-…’) is required to enable inline execution.
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R18 (ARIA states are consistent with element semantics), SIA-R57 (Landmarks don’t repeat the same content), SIA-R78 (Headings of same level have text content between them)  
                    axe failed rules: region  
                    Equal Access failed rules: aria_attribute_valid, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, element_tabbable_visible, form_submit_button_exists, style_color_misuse, style_focus_visible, style_highcontrast_visible, svg_graphics_labelled, target_spacing_sufficient, text_sensory_misuse  
https://novascotia.ca/programs-and-services https://novascotia.ca/programs-and-services FAIL - no 10492 0 0 0 0 0 fetch failed
https://novascotia.ca/programs-and-services/registry-joint-stock-companies https://www.novascotia.ca/programs-and-services OK 200 yes 13580 1 5 7 0 152 page.addScriptTag: Refused to execute inline script because it violates the following Content Security Policy directive: “script-src ‘self’ https://novascotia.ca https://*.googletagmanager.com www.google-analytics.com https://static.cloudflareinsights.com”. Either the ‘unsafe-inline’ keyword, a hash (‘sha256-JKiJbq2l9mNMJ8t/GHj+7opGZGnqUf1+Evy3YGkopGM=’), or a nonce (‘nonce-…’) is required to enable inline execution.
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R18 (ARIA states are consistent with element semantics), SIA-R53 (Headings follow a logical hierarchy)  
                    axe failed rules: heading-order  
                    Equal Access failed rules: aria_attribute_valid, aria_role_redundant, element_tabbable_visible, form_submit_button_exists, style_color_misuse, style_highcontrast_visible  
https://novascotia.ca/budget/ https://novascotia.ca/budget/ FAIL - no 10494 0 0 0 0 0 fetch failed
https://novascotia.ca/contact-us https://www.novascotia.ca/contact-us OK 200 yes 6525 0 3 6 0 19 page.addScriptTag: Refused to execute inline script because it violates the following Content Security Policy directive: “script-src ‘self’ https://novascotia.ca https://*.googletagmanager.com www.google-analytics.com https://static.cloudflareinsights.com”. Either the ‘unsafe-inline’ keyword, a hash (‘sha256-JKiJbq2l9mNMJ8t/GHj+7opGZGnqUf1+Evy3YGkopGM=’), or a nonce (‘nonce-…’) is required to enable inline execution.
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R18 (ARIA states are consistent with element semantics)  
                    Equal Access failed rules: aria_attribute_valid, aria_role_redundant, element_tabbable_visible, form_submit_button_exists, style_color_misuse, style_highcontrast_visible  
https://novascotia.ca/copyright https://www.novascotia.ca/copyright OK 200 yes 5531 0 4 6 0 5 page.addScriptTag: Refused to execute inline script because it violates the following Content Security Policy directive: “script-src ‘self’ https://novascotia.ca https://*.googletagmanager.com www.google-analytics.com https://static.cloudflareinsights.com”. Either the ‘unsafe-inline’ keyword, a hash (‘sha256-JKiJbq2l9mNMJ8t/GHj+7opGZGnqUf1+Evy3YGkopGM=’), or a nonce (‘nonce-…’) is required to enable inline execution.
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R18 (ARIA states are consistent with element semantics)  
                    Equal Access failed rules: aria_attribute_valid, aria_role_redundant, element_tabbable_visible, form_submit_button_exists, style_color_misuse, style_highcontrast_visible  
https://novascotia.ca/government https://novascotia.ca/government FAIL - no 10493 0 0 0 0 0 fetch failed
https://novascotia.ca/news/ https://news.novascotia.ca/ OK 200 yes 42015 3 10 40 5 68 News | Government of Nova Scotia News Releases
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R18 (ARIA states are consistent with element semantics), SIA-R3 (lang attribute has a valid language code), SIA-R56 (Landmarks with the same role are distinguishable), SIA-R66 (Text has enhanced contrast with its background), SIA-R68 (Accessible name contains the visible label text)  
                    axe failed rules: landmark-unique, list, region  
                    Equal Access failed rules: aria_attribute_valid, aria_child_valid, aria_content_in_landmark, aria_landmark_name_unique, aria_navigation_label_unique, aria_role_redundant, element_attribute_deprecated, element_tabbable_role_valid, element_tabbable_unobscured, element_tabbable_visible, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable  
                    AccessLint failed rules: adaptable/list-children, keyboard-accessible/focus-order  
https://novascotia.ca/privacy https://novascotia.ca/privacy FAIL - no 10493 0 0 0 0 0 fetch failed
https://novascotia.ca/residential-tenancies-tenants-and-landlords/ https://novascotia.ca/residential-tenancies-tenants-and-landlords/ FAIL - no 60002 0 0 0 0 0 URL scan exceeded 60s timeout
https://novascotia.ca/tariffs/ https://novascotia.ca/tariffs/ OK 200 no 34652 3 0 16 4 0 Timeout exceeded while navigating to the page
                    axe failed rules: button-name, landmark-unique, link-name  
                    Equal Access failed rules: a_text_purpose, aria_navigation_label_unique, aria_role_redundant, element_attribute_deprecated, element_tabbable_visible, form_submit_button_exists, input_label_exists, input_label_visible, label_content_exists, style_color_misuse, style_focus_visible, style_highcontrast_visible  
                    AccessLint failed rules: keyboard-accessible/tabindex, labels-and-names/button-name, navigable/link-name  
https://novascotia.ca/terms https://www.novascotia.ca/terms OK 200 yes 6057 0 4 7 0 8 page.addScriptTag: Refused to execute inline script because it violates the following Content Security Policy directive: “script-src ‘self’ https://novascotia.ca https://*.googletagmanager.com www.google-analytics.com https://static.cloudflareinsights.com”. Either the ‘unsafe-inline’ keyword, a hash (‘sha256-JKiJbq2l9mNMJ8t/GHj+7opGZGnqUf1+Evy3YGkopGM=’), or a nonce (‘nonce-…’) is required to enable inline execution.
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R18 (ARIA states are consistent with element semantics)  
                    Equal Access failed rules: aria_attribute_valid, aria_role_redundant, element_tabbable_visible, form_submit_button_exists, style_color_misuse, style_highcontrast_visible, text_sensory_misuse  
https://novascotia.ca/topics https://novascotia.ca/topics FAIL - no 10495 0 0 0 0 0 fetch failed
https://novascotia.ca/documents/budget-documents-2026-2027 https://novascotia.ca/documents/budget-documents-2026-2027 FAIL - no 10495 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/births-deaths-marriage-and-identity https://novascotia.ca/topic/births-deaths-marriage-and-identity FAIL - no 10492 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/business-non-profit-and-self-employed https://novascotia.ca/topic/business-non-profit-and-self-employed FAIL - no 10493 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/education-training-and-skills https://novascotia.ca/topic/education-training-and-skills FAIL - no 10494 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/housing-property-and-community https://novascotia.ca/topic/housing-property-and-community FAIL - no 10495 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/how-government-works https://novascotia.ca/topic/how-government-works FAIL - no 10495 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/industry-and-economy https://novascotia.ca/topic/industry-and-economy FAIL - no 10494 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/law-justice-and-safety https://novascotia.ca/topic/law-justice-and-safety FAIL - no 10494 0 0 0 0 0 fetch failed
https://novascotia.ca/topic/money-tax-and-benefits https://novascotia.ca/topic/money-tax-and-benefits FAIL - no 10494 0 0 0 0 0 fetch failed
https://novascotia.ca/just/regulations/consregs.htm https://novascotia.ca/just/regulations/consregs.htm FAIL - no 10493 0 0 0 0 0 fetch failed

Detailed Failure Information (ALFA)

https://novascotia.ca/

Rule: SIA-R111: Interactive elements have a sufficient target size

Failure 1:

Failure 2:

Failure 3:

Rule: SIA-R18: ARIA states are consistent with element semantics

Failure 1:

Rule: SIA-R57: Landmarks don’t repeat the same content

Failure 1:

Rule: SIA-R78: Headings of same level have text content between them

Failure 1:

https://novascotia.ca/programs-and-services/registry-joint-stock-companies

Rule: SIA-R111: Interactive elements have a sufficient target size

Failure 1:

Failure 2:

Failure 3:

Rule: SIA-R18: ARIA states are consistent with element semantics

Failure 1:

Rule: SIA-R53: Headings follow a logical hierarchy

Failure 1:

https://novascotia.ca/contact-us

Rule: SIA-R111: Interactive elements have a sufficient target size

Failure 1:

Failure 2:

Rule: SIA-R18: ARIA states are consistent with element semantics

Failure 1:

https://novascotia.ca/copyright

Rule: SIA-R111: Interactive elements have a sufficient target size

Failure 1:

Failure 2:

Failure 3:

Rule: SIA-R18: ARIA states are consistent with element semantics

Failure 1:

https://novascotia.ca/news/

Rule: SIA-R111: Interactive elements have a sufficient target size

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

Rule: SIA-R18: ARIA states are consistent with element semantics

Failure 1:

Rule: SIA-R3: lang attribute has a valid language code

Failure 1:

Rule: SIA-R56: Landmarks with the same role are distinguishable

Failure 1:

Rule: SIA-R66: Text has enhanced contrast with its background

Failure 1:

Rule: SIA-R68: Accessible name contains the visible label text

Failure 1:

https://novascotia.ca/terms

Rule: SIA-R111: Interactive elements have a sufficient target size

Failure 1:

Failure 2:

Failure 3:

Rule: SIA-R18: ARIA states are consistent with element semantics

Failure 1:

Detailed Failure Information (axe)

https://novascotia.ca/

Rule: region

Impact: moderate

Failure 1:

Failure 2:

https://novascotia.ca/programs-and-services/registry-joint-stock-companies

Rule: heading-order

Impact: moderate

Failure 1:

https://novascotia.ca/news/

Rule: landmark-unique

Impact: moderate

Failure 1:

Rule: list

Impact: serious

Failure 1:

Rule: region

Impact: moderate

Failure 1:

https://novascotia.ca/tariffs/

Rule: button-name

Impact: critical

Failure 1:

Rule: landmark-unique

Impact: moderate

Failure 1:

Impact: serious

Failure 1: