Sonde

Accessibility Health Check

https://louisvilleky.gov

Sonde ScoreHigher is better

Strong

May 26, 2026

Provided free by Sonde

1 pages 95 findings 7 critical 9 high 62 medium 17 low 95 avg/page 3,719 elements 138 with findings 96.3% ECR 2m 11s total 2m 11s per page

Louisville/Jefferson County Metro

Sonde ScoreHigher is better

Strong

Executive Summary

1 pages 95 findings 95 avg/page 3,719 elements 138 with findings 96.3% ECR 2m 11s total 2m 11s per page

Top Findings

Copy a direct link to share a finding Open a discussion to give feedback on a finding

critical Certain ARIA roles must contain particular children: Fix any of the following: Element has children which are not allowed: [role=presentation] WCAG 1.3.1
Element:
<ul class="container header__menu-items" role="menubar" aria-label="Main Navigation">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-11" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-12" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-13" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-14" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-15" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-16" data-sonde-contrast-state-owned="true">
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Console error: TypeError: Cannot read properties of null (reading 'length') at https://louisvilleky.gov/sites/default/files/js/js_ikFC-AYDn_feHqpkAZsCw7fcGlLyenyPQpO6RHXaSwo.js?scope=footer&delta=5&language=en&theme=louisvilleky&include=eJx1kGFuwzAIhS_khiNZxCYuMzURJlly-0VN1a2R9ge-954EgpHcySJts3bKcWI5ZIdCjQwlpEqZXS1iSmqZtcGbhsm0ObUcaHPhViHbMqMMLxmKahGKjgXKUa56wC_cPs1HkBpdVUbd4BeD6MJ9ZRGqO6CQef_0iuiIcuu-H5vLJdM1k_BKtt8mvgzrzqnu8U6YyYKsB79uh1O4YeuCTmfYCS3d4Q-Hs0WcOeLimvQxCznBP35Ymb47POvzBT9CUpng:11:314
Page: /
Source: https://louisvilleky.gov/sites/default/files/js/js_ikFC-AYDn_feHqpkAZsCw7fcGlLyenyPQpO6RHXaSwo.js?scope=footer&delta=5&language=en&theme=louisvilleky&include=eJx1kGFuwzAIhS_khiNZxCYuMzURJlly-0VN1a2R9ge-954EgpHcySJts3bKcWI5ZIdCjQwlpEqZXS1iSmqZtcGbhsm0ObUcaHPhViHbMqMMLxmKahGKjgXKUa56wC_cPs1HkBpdVUbd4BeD6MJ9ZRGqO6CQef_0iuiIcuu-H5vLJdM1k_BKtt8mvgzrzqnu8U6YyYKsB79uh1O4YeuCTmfYCS3d4Q-Hs0WcOeLimvQxCznBP35Ymb47POvzBT9CUpng:10medium
medium Page has 6 "navigation" landmarks but only 3 have distinct labels. Screen reader users cannot distinguish between them. WCAG 1.3.1
Element:
<!-- 6 navigation landmarks, 3 labeled -->
medium Landmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="header__menu--top" role="navigation">
medium Landmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="footer__menu" aria-label="Main Footer Menu">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<select class="gt_selector notranslate" aria-label="Select Language">
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/contact" class="header__menu-link--top" data-drupal-link-system-path="contact" data-sonde-contrast-state-id="sonde-contrast-state-1" data-sonde-contrast-state-owned="true">Contact &amp; Soci
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/government/metro-technology-services/services/see-all-our-mobile-apps" class="header__menu-link--top" data-drupal-link-system-path="node/49486" data-sonde-contrast-state-id="sonde-contrast-s
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/government/metro311" class="header__menu-link--top" data-drupal-link-system-path="node/471" data-sonde-contrast-state-id="sonde-contrast-state-4" data-sonde-contrast-state-owned="true">Metro
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/public-notices" class="header__menu-link--top" data-drupal-link-system-path="public-notices" data-sonde-contrast-state-id="sonde-contrast-state-5" data-sonde-contrast-state-owned="true">Publ
medium Link is distinguished from surrounding text only by color (link: rgb(0, 111, 230), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/terms-use" target="_bank">Terms of Use</a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 111, 230), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="https://louisvilleky.gov/government/public-works/services/recycling"><strong>Recycling is now every other week</strong></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 111, 230), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="https://louisvilleky.gov/government/public-works/recycle-coach-disposal-calendar-alerts-and-more"><span id="recycleCoachText"><strong>Sign up for recycling, garbage and large-item set out rem
medium Link is distinguished from surrounding text only by color (link: rgb(52, 58, 64), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="content-feed__link" href="/news/councilman-winkler-host-monthly-coffee-meeting-0"><div class="content-feed"><div class="content-feed__date"><div class="content-feed__month">May</div><div cla
medium Link is distinguished from surrounding text only by color (link: rgb(52, 58, 64), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="content-feed__link" href="/news/mayor-craig-greenberg-opens-camp-taylor-waterpark-bringing-summer-fun-back-neighborhood"><div class="content-feed"><div class="content-feed__date"><div class=
medium Link is distinguished from surrounding text only by color (link: rgb(52, 58, 64), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="content-feed__link" href="/news/louisville-metro-council-members-announce-southwest-music-series"><div class="content-feed"><div class="content-feed__date"><div class="content-feed__month">M
medium Broken link: https://louisvilleky.gov/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/">LouisvilleKy.gov</a>
medium Broken link: https://louisvilleky.gov/#main-content returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/#main-content">Skip to main content</a>
medium Broken link: https://louisvilleky.gov/contact returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/contact">Contact &amp; Social Media</a>
medium Broken link: https://louisvilleky.gov/events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events">City Events Calendar</a>
medium Broken link: https://louisvilleky.gov/events/camp-taylor-water-park-party returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/camp-taylor-water-park-party">Get ready to make a splash! We’re celebrating the opening of Camp Taylor Waterpa</a>
medium Broken link: https://louisvilleky.gov/events/olmsted-parks-beer-garden-seneca-park returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/olmsted-parks-beer-garden-seneca-park">May29Olmsted Parks Beer Garden: Seneca Park</a>
medium Broken link: https://louisvilleky.gov/events/when-we-were-kings-muhammad-ali-center-iroquois-amphitheater returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/when-we-were-kings-muhammad-ali-center-iroquois-amphitheater">Jun01When We Were Kings with Muhammad Ali Center at Iroquois Amphitheater</a>
medium Broken link: https://louisvilleky.gov/events/wild-lights-louisville-zoo-2026 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/wild-lights-louisville-zoo-2026">May28Wild Lights at the Louisville Zoo 2026</a>
medium Broken link: https://louisvilleky.gov/government/air-pollution-control-district returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/air-pollution-control-district">Air Pollution Control</a>
medium Broken link: https://louisvilleky.gov/government/animal-services/services/report-and-search-lost-and-found-animals returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/animal-services/services/report-and-search-lost-and-found-animals">Report or search lost and found animals</a>
medium Broken link: https://louisvilleky.gov/government/city-events/see-more-attractions returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/city-events/see-more-attractions">See More Attractions</a>
medium Broken link: https://louisvilleky.gov/government/civic-innovation-and-technology/services/see-all-our-mobile-apps returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/civic-innovation-and-technology/services/see-all-our-mobile-apps">Mobile Apps</a>
medium Broken link: https://louisvilleky.gov/government/codes-regulations returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/codes-regulations">Property &amp; Code Enforcement</a>
medium Broken link: https://louisvilleky.gov/government/community-development returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/community-development">Community Development</a>
medium Broken link: https://louisvilleky.gov/government/construction-review returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/construction-review">Construction Review</a>
medium Broken link: https://louisvilleky.gov/government/corrections returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/corrections">Inmate Information</a>
medium Broken link: https://louisvilleky.gov/government/county-attorney returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/county-attorney">County Attorney</a>
medium Broken link: https://louisvilleky.gov/government/departments returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/departments">See All City Departments</a>
medium Broken link: https://louisvilleky.gov/government/economic-development returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/economic-development">Economic Development</a>
medium Broken link: https://louisvilleky.gov/government/emergency-services/office-special-events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/emergency-services/office-special-events">Get a special events permit</a>
medium Broken link: https://louisvilleky.gov/government/fire returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/fire">Fire</a>
medium Broken link: https://louisvilleky.gov/government/get-permit returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/get-permit">Get a Permit / Search Permits</a>
medium Broken link: https://louisvilleky.gov/government/health-wellness returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/health-wellness">Health &amp; Wellness</a>
medium Broken link: https://louisvilleky.gov/government/homepage/summer-fun-kids-louisville returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/homepage/summer-fun-kids-louisville">Keep Kids Learning, Playing, and Exploring All Summer. From camps and outdoor ad</a>
medium Broken link: https://louisvilleky.gov/government/human-relations-commission/community-events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/human-relations-commission/community-events">The Louisville Metro Human Relations Commission with Americana World Community C</a>
medium Broken link: https://louisvilleky.gov/government/landing-page/privacy-statement returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/landing-page/privacy-statement">Privacy Statement</a>
medium Broken link: https://louisvilleky.gov/government/louisville-forward/services/incentives-and-financial-programs returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/louisville-forward/services/incentives-and-financial-programs">Get a Business Loan</a>
medium Broken link: https://louisvilleky.gov/government/management-budget/surplus-items-sale returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/management-budget/surplus-items-sale">Bid on surplus items</a>
medium Broken link: https://louisvilleky.gov/government/mayor-craig-greenberg/safe-louisville returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/mayor-craig-greenberg/safe-louisville">Safe Louisville - Violence Reduction Plan</a>
medium Broken link: https://louisvilleky.gov/government/metro-technology-services/mylouisville returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/metro-technology-services/mylouisville">Look up Services by Your Address</a>
medium Broken link: https://louisvilleky.gov/government/neighborhood-place/assistance-programs returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/neighborhood-place/assistance-programs">Neighborhood Place Assistance Programs</a>
medium Broken link: https://louisvilleky.gov/government/office-planning returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/office-planning">Office of Planning</a>
medium Broken link: https://louisvilleky.gov/government/parking-authority-parc returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/parking-authority-parc">Parking Authority (PARC)</a>
medium Broken link: https://louisvilleky.gov/government/planning-design/land-development-code returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/planning-design/land-development-code">Land Development Code</a>
medium Broken link: https://louisvilleky.gov/government/public-works/services/recycling returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/public-works/services/recycling">Recycling is now every other week</a>
medium Broken link: https://louisvilleky.gov/government/resilience-and-community-services/seeking-services returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/resilience-and-community-services/seeking-services">Get Essential City Services</a>
medium Broken link: https://louisvilleky.gov/government/revenue-commission returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/revenue-commission">Revenue and Taxes</a>
medium Broken link: https://louisvilleky.gov/government/transparency returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/transparency">Transparency / Open Data</a>
medium Broken link: https://louisvilleky.gov/government/vision-zero-louisville/louisville-view returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/vision-zero-louisville/louisville-view">Vision Zero Crash/Location Data</a>
medium Broken link: https://louisvilleky.gov/news returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news">City News</a>
medium Broken link: https://louisvilleky.gov/news/councilman-winkler-host-monthly-coffee-meeting-0 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/councilman-winkler-host-monthly-coffee-meeting-0">May21Councilman Winkler to host monthly Coffee Meeting</a>
medium Broken link: https://louisvilleky.gov/news/louisville-metro-council-members-announce-southwest-music-series returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/louisville-metro-council-members-announce-southwest-music-series">May18Louisville Metro Council Members Announce “Southwest Music Series”</a>
medium Broken link: https://louisvilleky.gov/news/mayor-craig-greenberg-opens-camp-taylor-waterpark-bringing-summer-fun-back-neighborhood returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/mayor-craig-greenberg-opens-camp-taylor-waterpark-bringing-summer-fun-back-neighborhood">May19Mayor Craig Greenberg opens Camp Taylor Waterpark, bringing summer fun back</a>
medium Broken link: https://louisvilleky.gov/news/tell-us-how-you-really-feel-help-shape-new-service-request-system returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/tell-us-how-you-really-feel-help-shape-new-service-request-system">and we want your input</a>
medium Broken link: https://louisvilleky.gov/node/451 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/node/451">City planning and zoning</a>
medium Broken link: https://louisvilleky.gov/public-notices returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/public-notices">Public Notices</a>
medium Broken link: https://louisvilleky.gov/records-management-archives/document/open-records-policy-june-2025-0 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/records-management-archives/document/open-records-policy-june-2025-0">Open Records Policy</a>
medium Broken link: https://louisvilleky.gov/terms-use returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/terms-use">Terms of Use</a>
low Alternative text of images should not be repeated as text: Fix all of the following: Element contains <img> element with alt text that duplicates existing text
Page: /
Element:
<img class="footer__branding-logo" src="/sites/default/files/2025-04/footer-safe-louisville.jpg" alt="Safe Louisville - Violence Reduction Plan" width="185" height="93" loading="lazy">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Broken link: http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx">Urban Bourbon Trail(link is external)</a>
low Broken link: http://www.gotolouisville.com/go/maps/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/go/maps/index.aspx">Online Visitor Maps(link is external)</a>
low Broken link: http://www.gotolouisville.com/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/index.aspx">Louisville Tourism(link is external)</a>
low Broken link: http://www.gotolouisville.com/stay/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/stay/index.aspx">Hotels in Louisville(link is external)</a>
low Broken link: https://codelibrary.amlegal.com/codes/louisvillemetro/latest/overview returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://codelibrary.amlegal.com/codes/louisvillemetro/latest/overview">Ordinances(link is external)</a>
low Broken link: https://emints.metrorevenue.org/_/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://emints.metrorevenue.org/_/">Pay Your Business Taxes(link is external)</a>
low Broken link: https://www.gotolouisville.com/travel-tools/maps/interactive-map/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.gotolouisville.com/travel-tools/maps/interactive-map/">Interactive Explorer Map(link is external)</a>
low Broken link: https://www.louisvilleky.gov/government/corrections/inmate-search returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://www.louisvilleky.gov/government/corrections/inmate-search">Inmate search</a>
low Link timeout: http://www.crimemapping.com/alerts did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="http://www.crimemapping.com/alerts">Sign up for crime alerts(link is external)</a>
low Link timeout: https://www.louisville-police.org/ did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="https://www.louisville-police.org/">Police(link is external)</a>

Best Page Fix Opportunities

louisvilleky.gov95findings
critical Certain ARIA roles must contain particular children: Fix any of the following: Element has children which are not allowed: [role=presentation] WCAG 1.3.1
Element:
<ul class="container header__menu-items" role="menubar" aria-label="Main Navigation">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-11" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-12" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-13" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-14" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-15" data-sonde-contrast-state-owned="true">
critical Certain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, group WCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem" data-sonde-contrast-state-id="sonde-contrast-state-16" data-sonde-contrast-state-owned="true">
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Image has no accessible name in the accessibility tree. Screen readers will skip or announce it generically. WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
high Console error: TypeError: Cannot read properties of null (reading 'length') at https://louisvilleky.gov/sites/default/files/js/js_ikFC-AYDn_feHqpkAZsCw7fcGlLyenyPQpO6RHXaSwo.js?scope=footer&delta=5&language=en&theme=louisvilleky&include=eJx1kGFuwzAIhS_khiNZxCYuMzURJlly-0VN1a2R9ge-954EgpHcySJts3bKcWI5ZIdCjQwlpEqZXS1iSmqZtcGbhsm0ObUcaHPhViHbMqMMLxmKahGKjgXKUa56wC_cPs1HkBpdVUbd4BeD6MJ9ZRGqO6CQef_0iuiIcuu-H5vLJdM1k_BKtt8mvgzrzqnu8U6YyYKsB79uh1O4YeuCTmfYCS3d4Q-Hs0WcOeLimvQxCznBP35Ymb47POvzBT9CUpng:11:314
Page: /
Source: https://louisvilleky.gov/sites/default/files/js/js_ikFC-AYDn_feHqpkAZsCw7fcGlLyenyPQpO6RHXaSwo.js?scope=footer&delta=5&language=en&theme=louisvilleky&include=eJx1kGFuwzAIhS_khiNZxCYuMzURJlly-0VN1a2R9ge-954EgpHcySJts3bKcWI5ZIdCjQwlpEqZXS1iSmqZtcGbhsm0ObUcaHPhViHbMqMMLxmKahGKjgXKUa56wC_cPs1HkBpdVUbd4BeD6MJ9ZRGqO6CQef_0iuiIcuu-H5vLJdM1k_BKtt8mvgzrzqnu8U6YyYKsB79uh1O4YeuCTmfYCS3d4Q-Hs0WcOeLimvQxCznBP35Ymb47POvzBT9CUpng:10medium
medium Page has 6 "navigation" landmarks but only 3 have distinct labels. Screen reader users cannot distinguish between them. WCAG 1.3.1
Element:
<!-- 6 navigation landmarks, 3 labeled -->
medium Landmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="header__menu--top" role="navigation">
medium Landmarks should have a unique role or role/label/title (i.e. accessible name) combination: Fix any of the following: The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Page: /
Element:
<nav class="footer__menu" aria-label="Main Footer Menu">
medium All page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
Page: /
Element:
<select class="gt_selector notranslate" aria-label="Select Language">
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/contact" class="header__menu-link--top" data-drupal-link-system-path="contact" data-sonde-contrast-state-id="sonde-contrast-state-1" data-sonde-contrast-state-owned="true">Contact &amp; Soci
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/government/metro-technology-services/services/see-all-our-mobile-apps" class="header__menu-link--top" data-drupal-link-system-path="node/49486" data-sonde-contrast-state-id="sonde-contrast-s
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/government/metro311" class="header__menu-link--top" data-drupal-link-system-path="node/471" data-sonde-contrast-state-id="sonde-contrast-state-4" data-sonde-contrast-state-owned="true">Metro
medium Link is distinguished from surrounding text only by color (link: rgb(255, 255, 255), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/public-notices" class="header__menu-link--top" data-drupal-link-system-path="public-notices" data-sonde-contrast-state-id="sonde-contrast-state-5" data-sonde-contrast-state-owned="true">Publ
medium Link is distinguished from surrounding text only by color (link: rgb(0, 111, 230), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="/terms-use" target="_bank">Terms of Use</a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 111, 230), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="https://louisvilleky.gov/government/public-works/services/recycling"><strong>Recycling is now every other week</strong></a>
medium Link is distinguished from surrounding text only by color (link: rgb(0, 111, 230), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a href="https://louisvilleky.gov/government/public-works/recycle-coach-disposal-calendar-alerts-and-more"><span id="recycleCoachText"><strong>Sign up for recycling, garbage and large-item set out rem
medium Link is distinguished from surrounding text only by color (link: rgb(52, 58, 64), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="content-feed__link" href="/news/councilman-winkler-host-monthly-coffee-meeting-0"><div class="content-feed"><div class="content-feed__date"><div class="content-feed__month">May</div><div cla
medium Link is distinguished from surrounding text only by color (link: rgb(52, 58, 64), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="content-feed__link" href="/news/mayor-craig-greenberg-opens-camp-taylor-waterpark-bringing-summer-fun-back-neighborhood"><div class="content-feed"><div class="content-feed__date"><div class=
medium Link is distinguished from surrounding text only by color (link: rgb(52, 58, 64), text: rgb(33, 37, 41)). Users who cannot perceive color differences may not identify this as a link. WCAG 1.4.1
Element:
<a class="content-feed__link" href="/news/louisville-metro-council-members-announce-southwest-music-series"><div class="content-feed"><div class="content-feed__date"><div class="content-feed__month">M
medium Broken link: https://louisvilleky.gov/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/">LouisvilleKy.gov</a>
medium Broken link: https://louisvilleky.gov/#main-content returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/#main-content">Skip to main content</a>
medium Broken link: https://louisvilleky.gov/contact returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/contact">Contact &amp; Social Media</a>
medium Broken link: https://louisvilleky.gov/events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events">City Events Calendar</a>
medium Broken link: https://louisvilleky.gov/events/camp-taylor-water-park-party returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/camp-taylor-water-park-party">Get ready to make a splash! We’re celebrating the opening of Camp Taylor Waterpa</a>
medium Broken link: https://louisvilleky.gov/events/olmsted-parks-beer-garden-seneca-park returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/olmsted-parks-beer-garden-seneca-park">May29Olmsted Parks Beer Garden: Seneca Park</a>
medium Broken link: https://louisvilleky.gov/events/when-we-were-kings-muhammad-ali-center-iroquois-amphitheater returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/when-we-were-kings-muhammad-ali-center-iroquois-amphitheater">Jun01When We Were Kings with Muhammad Ali Center at Iroquois Amphitheater</a>
medium Broken link: https://louisvilleky.gov/events/wild-lights-louisville-zoo-2026 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/wild-lights-louisville-zoo-2026">May28Wild Lights at the Louisville Zoo 2026</a>
medium Broken link: https://louisvilleky.gov/government/air-pollution-control-district returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/air-pollution-control-district">Air Pollution Control</a>
medium Broken link: https://louisvilleky.gov/government/animal-services/services/report-and-search-lost-and-found-animals returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/animal-services/services/report-and-search-lost-and-found-animals">Report or search lost and found animals</a>
medium Broken link: https://louisvilleky.gov/government/city-events/see-more-attractions returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/city-events/see-more-attractions">See More Attractions</a>
medium Broken link: https://louisvilleky.gov/government/civic-innovation-and-technology/services/see-all-our-mobile-apps returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/civic-innovation-and-technology/services/see-all-our-mobile-apps">Mobile Apps</a>
medium Broken link: https://louisvilleky.gov/government/codes-regulations returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/codes-regulations">Property &amp; Code Enforcement</a>
medium Broken link: https://louisvilleky.gov/government/community-development returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/community-development">Community Development</a>
medium Broken link: https://louisvilleky.gov/government/construction-review returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/construction-review">Construction Review</a>
medium Broken link: https://louisvilleky.gov/government/corrections returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/corrections">Inmate Information</a>
medium Broken link: https://louisvilleky.gov/government/county-attorney returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/county-attorney">County Attorney</a>
medium Broken link: https://louisvilleky.gov/government/departments returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/departments">See All City Departments</a>
medium Broken link: https://louisvilleky.gov/government/economic-development returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/economic-development">Economic Development</a>
medium Broken link: https://louisvilleky.gov/government/emergency-services/office-special-events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/emergency-services/office-special-events">Get a special events permit</a>
medium Broken link: https://louisvilleky.gov/government/fire returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/fire">Fire</a>
medium Broken link: https://louisvilleky.gov/government/get-permit returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/get-permit">Get a Permit / Search Permits</a>
medium Broken link: https://louisvilleky.gov/government/health-wellness returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/health-wellness">Health &amp; Wellness</a>
medium Broken link: https://louisvilleky.gov/government/homepage/summer-fun-kids-louisville returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/homepage/summer-fun-kids-louisville">Keep Kids Learning, Playing, and Exploring All Summer. From camps and outdoor ad</a>
medium Broken link: https://louisvilleky.gov/government/human-relations-commission/community-events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/human-relations-commission/community-events">The Louisville Metro Human Relations Commission with Americana World Community C</a>
medium Broken link: https://louisvilleky.gov/government/landing-page/privacy-statement returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/landing-page/privacy-statement">Privacy Statement</a>
medium Broken link: https://louisvilleky.gov/government/louisville-forward/services/incentives-and-financial-programs returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/louisville-forward/services/incentives-and-financial-programs">Get a Business Loan</a>
medium Broken link: https://louisvilleky.gov/government/management-budget/surplus-items-sale returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/management-budget/surplus-items-sale">Bid on surplus items</a>
medium Broken link: https://louisvilleky.gov/government/mayor-craig-greenberg/safe-louisville returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/mayor-craig-greenberg/safe-louisville">Safe Louisville - Violence Reduction Plan</a>
medium Broken link: https://louisvilleky.gov/government/metro-technology-services/mylouisville returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/metro-technology-services/mylouisville">Look up Services by Your Address</a>
medium Broken link: https://louisvilleky.gov/government/neighborhood-place/assistance-programs returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/neighborhood-place/assistance-programs">Neighborhood Place Assistance Programs</a>
medium Broken link: https://louisvilleky.gov/government/office-planning returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/office-planning">Office of Planning</a>
medium Broken link: https://louisvilleky.gov/government/parking-authority-parc returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/parking-authority-parc">Parking Authority (PARC)</a>
medium Broken link: https://louisvilleky.gov/government/planning-design/land-development-code returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/planning-design/land-development-code">Land Development Code</a>
medium Broken link: https://louisvilleky.gov/government/public-works/services/recycling returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/public-works/services/recycling">Recycling is now every other week</a>
medium Broken link: https://louisvilleky.gov/government/resilience-and-community-services/seeking-services returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/resilience-and-community-services/seeking-services">Get Essential City Services</a>
medium Broken link: https://louisvilleky.gov/government/revenue-commission returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/revenue-commission">Revenue and Taxes</a>
medium Broken link: https://louisvilleky.gov/government/transparency returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/transparency">Transparency / Open Data</a>
medium Broken link: https://louisvilleky.gov/government/vision-zero-louisville/louisville-view returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/vision-zero-louisville/louisville-view">Vision Zero Crash/Location Data</a>
medium Broken link: https://louisvilleky.gov/news returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news">City News</a>
medium Broken link: https://louisvilleky.gov/news/councilman-winkler-host-monthly-coffee-meeting-0 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/councilman-winkler-host-monthly-coffee-meeting-0">May21Councilman Winkler to host monthly Coffee Meeting</a>
medium Broken link: https://louisvilleky.gov/news/louisville-metro-council-members-announce-southwest-music-series returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/louisville-metro-council-members-announce-southwest-music-series">May18Louisville Metro Council Members Announce “Southwest Music Series”</a>
medium Broken link: https://louisvilleky.gov/news/mayor-craig-greenberg-opens-camp-taylor-waterpark-bringing-summer-fun-back-neighborhood returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/mayor-craig-greenberg-opens-camp-taylor-waterpark-bringing-summer-fun-back-neighborhood">May19Mayor Craig Greenberg opens Camp Taylor Waterpark, bringing summer fun back</a>
medium Broken link: https://louisvilleky.gov/news/tell-us-how-you-really-feel-help-shape-new-service-request-system returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/tell-us-how-you-really-feel-help-shape-new-service-request-system">and we want your input</a>
medium Broken link: https://louisvilleky.gov/node/451 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/node/451">City planning and zoning</a>
medium Broken link: https://louisvilleky.gov/public-notices returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/public-notices">Public Notices</a>
medium Broken link: https://louisvilleky.gov/records-management-archives/document/open-records-policy-june-2025-0 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/records-management-archives/document/open-records-policy-june-2025-0">Open Records Policy</a>
medium Broken link: https://louisvilleky.gov/terms-use returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/terms-use">Terms of Use</a>
low Alternative text of images should not be repeated as text: Fix all of the following: Element contains <img> element with alt text that duplicates existing text
Page: /
Element:
<img class="footer__branding-logo" src="/sites/default/files/2025-04/footer-safe-louisville.jpg" alt="Safe Louisville - Violence Reduction Plan" width="185" height="93" loading="lazy">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Elements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
Page: /
Element:
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
low Broken link: http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx">Urban Bourbon Trail(link is external)</a>
low Broken link: http://www.gotolouisville.com/go/maps/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/go/maps/index.aspx">Online Visitor Maps(link is external)</a>
low Broken link: http://www.gotolouisville.com/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/index.aspx">Louisville Tourism(link is external)</a>
low Broken link: http://www.gotolouisville.com/stay/index.aspx returned status 404 Not Found after 2 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/stay/index.aspx">Hotels in Louisville(link is external)</a>
low Broken link: https://codelibrary.amlegal.com/codes/louisvillemetro/latest/overview returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://codelibrary.amlegal.com/codes/louisvillemetro/latest/overview">Ordinances(link is external)</a>
low Broken link: https://emints.metrorevenue.org/_/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://emints.metrorevenue.org/_/">Pay Your Business Taxes(link is external)</a>
low Broken link: https://www.gotolouisville.com/travel-tools/maps/interactive-map/ returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="https://www.gotolouisville.com/travel-tools/maps/interactive-map/">Interactive Explorer Map(link is external)</a>
low Broken link: https://www.louisvilleky.gov/government/corrections/inmate-search returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://www.louisvilleky.gov/government/corrections/inmate-search">Inmate search</a>
low Link timeout: http://www.crimemapping.com/alerts did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="http://www.crimemapping.com/alerts">Sign up for crime alerts(link is external)</a>
low Link timeout: https://www.louisville-police.org/ did not respond within 5000ms after 2 attempts
Page: /
Element:
<a href="https://www.louisville-police.org/">Police(link is external)</a>

Methodology

The Sonde Score is a universal 0–1000 compliance index — think of it like a credit score for accessibility. Each finding is weighted by its impact on human access: a keyboard trap (critical) counts far more than a best-practice suggestion (low). The raw penalty is normalized per page so scores are comparable across sites of any size. A harmonic curve ensures every site gets a meaningful score — no zeros, no false perfection.

Score = round(1000 × S / (S + P/N))

where S = sensitivity (750), P = Σ(weight × count), N = pages scanned

TierWeightExamples
Critical10Keyboard traps, missing page language
High3Missing alt text, insufficient contrast
Medium1Heading hierarchy, unclear link purpose
Low0.25Best-practice suggestions

The Sonde Score is a living standard (v0.1). We publish the methodology and invite public feedback because accessibility is too important for closed-door decisions. Your expertise makes it better.

Enter Mission Control

Review raw findings data, track changes between scans, and contribute to Sonde’s open methodology.

Nominate a Site for the Daylight Index

Know a public website that should be on the accessibility leaderboard? Nominate it — we’ll scan it and publish the results.

Nominate a Site →