Accessibility Scan Report

Title: https://www.kingston.gov.uk/ Issue: #195 Date: 3/19/2026, 2:56:47 PM Duration: 9.6m URLs: 50 / 50 ⚡ Reduced Motion: 50 / 50 URLs🖥️ Forced Colors: 50 / 50 URLs

Summary

Issues

  • By Level: A (105), AA (216), AAA (50)
  • By Version (A & AA): WCAG 2.0 (105), WCAG 2.1 (1), WCAG 2.2 (215)
  • By Category: axe-strict (107) & Best Practice (54) & Others (1054)
  • Total: 1215 across 23 unique rules & 2 accessibility engines

By Severity

Critical
Serious
Moderate
Minor

By Role

UX Designer
Visual Designer
Content Author
Front-End Developer

Issues

🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Click any error count to filter the rule list below.

Coombe House conservation area | Royal Borough of Kingston upon Thames 28
Pest control | Royal Borough of Kingston upon Thames 26
Age-restricted products | Royal Borough of Kingston upon Thames 26
Social media acceptable use policy | Royal Borough of Kingston upon Thames 26
Animal Licences fees | Royal Borough of Kingston upon Thames 25
Fast track planning application requirements | Royal Borough of Kingston upon Thames 28
Election timetable | Royal Borough of Kingston upon Thames 27
School of Rock London: First-Ever Student Concert | Royal Borough of Kingston upon Thames 26
International Women's Day Celebration! | Royal Borough of Kingston upon Thames 26
Upcycled Christmas Stocking Workshop | Royal Borough of Kingston upon Thames 26

🔧 Most Common Issues (ALFA)

16 rules
250 Moderate alfa SIA-R3: lang attribute has a valid language code
50 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The element does not have a unique ID
Mode: light
<div id="lgd-header__nav--primary" class="lgd-header__nav lgd-header__nav--primary">...</div>
XPath: /div[@id="lgd-header__nav--primary"]
Example 2 View on Page
The element does not have a unique ID
Mode: light
<nav aria-labelledby="block-bbd-localgov-localgov-mainnavigation-scarfolk-menu" id="block-bbd-localgov-localgov-mainnavigation-scarfolk" class="block block-menu navigation navigation--main">...</nav>
XPath: /nav[@id="block-bbd-localgov-localgov-mainnavigation-scarfolk"]
Example 3 View on Page
The element does not have a unique ID
Mode: light
<h2 class="visually-hidden" id="block-bbd-localgov-localgov-mainnavigation-scarfolk-menu">Main navigation</h2>
XPath: /h2[@id="block-bbd-localgov-localgov-mainnavigation-scarfolk-menu"]
Example 4 View on Page
The element does not have a unique ID
Mode: light
<div class="views-exposed-form bef-exposed-form block block-views block-views-exposed-filter-blocksearch-block-2" data-drupal-selector="views-exposed-form-search-block-2" id="block-bbd-localgov-exposedformsearchblock-2">...</div>
XPath: /div[@id="block-bbd-localgov-exposedformsearchblock-2"]
Example 5 View on Page
The element does not have a unique ID
Mode: light
<div data-drupal-selector="edit-actions--2" class="form-actions js-form-wrapper form-wrapper" id="edit-actions--2--XSnamGTwmQo">...</div>
XPath: /div[@id="edit-actions--2--XSnamGTwmQo"]
215 Serious alfa SC 2.5.8 AA Motor SIA-R111: Interactive elements have a sufficient target size
50 pages affected

Rule Information

Engine: alfa

Roles: UX Designer, Visual Designer

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 2.5.8 AA

Disabilities affected:
Motor

Affected Pages

Examples

Example 1 View on Page
Target has insufficient size
Mode: light
<div id="cookiescript_close" tabindex="0" role="button" aria-label="Close">×</div>
XPath: /div[@id="cookiescript_close"]
Example 2 View on Page
Target has insufficient size
Mode: light
<div id="cookiescript_accept" tabindex="0" role="button" data-cs-i18n-text="{"en":"Accept all"}"> Accept all </div>
XPath: /div[@id="cookiescript_accept"]
Example 3 View on Page
Target has insufficient size
Mode: light
<div id="cookiescript_reject" tabindex="0" role="button" data-cs-i18n-text="{"en":"Decline all"}"> Decline all </div>
XPath: /div[@id="cookiescript_reject"]
Example 4 View on Page
Target has insufficient size
Mode: light
<div id="cookiescript_manage_wrap" tabindex="0" role="button">...</div>
XPath: /div[@id="cookiescript_manage_wrap"]
Example 5 View on Page
Target has insufficient size
Mode: light
<div id="cookiescript_close" tabindex="0" role="button" aria-label="Close">×</div>
XPath: /div[@id="cookiescript_close"]
103 Critical alfa SC 1.1.1 A Visual SIA-R14: Images have an accessible name or are decorative
50 pages affected

Rule Information

Engine: alfa

Roles: Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 1.1.1 A

Disabilities affected:
Visual

Affected Pages

Examples

Example 1 View on Page
The visible text content of the element is not included within its accessible name
Mode: light
<button type="submit" class="btn btn--solid notranslate" aria-label="Submit translation request"> Go </button>
XPath: /button[@class="btn btn--solid notranslate"]
Example 2 View on Page
The visible text content of the element is not included within its accessible name
Mode: light
<button class="lgd-header__toggle lgd-header__toggle--secondary" data-target="lgd-header__nav--secondary" aria-controls="lgd-header__nav--secondary" aria-expanded="false" aria-label="Services: jump to services" data-once="header-toggle">...</button>
XPath: /button[@class="lgd-header__toggle lgd-header__toggle--secondary"]
Example 3 View on Page
The visible text content of the element is not included within its accessible name
Mode: light
<button type="submit" class="btn btn--solid notranslate" aria-label="Submit translation request"> Go </button>
XPath: /button[@class="btn btn--solid notranslate"]
Example 4 View on Page
The visible text content of the element is not included within its accessible name
Mode: light
<button class="lgd-header__toggle lgd-header__toggle--secondary" data-target="lgd-header__nav--secondary" aria-controls="lgd-header__nav--secondary" aria-expanded="false" aria-label="Services: jump to services" data-once="header-toggle">...</button>
XPath: /button[@class="lgd-header__toggle lgd-header__toggle--secondary"]
Example 5 View on Page
The visible text content of the element is not included within its accessible name
Mode: light
<button type="submit" class="btn btn--solid notranslate" aria-label="Submit translation request"> Go </button>
XPath: /button[@class="btn btn--solid notranslate"]
99 Moderate alfa SIA-R74:
50 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The font size is specified using an absolute unit
Mode: light
<p>Construction of the new Kingston Leisure Centre is...</p>
XPath: /p
Example 2 View on Page
The font size is specified using an absolute unit
Mode: light
<p dir="ltr">...</p>
XPath: /p
Example 3 View on Page
The font size is specified using an absolute unit
Mode: light
<p class="lgd-page-title-block__subheader">Find information on future elections, Parliamentar...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
Example 4 View on Page
The font size is specified using an absolute unit
Mode: light
<p>Elections timetable for the Kingston upon Thames L...</p>
XPath: /p
Example 5 View on Page
The font size is specified using an absolute unit
Mode: light
<p class="lgd-page-title-block__subheader">The Authority Monitoring Reports include reports c...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
99 Moderate alfa SIA-R80: ASCII art has a text alternative
50 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The line height is specified using an absolute unit
Mode: light
<p>Construction of the new Kingston Leisure Centre is...</p>
XPath: /p
Example 2 View on Page
The line height is specified using an absolute unit
Mode: light
<p dir="ltr">...</p>
XPath: /p
Example 3 View on Page
The line height is specified using an absolute unit
Mode: light
<p class="lgd-page-title-block__subheader">Find information on future elections, Parliamentar...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
Example 4 View on Page
The line height is specified using an absolute unit
Mode: light
<p>Elections timetable for the Kingston upon Thames L...</p>
XPath: /p
Example 5 View on Page
The line height is specified using an absolute unit
Mode: light
<p class="lgd-page-title-block__subheader">The Authority Monitoring Reports include reports c...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
50 Moderate alfa SIA-R18: ARIA states are consistent with element semantics
50 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The attribute is prohibited for the element on which it is specified
Mode: light
Example 2 View on Page
The attribute is prohibited for the element on which it is specified
Mode: light
Example 3 View on Page
The attribute is prohibited for the element on which it is specified
Mode: light
Example 4 View on Page
The attribute is prohibited for the element on which it is specified
Mode: light
Example 5 View on Page
The attribute is prohibited for the element on which it is specified
Mode: light
50 Moderate alfa Best Practice SIA-R61: Documents start with a level 1 heading
50 pages affected

Rule Information

Engine: alfa

Roles: Content Author, UX Designer

Blocking: No

WCAG: Best Practice

Affected Pages

Examples

Example 1 View on Page
The document does not start with a level 1 heading
Mode: light
Example 2 View on Page
The document does not start with a level 1 heading
Mode: light
Example 3 View on Page
The document does not start with a level 1 heading
Mode: light
Example 4 View on Page
The document does not start with a level 1 heading
Mode: light
Example 5 View on Page
The document does not start with a level 1 heading
Mode: light
50 Moderate alfa SC 1.4.6 AAA Visual SIA-R66: Text has enhanced contrast with its background
50 pages affected

Rule Information

Engine: alfa

Roles: Visual Designer

Blocking: No

WCAG: SC 1.4.6 AAA

Disabilities affected:
Visual

Affected Pages

Examples

Example 1 View on Page
The highest possible contrast of the text is 6.42:1 which is below the required contrast of 7:1
Mode: light
Example 2 View on Page
The highest possible contrast of the text is 6.42:1 which is below the required contrast of 7:1
Mode: light
Example 3 View on Page
The highest possible contrast of the text is 5.75:1 which is below the required contrast of 7:1
Mode: light
Example 4 View on Page
The highest possible contrast of the text is 6.42:1 which is below the required contrast of 7:1
Mode: light
Example 5 View on Page
The highest possible contrast of the text is 6.42:1 which is below the required contrast of 7:1
Mode: light
50 Moderate alfa SIA-R87: First focusable element is a skip link
50 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The first tabbable element in the document is not a semantic link
Mode: light
Example 2 View on Page
The first tabbable element in the document is not a semantic link
Mode: light
Example 3 View on Page
The first tabbable element in the document is not a semantic link
Mode: light
Example 4 View on Page
The first tabbable element in the document is not a semantic link
Mode: light
Example 5 View on Page
The first tabbable element in the document is not a semantic link
Mode: light
48 Moderate alfa SIA-R73: Text spacing can be adjusted without loss of content
48 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The line height of the paragraph is less than 1.5
Mode: light
<p>Find local support groups, useful services, and ge...</p>
XPath: /p
Example 2 View on Page
The line height of the paragraph is less than 1.5
Mode: light
<p dir="ltr">Built around the needs of our residents and site v...</p>
XPath: /p
Example 3 View on Page
The line height of the paragraph is less than 1.5
Mode: light
<p class="lgd-page-title-block__subheader">Find information on future elections, Parliamentar...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
Example 4 View on Page
The line height of the paragraph is less than 1.5
Mode: light
<p class="lgd-page-title-block__subheader">The Authority Monitoring Reports include reports c...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
Example 5 View on Page
The line height of the paragraph is less than 1.5
Mode: light
<p class="lgd-page-title-block__subheader">A minor variation allows licence holders to make s...</p>
XPath: /p[@class="lgd-page-title-block__subheader"]
42 Moderate alfa SIA-R56: Landmarks with the same role are distinguishable
42 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Some `contentinfo` have the same name.
Mode: light
Example 2 View on Page
Some `contentinfo` have the same name.
Mode: light
Example 3 View on Page
Some `contentinfo` have the same name.
Mode: light
Example 4 View on Page
Some `contentinfo` have the same name.
Mode: light
Example 5 View on Page
Some `contentinfo` have the same name.
Mode: light
42 Moderate alfa SIA-R83: Text can be resized to 200% without loss of content
42 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
The text is clipped
Mode: light
Example 2 View on Page
The text is clipped
Mode: light
Example 3 View on Page
The text is clipped
Mode: light
Example 4 View on Page
The text is clipped
Mode: light
Example 5 View on Page
The text is clipped
Mode: light
5 Moderate alfa SIA-R78: Headings of same level have text content between them
5 pages affected

Examples

Example 1 View on Page
There is no content between this heading and the next
Mode: light
<h2 class="filters-header">Filter by</h2>
XPath: /h2[@class="filters-header"]
Example 2 View on Page
There is no content between this heading and the next
Mode: light
<h2 class="filters-header">Filter by</h2>
XPath: /h2[@class="filters-header"]
Example 3 View on Page
There is no content between this heading and the next
Mode: light
<h2 class="lgd-guides__title"> Option 1: Continue with current host, if ...</h2>
XPath: /h2[@class="lgd-guides__title"]
Example 4 View on Page
There is no content between this heading and the next
Mode: light
<h2 class="filters-header">Filter by</h2>
XPath: /h2[@class="filters-header"]
Example 5 View on Page
There is no content between this heading and the next
Mode: light
<h2 class="filters-header">Filter by</h2>
XPath: /h2[@class="filters-header"]
3 Moderate alfa Best Practice SIA-R53: Headings follow a logical hierarchy
3 pages affected

Examples

Example 1 View on Page
The heading skips one or more levels
Mode: light
<h3 dir="ltr">Boarding (home) </h3>
XPath: /h3
Example 2 View on Page
The heading skips one or more levels
Mode: light
<h3 dir="ltr">Foxes</h3>
XPath: /h3
Example 3 View on Page
The heading skips one or more levels
Mode: light
<h3 dir="ltr">Action on unacceptable posts</h3>
XPath: /h3
1 Moderate alfa SIA-R13:
1 pages affected

Rule Information

Engine: alfa

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
The `<iframe>` does not have an accessible name
Mode: light
<iframe height="600" id="map" src="https://kingston.statmap.co.uk/map/map.html?login=public_simple_RBK&password=&map=%5CMaps%5CKingston%5CGallery%20Maps%5CHeritage&inspect_table=rbk_planning.local_development_framework_ar&inspect_field=id&inspect_value=99" width="100%"> </iframe>
XPath: /iframe[@id="map"]
1 Moderate alfa Best Practice SIA-R64: Heading has non-empty accessible name
1 pages affected

Rule Information

Engine: alfa

Roles: Content Author, Front-End Developer

Blocking: No

WCAG: Best Practice

Examples

Example 1 View on Page
The heading does not have an accessible name
Mode: light
<h2> </h2>
XPath: /h2

🔧 Most Common Issues (axe)

7 rules
50 Moderate axe landmark-no-duplicate-contentinfo:
50 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Document should not have more than one contentinfo landmark
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 2 View on Page
Document should not have more than one contentinfo landmark
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 3 View on Page
Document should not have more than one contentinfo landmark
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 4 View on Page
Document should not have more than one contentinfo landmark
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 5 View on Page
Document should not have more than one contentinfo landmark
Mode: light
<footer class="lgd-footer">
XPath: footer
50 Moderate axe landmark-unique:
50 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Affected Pages

Examples

Example 1 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 2 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 3 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 4 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<footer class="lgd-footer">
XPath: footer
Example 5 View on Page
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
Mode: light
<footer class="lgd-footer">
XPath: footer
3 Moderate axe heading-order:
3 pages affected

Examples

Example 1 View on Page
Heading levels should only increase by one
Mode: light
<h3 dir="ltr">Boarding (home)&nbsp;</h3>
XPath: h3:nth-child(2)
Example 2 View on Page
Heading levels should only increase by one
Mode: light
<h3 dir="ltr">Foxes</h3>
XPath: h3:nth-child(6)
Example 3 View on Page
Heading levels should only increase by one
Mode: light
<h3 dir="ltr">Action on&nbsp;unacceptable posts</h3>
XPath: h3:nth-child(8)
1 Serious axe SC 4.1.2 A Visual Motor Cognitive aria-allowed-attr:
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 4.1.2 A

Disabilities affected:
Visual Motor Cognitive

Examples

Example 1 View on Page
Elements must only use supported ARIA attributes
Mode: light
<div tabindex="0" class="k-splitbar k-state-default k-splitbar-horizontal k-splitbar-draggable-horizontal" data-marker="709a1727" role="separator" aria-expanded="true" style="height: 596px; left: 400px;">
XPath: #map
1 Moderate axe SC 1.3.5 AA Motor Cognitive autocomplete-valid:
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

WCAG: SC 1.3.5 AA

Disabilities affected:
Motor Cognitive

Examples

Example 1 View on Page
autocomplete attribute must be used correctly
Mode: light
<input class="mapControlManager__input k-input" style="width: 100%;" data-role="autocomplete" placeholder="Address, Post code or Name" type="text" autocomplete="!" role="textbox" aria-haspopup="true" aria-disabled="false" aria-readonly="false" aria-autocomplete="list" aria-owns="">
XPath: #map
1 Critical axe SC 1.1.1 A Visual image-alt:
1 pages affected

Rule Information

Engine: axe

Roles: Content Author

Blocking: ⚠️ Yes (Task-Blocking)

WCAG: SC 1.1.1 A

Disabilities affected:
Visual

Examples

Example 1 View on Page
Images must have alternative text
Mode: light
<img class="legendTab__preview" src="data:image/png;base6...">
XPath: #map
1 Moderate axe empty-heading:
1 pages affected

Rule Information

Engine: axe

Roles: Front-End Developer

Blocking: No

Examples

Example 1 View on Page
Headings should not be empty
Mode: light
<h2>&nbsp;</h2>
XPath: .field--name-body.field--type-text-with-summary.field > h2