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 |
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.
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).
These HTML patterns cause the same accessibility errors across multiple pages. Fix the pattern once in your codebase to fix it everywhere!
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:
$x('/button[@class="search-box-button"]')Affected Pages:
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:
$x('/a')Affected Pages:
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:
$x('/a')Affected Pages:
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:
$x('/a')Affected Pages:
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:
$x('/a')Affected Pages:
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:
$x('/a')Affected Pages:
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:
$x('/a')Affected Pages:
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:
$x('/a')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.
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 |
Failure 1:
<button class="search-box-button">Search</button>/button[@class="search-box-button"]Failure 2:
<a href="/documents/budget-documents-2026-2027">Budget documents 2026-2027</a>/aFailure 3:
<button class="floating-dialog-close" aria-label="Close" type="button">×</button>/button[@class="floating-dialog-close"]Failure 1:
Failure 1:
Failure 1:
<h2>What government is doing</h2>/h2Failure 1:
<button class="search-box-button">Search</button>/button[@class="search-box-button"]Failure 2:
<a href="/fr/programmes-et-services" class="language-link" hreflang="fr" data-drupal-link-system-path="programs-and-services">Français</a>/a[@class="language-link"]Failure 3:
<a href="/programs-and-services/911-emergency" hreflang="en">911 Emergency</a>/aFailure 1:
Failure 1:
<h3>More programs and services</h3>/h3Failure 1:
<button class="search-box-button">Search</button>/button[@class="search-box-button"]Failure 2:
<a href="/contact/emergency-management">Department of Emergency Management</a>/aFailure 1:
Failure 1:
<button class="search-box-button">Search</button>/button[@class="search-box-button"]Failure 2:
<a href="/fr/droit-dauteur" class="language-link" hreflang="fr" data-drupal-link-system-path="node/1187">Français</a>/a[@class="language-link"]Failure 3:
<a href="https://www.x.com/nsgov" hreflang="en">X (formerly Twitter)</a>/aFailure 1:
Failure 1:
<button data-drupal-selector="edit-submit-search-results-all-content" type="submit" id="edit-submit-search-results-all-content" value="Search" class="button js-form-submit form-submit btn btn-primary">Search</button>/button[@id="edit-submit-search-results-all-content"]Failure 2:
<button class="navbar-toggler navbar-toggler-right news-link-filter" type="button" data-bs-toggle="collapse" data-bs-target="#CollapsingNavbarFilter" aria-controls="CollapsingNavbarFilter" aria-expanded="false" aria-label="Toggle navigation">...</button>/button[@class="navbar-toggler navbar-toggler-right news-link-filter"]Failure 3:
<a href="/en/2026/02/23/budget-2026-27-defending-nova-scotia">...</a>/aFailure 4:
<a href="https://beta.novascotia.ca/privacy" class="nav-link nav-link-https--betanovascotiaca-privacy">Privacy</a>/a[@class="nav-link nav-link-https--betanovascotiaca-privacy"]Failure 5:
<a href="https://beta.novascotia.ca/terms" class="nav-link nav-link-https--betanovascotiaca-terms">Terms</a>/a[@class="nav-link nav-link-https--betanovascotiaca-terms"]Failure 1:
Failure 1:
<form action="/search/all" method="get" id="views-exposed-form-search-results-all-content-page-1" accept-charset="UTF-8" data-once="form-updated advancedSearchFilters" data-drupal-form-fields="edit-search-keyword,edit-created,edit-created-1,edit-field-language,edit-field-category,edit-field-topics,edit-field-article-type-15,edit-field-article-type-215,edit-field-article-type-214,edit-field-article-type-17,edit-field-article-type-14,edit-field-article-type-18,edit-field-article-type-16">...</form>/form[@id="views-exposed-form-search-results-all-content-page-1"]Failure 1:
navigation have the same name.Failure 1:
Failure 1:
<ul class="footer-statement-links">...</ul>/ul[@class="footer-statement-links"]Failure 1:
<button class="search-box-button">Search</button>/button[@class="search-box-button"]Failure 2:
<a href="/fr/conditions-dutilisation" class="language-link" hreflang="fr" data-drupal-link-system-path="node/600">Français</a>/a[@class="language-link"]Failure 3:
<a href="https://www.x.com/nsgov" hreflang="en">X (formerly Twitter)</a>/aFailure 1:
Impact: moderate
Failure 1:
<div class="floating-dialog-content">Try Scottie, our new virtual assistant.</div>.floating-dialog-contentFailure 2:
<span>Ask a question</span>.floating-dialog-button > spanImpact: moderate
Failure 1:
<h3>More programs and services</h3>h3Impact: moderate
Failure 1:
<nav class="navbar navbar-top sticky-top" id="navbar-top">#navbar-topImpact: serious
Failure 1:
<ul class="footer-statement-links">.footer-statement-linksImpact: moderate
Failure 1:
<a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a>.focusableImpact: critical
Failure 1:
<button class="search-box-button" name="btnG"></button>buttonImpact: moderate
Failure 1:
<nav class="skip-links"> <a href="#main" class="skip-to-link">Skip to main content</a> </nav>.skip-linksImpact: serious
Failure 1:
<a href="https://nsloyal.ca" style="padding:0; margin:0;"><img src="img/nsloyal.png" style="display: block; width: 45%; margin-left: 2rem;" alt=""></a>.secondary-content:nth-child(2) > a[href$="nsloyal.ca"]