open-scans

Scan Report: Kalamuna test

🎯 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 QualWeb Total Unique Page Title
View Page 2 28 54 3 4 91 Contact us | Kalamuna
View Page 1 21 43 2 8 75 About Kalamuna | Kalamuna
View Page 1 20 31 1 19 72 Services | Kalamuna
View Page 1 18 33 3 15 70 Home | Kalamuna
View Page 1 19 35 1 1 57 Work | Kalamuna

🔧 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 5 of 5 View Rule
SIA-R3: lang attribute has a valid language code 5 of 5 View Rule
SIA-R61 5 of 5 View Rule
SIA-R73: Text spacing can be adjusted without loss of content 5 of 5 View Rule
SIA-R66: Text has enhanced contrast with its background 4 of 5 View Rule
SIA-R60 1 of 5 View Rule
SIA-R53: Headings follow a logical hierarchy 1 of 5 View Rule
SIA-R69: Text has sufficient contrast with its background 1 of 5 View Rule
SIA-R85 1 of 5 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 5 of 5 View Rule
heading-order 1 of 5 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) - 13 occurrence(s)

Scanner: ALFA Rule: SIA-R73: Text spacing can be adjusted without loss of content Issue: The line height of the paragraph is less than 1.5

HTML Pattern:

<p>...</p>

XPath (use in browser DevTools):

/p

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('/p')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<div class="kcom-search-header-form block block-kcom-search block-search-button-block" data-drupal-selector="kcom-search-header-form" id="block-searchbuttonblock">...</div>

XPath (use in browser DevTools):

/div[@id="block-searchbuttonblock"]

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('/div[@id="block-searchbuttonblock"]')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<a id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />

XPath (use in browser DevTools):

/a[@id="search-toggle"]

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[@id="search-toggle"]')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<input data-drupal-selector="edit-search-content" type="text" id="edit-search-content" name="search_content" value="" maxlength="128" placeholder="Search" class="form-text" autocomplete="off" />

XPath (use in browser DevTools):

/input[@id="edit-search-content"]

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('/input[@id="edit-search-content"]')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<input data-drupal-selector="edit-search" type="submit" id="edit-search" name="op" value="Search" class="button button--primary js-form-submit form-submit" />

XPath (use in browser DevTools):

/input[@id="edit-search"]

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

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<div id="block-lightmodeblock" class="block block-light-switch block-light-mode-block">...</div>

XPath (use in browser DevTools):

/div[@id="block-lightmodeblock"]

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('/div[@id="block-lightmodeblock"]')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<div id="block-darkmodeblock" class="block block-light-switch block-dark-mode-block">...</div>

XPath (use in browser DevTools):

/div[@id="block-darkmodeblock"]

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('/div[@id="block-darkmodeblock"]')
  5. The element will be highlighted

Affected Pages:


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

Scanner: ALFA Rule: SIA-R3: lang attribute has a valid language code Issue: The element does not have a unique ID

HTML Pattern:

<a id="toggle-icon" class="toggle responsive-menu-toggle-icon hamburger hamburger--squeeze" title="Menu" href="#off-canvas">...</a>

XPath (use in browser DevTools):

/a[@id="toggle-icon"]

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[@id="toggle-icon"]')
  5. The element will be highlighted

Affected Pages:


Pattern 9: 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 id="search-toggle" href="" tabindex="0" aria-label="search toggle button" />

XPath (use in browser DevTools):

/a[@id="search-toggle"]

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[@id="search-toggle"]')
  5. The element will be highlighted

Affected Pages:


Pattern 10: 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="/careers" data-drupal-link-system-path="node/31">...</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 11: 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" data-drupal-link-system-path="node/49">...</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 12: 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="/kalamuna-accessibility-statement" data-drupal-link-system-path="node/243">...</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 13: Affects 5 page(s) - 5 occurrence(s)

Scanner: axe Rule: region Impact: moderate Issue: All page content should be contained by landmarks

HTML Pattern:

<a href="#main-content" class="visually-hidden focusable skip-link">
      Skip to main content
    </a>

XPath (use in browser DevTools):

.focusable

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('.focusable')
  5. The element will be highlighted

Affected Pages:


Pattern 14: Affects 4 page(s) - 4 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.drupal.org/kalamuna" class="social-links--drupal ext" data-extlink="" rel="noreferrer">...</a>

XPath (use in browser DevTools):

/a[@class="social-links--drupal ext"]

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[@class="social-links--drupal ext"]')
  5. The element will be highlighted

Affected Pages:


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

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

HTML Pattern:

<a href="https://github.com/kalamuna" class="social-links--github ext" data-extlink="" rel="noreferrer">...</a>

XPath (use in browser DevTools):

/a[@class="social-links--github ext"]

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[@class="social-links--github ext"]')
  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://www.kalamuna.com https://www.kalamuna.com/ OK 200 no 26255 1 18 33 3 40 Home | Kalamuna
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R61, SIA-R73 (Text spacing can be adjusted without loss of content)  
                    axe failed rules: region  
                    Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, svg_graphics_labelled, text_block_heading, text_contrast_sufficient  
                    AccessLint failed rules: labels-and-names/frame-title, landmarks/region, text-alternatives/image-alt-words  
https://www.kalamuna.com/about https://www.kalamuna.com/about OK 200 no 22902 1 21 43 2 127 About Kalamuna | Kalamuna
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R60, SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content)  
                    axe failed rules: region  
                    Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_form_label_unique, aria_role_redundant, element_id_unique, element_tabbable_unobscured, fieldset_label_valid, fieldset_legend_valid, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, text_block_heading, text_contrast_sufficient  
                    AccessLint failed rules: landmarks/region, text-alternatives/image-alt-words  
https://www.kalamuna.com/contact https://www.kalamuna.com/contact OK 200 no 23027 2 28 54 3 32 Contact us | Kalamuna
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R53 (Headings follow a logical hierarchy), SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R69 (Text has sufficient contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content)  
                    axe failed rules: heading-order, region  
                    Equal Access failed rules: aria_attribute_redundant, aria_attribute_valid, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_role_valid, element_tabbable_unobscured, element_tabbable_visible, frame_src_valid, input_checkboxes_grouped, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, text_block_heading, text_contrast_sufficient, text_sensory_misuse  
                    AccessLint failed rules: keyboard-accessible/focus-order, landmarks/region, navigable/heading-order  
https://www.kalamuna.com/services https://www.kalamuna.com/services OK 200 no 18130 1 20 31 1 65 Services | Kalamuna
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content), SIA-R85  
                    axe failed rules: region  
                    Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, svg_graphics_labelled, text_block_heading, text_contrast_sufficient, text_sensory_misuse  
                    AccessLint failed rules: landmarks/region  
https://www.kalamuna.com/work https://www.kalamuna.com/work OK 200 no 19440 1 19 35 1 60 Work | Kalamuna
                    ALFA failed rules: SIA-R111 (Interactive elements have a sufficient target size), SIA-R3 (lang attribute has a valid language code), SIA-R61, SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content)  
                    axe failed rules: region  
                    Equal Access failed rules: aria_attribute_redundant, aria_content_in_landmark, aria_role_redundant, element_id_unique, element_tabbable_unobscured, frame_src_valid, input_label_visible, style_color_misuse, style_focus_visible, style_highcontrast_visible, style_viewport_resizable, svg_graphics_labelled, text_block_heading, text_contrast_sufficient, text_sensory_misuse  
                    AccessLint failed rules: landmarks/region  

Detailed Failure Information (ALFA)

https://www.kalamuna.com

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

Rule: SIA-R61

Failure 1:

Rule: SIA-R73: Text spacing can be adjusted without loss of content

Failure 1:

https://www.kalamuna.com/about

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 4 more failures for this rule

Rule: SIA-R60

Failure 1:

Rule: SIA-R61

Failure 1:

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

Failure 1:

Rule: SIA-R73: Text spacing can be adjusted without loss of content

Failure 1:

https://www.kalamuna.com/contact

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 10 more failures for this rule

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

Rule: SIA-R53: Headings follow a logical hierarchy

Failure 1:

Rule: SIA-R61

Failure 1:

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

Failure 1:

Rule: SIA-R69: Text has sufficient contrast with its background

Failure 1:

Rule: SIA-R73: Text spacing can be adjusted without loss of content

Failure 1:

https://www.kalamuna.com/services

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

Rule: SIA-R61

Failure 1:

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

Failure 1:

Rule: SIA-R73: Text spacing can be adjusted without loss of content

Failure 1:

Rule: SIA-R85

Failure 1:

https://www.kalamuna.com/work

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

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

Failure 1:

Failure 2:

Failure 3:

Failure 4:

Failure 5:

… and 3 more failures for this rule

Rule: SIA-R61

Failure 1:

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

Failure 1:

Rule: SIA-R73: Text spacing can be adjusted without loss of content

Failure 1:

Detailed Failure Information (axe)

https://www.kalamuna.com

Rule: region

Impact: moderate

Failure 1:

https://www.kalamuna.com/about

Rule: region

Impact: moderate

Failure 1:

https://www.kalamuna.com/contact

Rule: heading-order

Impact: moderate

Failure 1:

Rule: region

Impact: moderate

Failure 1:

https://www.kalamuna.com/services

Rule: region

Impact: moderate

Failure 1:

https://www.kalamuna.com/work

Rule: region

Impact: moderate

Failure 1: