Louisville/Jefferson County Metro — Score 779 | Sonde

Sonde

Accessibility Health Check

https://louisvilleky.gov

Strong

April 28, 2026

Provided free by Sonde

1pages149findings7critical9high110medium23low149.0avg/page3,716elements138with findings96.3%ECR2m 5stotal2m 5sper page

Strong

Executive Summary

1pages149findings149.0avg/page3,716elements138with findings96.3%ECR2m 5stotal2m 5sper page

Top Findings

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

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain 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">
Sonde Fix Plan

Ensure elements with an ARIA role that require child roles contain them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highConsole error: TypeError: Cannot read properties of null (reading 'length') at https://louisvilleky.gov/sites/default/files/js/js_tmIj45tbyt-zbScEqdtYFPtqoCPi1wiTMWzxzjwM2Kw.js?scope=footer&delta=4&language=en&theme=louisvilleky&include=eJx1j1FuwzAMQy_kRUcyFJt1vahWICtZcvsFTdEtA_ZD8ZEfAke4wyK2WTtyvFU5sFNBg7GENCFXV4ucklqu2ujthptpc7QcsLnUNlG2ZWYZXhiKahFE50LlkL888Cdv1_ARZIquKqNu9GOD6FL7WkUw7cQC837NiujI8tF9Pz6Xa9e9pmmPd3CGBVkP_5pHJ7hx68KOs-xgS3f65cN5Is818uKa9DELHPRPHtaKr05Pfa78Bm-TjjU:11:314
Page: /
Source: https://louisvilleky.gov/sites/default/files/js/js_tmIj45tbyt-zbScEqdtYFPtqoCPi1wiTMWzxzjwM2Kw.js?scope=footer&delta=4&language=en&theme=louisvilleky&include=eJx1j1FuwzAMQy_kRUcyFJt1vahWICtZcvsFTdEtA_ZD8ZEfAke4wyK2WTtyvFU5sFNBg7GENCFXV4ucklqu2ujthptpc7QcsLnUNlG2ZWYZXhiKahFE50LlkL888Cdv1_ARZIquKqNu9GOD6FL7WkUw7cQC837NiujI8tF9Pz6Xa9e9pmmPd3CGBVkP_5pHJ7hx68KOs-xgS3f65cN5Is818uKa9DELHPRPHtaKr05Pfa78Bm-TjjU:10medium
Sonde Fix Plan

Add X-Frame-Options: DENY or SAMEORIGIN Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

mediumPage 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 -->
Sonde Fix Plan

Add unique aria-label or aria-labelledby to each "navigation" landmark so screen readers can differentiate them. Example: <nav aria-label="Primary">, <nav aria-label="Footer">.

mediumLandmarks 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">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLandmarks 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">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll 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">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLink 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/councilor-ruhe-invites-residents-monthly-community-meeting-discuss-i-65-closure"><div class="content-feed"><div class="content-feed__date"><div class="content
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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/councilwoman-hawkins-honors-long-time-youth-mentor-shawn-donigan-honorary-street-sign"><div class="content-feed"><div class="content-feed__date"><div class="c
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Mobile Apps</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Public Notices</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Contact &amp; Social Media</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Metro311</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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/day-one-health-insurance-approved-metro-council"><div class="content-feed"><div class="content-feed__date"><div class="content-feed__month">Apr</div><div clas
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/iroquois-uppill-road-north-overlook-cars-open returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/iroquois-uppill-road-north-overlook-cars-open">May09Iroquois Uppill Road to the North Overlook via cars is open</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/government/fire returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/fire">Fire</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/government/county-attorney/2021-delinquent-child-support-list returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/county-attorney/2021-delinquent-child-support-list">2021 delinquent child support list</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/news/councilwoman-hawkins-honors-long-time-youth-mentor-shawn-donigan-honorary-street-sign returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/councilwoman-hawkins-honors-long-time-youth-mentor-shawn-donigan-honorary-street-sign">Apr24Councilwoman Hawkins honors long-time youth mentor Shawn Donigan with honor</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/news returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news">City News</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/louisville-zoo-trivia-nights returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/louisville-zoo-trivia-nights">May06Louisville Zoo Trivia Nights</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/">LouisvilleKy.gov</a>
mediumBroken link: https://louisvilleky.gov/news/councilor-ruhe-invites-residents-monthly-community-meeting-discuss-i-65-closure returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/councilor-ruhe-invites-residents-monthly-community-meeting-discuss-i-65-closure">Apr27Councilor Ruhe invites residents to monthly community meeting to discuss I-</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/news/day-one-health-insurance-approved-metro-council returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/day-one-health-insurance-approved-metro-council">Apr24Day-One Health Insurance Approved by Metro Council</a>
mediumBroken link: https://louisvilleky.gov/events/can-you-make-it-art-show-closing-ceremony returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/can-you-make-it-art-show-closing-ceremony">Apr30Can You Make it? | Art Show Closing Ceremony</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/zoning-matters-conversation-city-planner-14 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/zoning-matters-conversation-city-planner-14">May05Zoning Matters: Conversation with a City Planner</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events">City Events Calendar</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/self-guided-poetry-walk-every-day-april returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/self-guided-poetry-walk-every-day-april">Apr29Self Guided Poetry Walk | Every day in April</a>
mediumBroken 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>
mediumBroken 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>
lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowAlternative 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">
Sonde Fix Plan

Ensure image alternative is not repeated as text. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowBroken 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>
lowBroken link: http://www.gotolouisville.com/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/index.aspx">Louisville Tourism(link is external)</a>
lowBroken link: http://www.gotolouisville.com/stay/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/stay/index.aspx">Hotels in Louisville(link is external)</a>
lowBroken 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>
lowBroken link: https://www.louisvilleky.gov/contact returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://www.louisvilleky.gov/contact">Contact a Metro Department</a>
lowBroken link: http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx">Urban Bourbon Trail(link is external)</a>
lowLink 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>
lowBroken link: http://www.gotolouisville.com/go/maps/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/go/maps/index.aspx">Online Visitor Maps(link is external)</a>
lowBroken 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>
lowBroken 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>

Best Page Fix Opportunities

louisvilleky.gov95findings
criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain 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">
Sonde Fix Plan

Ensure elements with an ARIA role that require child roles contain them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

criticalCertain ARIA roles must be contained by particular parents: Fix any of the following: Required ARIA parents role not present: menu, menubar, groupWCAG 1.3.1
Element:
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
Sonde Fix Plan

Ensure elements with an ARIA role that require parent roles are contained by them. See: https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highImage has no accessible name in the accessibility tree. Screen readers will skip or announce it generically.WCAG 1.1.1
Element:
<!-- a11y: role="image" -->
Sonde Fix Plan

Add alt text to the image. If decorative, mark with role="presentation" or alt="". WCAG 1.1.1 requires text alternatives for non-text content.

highConsole error: TypeError: Cannot read properties of null (reading 'length') at https://louisvilleky.gov/sites/default/files/js/js_tmIj45tbyt-zbScEqdtYFPtqoCPi1wiTMWzxzjwM2Kw.js?scope=footer&delta=4&language=en&theme=louisvilleky&include=eJx1j1FuwzAMQy_kRUcyFJt1vahWICtZcvsFTdEtA_ZD8ZEfAke4wyK2WTtyvFU5sFNBg7GENCFXV4ucklqu2ujthptpc7QcsLnUNlG2ZWYZXhiKahFE50LlkL888Cdv1_ARZIquKqNu9GOD6FL7WkUw7cQC837NiujI8tF9Pz6Xa9e9pmmPd3CGBVkP_5pHJ7hx68KOs-xgS3f65cN5Is818uKa9DELHPRPHtaKr05Pfa78Bm-TjjU:11:314
Page: /
Source: https://louisvilleky.gov/sites/default/files/js/js_tmIj45tbyt-zbScEqdtYFPtqoCPi1wiTMWzxzjwM2Kw.js?scope=footer&delta=4&language=en&theme=louisvilleky&include=eJx1j1FuwzAMQy_kRUcyFJt1vahWICtZcvsFTdEtA_ZD8ZEfAke4wyK2WTtyvFU5sFNBg7GENCFXV4ucklqu2ujthptpc7QcsLnUNlG2ZWYZXhiKahFE50LlkL888Cdv1_ARZIquKqNu9GOD6FL7WkUw7cQC837NiujI8tF9Pz6Xa9e9pmmPd3CGBVkP_5pHJ7hx68KOs-xgS3f65cN5Is818uKa9DELHPRPHtaKr05Pfa78Bm-TjjU:10medium
Sonde Fix Plan

Add X-Frame-Options: DENY or SAMEORIGIN Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer

mediumPage 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 -->
Sonde Fix Plan

Add unique aria-label or aria-labelledby to each "navigation" landmark so screen readers can differentiate them. Example: <nav aria-label="Primary">, <nav aria-label="Footer">.

mediumLandmarks 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">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLandmarks 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">
Sonde Fix Plan

Ensure landmarks are unique. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumAll 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">
Sonde Fix Plan

Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/

mediumLink 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/councilor-ruhe-invites-residents-monthly-community-meeting-discuss-i-65-closure"><div class="content-feed"><div class="content-feed__date"><div class="content
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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/councilwoman-hawkins-honors-long-time-youth-mentor-shawn-donigan-honorary-street-sign"><div class="content-feed"><div class="content-feed__date"><div class="c
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Mobile Apps</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Public Notices</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Contact &amp; Social Media</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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">Metro311</a>
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumLink 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/day-one-health-insurance-approved-metro-council"><div class="content-feed"><div class="content-feed__date"><div class="content-feed__month">Apr</div><div clas
Sonde Fix Plan

Add a non-color visual indicator to links: underline (text-decoration: underline), border-bottom, increased font-weight, or a visible icon. The indicator must be present in the default state, not just on hover.

mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/iroquois-uppill-road-north-overlook-cars-open returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/iroquois-uppill-road-north-overlook-cars-open">May09Iroquois Uppill Road to the North Overlook via cars is open</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/government/fire returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/fire">Fire</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/government/county-attorney/2021-delinquent-child-support-list returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/government/county-attorney/2021-delinquent-child-support-list">2021 delinquent child support list</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/news/councilwoman-hawkins-honors-long-time-youth-mentor-shawn-donigan-honorary-street-sign returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/councilwoman-hawkins-honors-long-time-youth-mentor-shawn-donigan-honorary-street-sign">Apr24Councilwoman Hawkins honors long-time youth mentor Shawn Donigan with honor</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/news returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news">City News</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/louisville-zoo-trivia-nights returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/louisville-zoo-trivia-nights">May06Louisville Zoo Trivia Nights</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/ returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/">LouisvilleKy.gov</a>
mediumBroken link: https://louisvilleky.gov/news/councilor-ruhe-invites-residents-monthly-community-meeting-discuss-i-65-closure returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/councilor-ruhe-invites-residents-monthly-community-meeting-discuss-i-65-closure">Apr27Councilor Ruhe invites residents to monthly community meeting to discuss I-</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/news/day-one-health-insurance-approved-metro-council returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/news/day-one-health-insurance-approved-metro-council">Apr24Day-One Health Insurance Approved by Metro Council</a>
mediumBroken link: https://louisvilleky.gov/events/can-you-make-it-art-show-closing-ceremony returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/can-you-make-it-art-show-closing-ceremony">Apr30Can You Make it? | Art Show Closing Ceremony</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/zoning-matters-conversation-city-planner-14 returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/zoning-matters-conversation-city-planner-14">May05Zoning Matters: Conversation with a City Planner</a>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events">City Events Calendar</a>
mediumBroken 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>
mediumBroken 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>
mediumBroken link: https://louisvilleky.gov/events/self-guided-poetry-walk-every-day-april returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://louisvilleky.gov/events/self-guided-poetry-walk-every-day-april">Apr29Self Guided Poetry Walk | Every day in April</a>
mediumBroken 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>
mediumBroken 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>
lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowAlternative 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">
Sonde Fix Plan

Ensure image alternative is not repeated as text. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowElements 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">
Sonde Fix Plan

Ensure elements marked as presentational do not have global ARIA or tabindex so that all screen readers ignore them. See: https://www.w3.org/WAI/WCAG22/quickref/

lowBroken 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>
lowBroken link: http://www.gotolouisville.com/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/index.aspx">Louisville Tourism(link is external)</a>
lowBroken link: http://www.gotolouisville.com/stay/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/stay/index.aspx">Hotels in Louisville(link is external)</a>
lowBroken 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>
lowBroken link: https://www.louisvilleky.gov/contact returned status 403 Forbidden after 1 attempts
Page: /
Element:
<a href="https://www.louisvilleky.gov/contact">Contact a Metro Department</a>
lowBroken link: http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.bourboncountry.com/things-to-do/urban-bourbon-trail/index.aspx">Urban Bourbon Trail(link is external)</a>
lowLink 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>
lowBroken link: http://www.gotolouisville.com/go/maps/index.aspx returned status 404 Not Found after 1 attempts
Page: /
Element:
<a href="http://www.gotolouisville.com/go/maps/index.aspx">Online Visitor Maps(link is external)</a>
lowBroken 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>
lowBroken 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>

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’re building it in the open 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 →

This report is a health check, not a verdict. Every website has room to improve.

Disclaimer: This report presents the results of automated accessibility analysis and is provided free of charge, as-is, without warranty of any kind. Findings are generated by software, not by human accessibility experts, and may contain errors or omissions. Automated testing can detect approximately 30–40% of accessibility issues; manual expert evaluation is recommended for complete conformance assessment. Scores reflect algorithmic analysis under a published methodology open to public review — they are not legal determinations of compliance. Results reflect the state of the website at the time of scanning and may change as the site is updated. Nothing in this report constitutes legal advice. Sonde assumes no liability for decisions made based on these results.

Compliance methodology: NIST 800-53 Rev 5 (usnistgov/oscal-content v1.4.0, catalog 5.2.0) · NIST PRIVACY overlay (usnistgov/oscal-content v1.4.0, catalog 5.2.0) · FedRAMP Rev 5 (OSCAL-Foundation/fedramp-resources a6b85ed451, catalog fedramp-3.0.0rc1-oscal-1.1.2).