Accessibility Health Check
https://louisvilleky.gov
Strong
https://daylight.sonde.life/usgov/louisvilleky-gov/
Strong
Executive Summary
Top Findings
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<ul class="container header__menu-items" role="menubar" aria-label="Main Navigation">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
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:10mediumAdd 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
<!-- 6 navigation landmarks, 3 labeled -->
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
<nav class="header__menu--top" role="navigation">
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
<nav class="footer__menu" aria-label="Main Footer Menu">
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
<select class="gt_selector notranslate" aria-label="Select Language">
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
<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
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
<a href="/terms-use" target="_bank">Terms of Use</a>
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
<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
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
<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>
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
<a href="https://louisvilleky.gov/government/public-works/services/recycling"><strong>Recycling is now every other week</strong></a>
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
<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
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
<a href="/public-notices" class="header__menu-link--top" data-drupal-link-system-path="public-notices">Public Notices</a>
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
<a href="/contact" class="header__menu-link--top" data-drupal-link-system-path="contact">Contact & Social Media</a>
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
<a href="/government/metro311" class="header__menu-link--top" data-drupal-link-system-path="node/471">Metro311</a>
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
<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
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
<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
<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
<a href="https://louisvilleky.gov/government/codes-regulations">Property & Code Enforcement</a>
mediumBroken link: https://louisvilleky.gov/government/construction-review returned status 403 Forbidden after 1 attempts
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<a href="https://louisvilleky.gov/government/economic-development">Economic Development</a>
mediumBroken link: https://louisvilleky.gov/news returned status 403 Forbidden after 1 attempts
<a href="https://louisvilleky.gov/news">City News</a>
mediumBroken link: https://louisvilleky.gov/government/transparency returned status 403 Forbidden after 1 attempts
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<a href="https://louisvilleky.gov/events">City Events Calendar</a>
mediumBroken link: https://louisvilleky.gov/node/451 returned status 403 Forbidden after 1 attempts
<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
<a href="https://louisvilleky.gov/contact">Contact & Social Media</a>
mediumBroken link: https://louisvilleky.gov/events/self-guided-poetry-walk-every-day-april returned status 403 Forbidden after 1 attempts
<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
<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
<a href="https://louisvilleky.gov/government/health-wellness">Health & Wellness</a>
lowElements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<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">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<ul class="container header__menu-items" role="menubar" aria-label="Main Navigation">
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
<button class="header__menu-link header__menu-link--toggle" role="menuitem">
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
<!-- a11y: role="image" -->
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
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:10mediumAdd 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
<!-- 6 navigation landmarks, 3 labeled -->
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
<nav class="header__menu--top" role="navigation">
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
<nav class="footer__menu" aria-label="Main Footer Menu">
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
<select class="gt_selector notranslate" aria-label="Select Language">
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
<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
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
<a href="/terms-use" target="_bank">Terms of Use</a>
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
<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
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
<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>
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
<a href="https://louisvilleky.gov/government/public-works/services/recycling"><strong>Recycling is now every other week</strong></a>
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
<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
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
<a href="/public-notices" class="header__menu-link--top" data-drupal-link-system-path="public-notices">Public Notices</a>
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
<a href="/contact" class="header__menu-link--top" data-drupal-link-system-path="contact">Contact & Social Media</a>
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
<a href="/government/metro311" class="header__menu-link--top" data-drupal-link-system-path="node/471">Metro311</a>
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
<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
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
<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
<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
<a href="https://louisvilleky.gov/government/codes-regulations">Property & Code Enforcement</a>
mediumBroken link: https://louisvilleky.gov/government/construction-review returned status 403 Forbidden after 1 attempts
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<a href="https://louisvilleky.gov/government/economic-development">Economic Development</a>
mediumBroken link: https://louisvilleky.gov/news returned status 403 Forbidden after 1 attempts
<a href="https://louisvilleky.gov/news">City News</a>
mediumBroken link: https://louisvilleky.gov/government/transparency returned status 403 Forbidden after 1 attempts
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<a href="https://louisvilleky.gov/events">City Events Calendar</a>
mediumBroken link: https://louisvilleky.gov/node/451 returned status 403 Forbidden after 1 attempts
<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
<a href="https://louisvilleky.gov/contact">Contact & Social Media</a>
mediumBroken link: https://louisvilleky.gov/events/self-guided-poetry-walk-every-day-april returned status 403 Forbidden after 1 attempts
<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
<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
<a href="https://louisvilleky.gov/government/health-wellness">Health & Wellness</a>
lowElements marked as presentational should be consistently ignored: Fix all of the following: Element does not have global ARIA attribute
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<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">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<li class="header__menu-item header__menu-item--expanded" role="presentation" aria-haspopup="true" aria-expanded="false">
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
<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
<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
<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
<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
<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
<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
<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
<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
<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
<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.
where S = sensitivity (750), P = Σ(weight × count), N = pages scanned
| Tier | Weight | Examples |
|---|---|---|
| Critical | 10 | Keyboard traps, missing page language |
| High | 3 | Missing alt text, insufficient contrast |
| Medium | 1 | Heading hierarchy, unclear link purpose |
| Low | 0.25 | Best-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.