Accessibility Health Check
https://providenceri.gov
Excellent
https://daylight.sonde.life/usgov/providenceri-gov/
Excellent
Executive Summary
Top Findings
criticalInsufficient color contrast: 1.04:1 (required: 4.5:1 for normal text). Foreground: rgb(68, 68, 68), background: rgb(16, 71, 90). Text: "Translate"WCAG 1.4.3
<a class="VIpgJd-ZVi9od-l4eHX-hSRGPd" href="https://translate.google.com" target="_blank"><img src="https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png" width="37px" hei
Current ratio: 1.04:1 (need 4.5:1). Change foreground from #444444 to #adadac (ratio: 4.5:1). Or change background from #10475a to #000000.
criticalInsufficient color contrast: 1.77:1 (required: 4.5:1 for normal text). Foreground: rgb(102, 102, 102), background: rgb(16, 71, 90). Text: "Change LanguageSelect LanguageArabicChinese (Simplified)Hait"WCAG 1.4.3
<div class="skiptranslate goog-te-gadget" dir="ltr" style=""><div id=":0.targetLanguage"><label for="google-trans-select">Change Language</label><select class="goog-te-combo" aria-label="Language Tran
Current ratio: 1.77:1 (need 4.5:1). Change foreground from #666666 to #adadac (ratio: 4.5:1).
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.
highInsufficient color contrast: 2.38:1 (required: 4.5:1 for normal text). Foreground: rgb(143, 143, 143), background: rgb(221, 221, 221). Text: "www.providenceri.gov"WCAG 1.4.3
<strong>www.providenceri.gov</strong>
Current ratio: 2.38:1 (need 4.5:1). Change foreground from #8f8f8f to #626161 (ratio: 4.5:1).
highInsufficient color contrast: 2.38:1 (required: 4.5:1 for normal text). Foreground: rgb(143, 143, 143), background: rgb(221, 221, 221). Text: "www.providenceri.gov took too long to respond."WCAG 1.4.3
<div id="sub-frame-error-details"><strong>www.providenceri.gov</strong> took too long to respond.</div>
Current ratio: 2.38:1 (need 4.5:1). Change foreground from #8f8f8f to #626161 (ratio: 4.5:1).
highConsole error: ReferenceError: pagespeed is not defined at HTMLImageElement.onload (https://www.providenceri.gov/:631:1618)
https://www.providenceri.gov/:630mediumAdd Strict-Transport-Security header with max-age of at least 31536000 Add X-Frame-Options: DENY or SAMEORIGIN Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer
highFocus jumps backward from "Reload" to "Details" (visual distance: 526px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
<button>Details</button>
Reorder elements in the DOM to match the visual layout.
highFocus jumps backward from "Show Accessibility options toolbar" to "close accessibility options toolbar" (visual distance: 422px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
<div>close accessibility options toolbar</div>
Reorder elements in the DOM to match the visual layout.
highPage has no detectable navigation mechanisms (no <nav>, search, sitemap link, breadcrumbs, or table of contents). Users need multiple ways to locate content.WCAG 2.4.5
Add at least two of: site navigation (<nav>), search functionality (input[type="search"] or role="search"), a sitemap link, breadcrumb navigation, or a table of contents.
highMissing Strict-Transport-Security header (HSTS)
Add Strict-Transport-Security header with max-age of at least 31536000 Add X-Content-Type-Options: nosniff Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer
mediumDocument should have one main landmark: Fix all of the following: Document does not have a main landmark
<html dir="ltr" lang="en">
Ensure the document has a main landmark. 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
<h1>
<span>This site can’t be reached</span>
</h1>Ensure all page content is contained by landmarks. 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
<p><strong>www.providenceri.gov</strong> took too long to respond.</p>
Ensure all page content is contained by landmarks. 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
<div class="error-code"><!--?lit$419899066$-->ERR_CONNECTION_TIMED_OUT</div>
Ensure all page content is contained by landmarks. 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
<p><!--?lit$419899066$-->Try:</p>
Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/
mediumZooming and scaling must not be disabled: Fix any of the following: user-scalable=no on <meta> tag disables zooming on mobile devicesWCAG 1.4.4
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">Ensure <meta name="viewport"> does not disable text scaling and zooming. See: https://www.w3.org/WAI/WCAG22/Understanding/resize-text
mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<li>Checking the connection</li>
Ensure all page content is contained by landmarks. 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
<div id="skip2" tabindex="0" role="link" class="skipper" onclick="skipto('content');" onkeydown="keypress(event,'skip2content');" title="skip to content area" aria-label="skip to content area">Skip To...Ensure all page content is contained by landmarks. 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
<div class="controls" role="link" tabindex="0" zindex="9998" onclick="showpanel('show');" onfocus="showpanel('show');" id="access" title="Show Accessibility options toolbar" aria-label="Show Accessibi...Ensure all page content is contained by landmarks. 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
<div id="skip4" tabindex="0" role="link" class="skipper" onclick="skipto('lang');" onkeydown="keypress(event,'skip2lang');" title="skip to language options toolbar" aria-label="skip to language option...Ensure all page content is contained by landmarks. 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
<div id="skip3" tabindex="0" role="link" class="skipper" style="min-width:25px;min-height:25px;" onclick="skipto('access');" onkeydown="keypress(event,'skip2access');" title="skip to accessibility opt...Ensure all page content is contained by landmarks. 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
<div class="controls-l" role="link" tabindex="0" zindex="9998" onclick="showlangl('show');" onfocus="showlang('show');" id="lang" title="Show Language options toolbar" aria-label="Show Language option...Ensure all page content is contained by landmarks. 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
<div id="skip1" tabindex="0" role="link" class="skipper" onclick="skipto('menu');" onkeydown="keypress(event,'skip2menu');" title="skip to menu" aria-label="skip to menu">Skip To Menu</div>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(26, 115, 232), text: rgb(95, 99, 104)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="#buttons" onclick="toggleHelpBox()">Checking the proxy and the firewall</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://council.providenceri.gov/" title="Link to City Council">City Council</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/inspection-standards/" title="Link to Inspections and Standards">Construction</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a target="_blank" rel="noreferrer noopener" href="https://library.municode.com/ri/providence/codes/code_of_ordinances" title="City of Providence Code of Ordinances (opens in a new window)">Code of Or
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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/departments/" title="List of City Departments">Departments</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/hr/jobs/">Job Opportunities</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/board-of-licenses/" title="Board of Licenses for a business">Running a Business</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/i-want-to/" title="Quick links I want to common web tasks">I Want to…</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/purchasing/openrfpsummary/">Purchasing – Open RFPs</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/mayors-office/" title="Mayor of Providence Office">Mayor’s Office</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/ethics/" title="Ethics in Providence">Ethics</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.
mediumInsufficient color contrast: 4.48:1 (required: 4.5:1 for normal text). Foreground: rgb(119, 119, 119), background: rgb(255, 255, 255). Text: "Check any cables and reboot any routers, modems, or other ne"WCAG 1.4.3
<div class="suggestion-body">Check any cables and reboot any routers, modems, or other network
devices you may be using.</div>Current ratio: 4.48:1 (need 4.5:1). Change foreground from #777777 to #777676 (ratio: 4.5:1).
mediumNavigation region "nav" (present on www.providenceri.gov) is missing on this page. Navigation should appear consistently across pages.WCAG 3.2.3
<!-- missing: nav -->
Ensure the "nav" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content.
medium"Show Accessibility options toolbar" is visually at position 14 but receives focus at position 5 (drift: 9).WCAG 2.4.3
<div>Show Accessibility options toolbar</div>
Align DOM order with visual presentation, or use tabIndex to match the visual sequence.
mediumBroken link: https://www.providenceri.gov/inspection-standards/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/inspection-standards/">Construction</a>
mediumBroken link: https://www.providenceri.gov/i-want-to/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/i-want-to/">I Want to…</a>
mediumBroken link: https://www.providenceri.gov/news-events/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/news-events/">NEWS</a>
mediumBroken link: https://www.providenceri.gov/purchasing returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/purchasing">Purchasing</a>
mediumBroken link: https://www.providenceri.gov/i-want-to returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/i-want-to">I want to...</a>
mediumBroken link: https://www.providenceri.gov/departments/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/departments/">Departments</a>
mediumBroken link: https://www.providenceri.gov/doing-business/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/doing-business/">DOING BUSINESS</a>
mediumBroken link: https://www.providenceri.gov/pvd311/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/pvd311/">PVD 311</a>
mediumBroken link: https://www.providenceri.gov/ethics/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/ethics/">Ethics</a>
mediumBroken link: https://www.providenceri.gov/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/">City Of Providence</a>
mediumBroken link: https://www.providenceri.gov/mayors-office/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/mayors-office/">Mayor Brett Smiley</a>
mediumBroken link: https://www.providenceri.gov/purchasing/openrfpsummary/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/purchasing/openrfpsummary/">Purchasing – Open RFPs</a>
mediumBroken link: https://www.providenceri.gov/pvd-311/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/pvd-311/">PVD 311</a>
mediumBroken link: https://www.providenceri.gov/board-of-licenses/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/board-of-licenses/">Running a Business</a>
mediumBroken link: https://www.providenceri.gov/public-property/private-events/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/public-property/private-events/">City Hall Private Event</a>
mediumBroken link: https://www.providenceri.gov/hr/jobs/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/hr/jobs/">Job Opportunities</a>
mediumBroken link: https://www.providenceri.gov/parks/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/parks/">Providence Parks</a>
mediumBroken link: https://www.providenceri.gov/event/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/event/">EVENTS</a>
mediumBroken link: https://www.providenceri.gov/law-department/nondiscrimination-policy-statement/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/law-department/nondiscrimination-policy-statement/">Accessibility</a>
lowLink timeout: chrome-error://chromewebdata/#buttons did not respond within 5000ms after 8 attempts
<a href="chrome-error://chromewebdata/#buttons">Checking the proxy and the firewall</a>
lowBroken link: https://twitter.com/PVDMayor returned status 403 Forbidden after 1 attempts
<a href="https://twitter.com/PVDMayor">Twitter Icon</a>
lowBroken link: https://council.providenceri.gov/ returned status 403 Forbidden after 1 attempts
<a href="https://council.providenceri.gov/">City Council</a>
lowLink timeout: https://www.providenceri.gov/newsletter-spanish/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/newsletter-spanish/">Haga clic aquí para español</a>
lowLink timeout: https://www.providenceri.gov/mayor-brett-smileys-fy27-budget-investing-in-a-better-more-united-providence/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/mayor-brett-smileys-fy27-budget-investing-in-a-better-more-united-providence/">Mayor Brett Smiley’s FY27 Budget: Investing in a Better, More United Providence </a>
lowLink timeout: http://pvdbusiness.com/business-portal/index.php did not respond within 5000ms after 2 attempts
<a href="http://pvdbusiness.com/business-portal/index.php">Starting a Business</a>
lowBroken link: https://jobs.providenceri.gov/ returned status 403 Forbidden after 1 attempts
<a href="https://jobs.providenceri.gov/">Job Opportunities</a>
lowLink timeout: https://www.providenceri.gov/vital-records/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/vital-records/">Marriage, Birth, Death Certificates</a>
lowLink timeout: https://www.providenceri.gov/law-department/ada-compliance/ did not respond within 5000ms after 3 attempts
<a href="https://www.providenceri.gov/law-department/ada-compliance/">ACCESSIBILITY</a>
lowLink timeout: https://www.providenceri.gov/animal-control/adoptions/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/animal-control/adoptions/">Animal Adoption</a>
lowLink timeout: https://www.providenceri.gov/public-works/waste-pickup-schedule/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/public-works/waste-pickup-schedule/">Waste Pickup Schedule</a>
lowLink timeout: http://wmq.etimspayments.com/pbw/include/providence/input.jsp did not respond within 5000ms after 2 attempts
<a href="http://wmq.etimspayments.com/pbw/include/providence/input.jsp">Pay my parking ticket</a>
lowLink timeout: https://www.providenceri.gov/tax-collector/online-tax-payment-system/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/tax-collector/online-tax-payment-system/">Pay Taxes</a>
lowLink timeout: https://plan.providenceri.gov/ did not respond within 5000ms after 2 attempts
<a href="https://plan.providenceri.gov/">Learn More about the Comp Plan</a>
lowLink timeout: https://www.providenceri.gov/ethics/filings-elected-officials/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/ethics/filings-elected-officials/">Details</a>
lowLink timeout: https://www.providenceri.gov/city-of-providence-announces-summer-rates-for-providence-community-electricity-program-2/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/city-of-providence-announces-summer-rates-for-providence-community-electricity-program-2/">City of Providence Announces Summer Rates for Providence Community Electricity P</a>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
Best Page Fix Opportunities
www.providenceri.gov60findings
criticalInsufficient color contrast: 1.04:1 (required: 4.5:1 for normal text). Foreground: rgb(68, 68, 68), background: rgb(16, 71, 90). Text: "Translate"WCAG 1.4.3
<a class="VIpgJd-ZVi9od-l4eHX-hSRGPd" href="https://translate.google.com" target="_blank"><img src="https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png" width="37px" hei
Current ratio: 1.04:1 (need 4.5:1). Change foreground from #444444 to #adadac (ratio: 4.5:1). Or change background from #10475a to #000000.
criticalInsufficient color contrast: 1.77:1 (required: 4.5:1 for normal text). Foreground: rgb(102, 102, 102), background: rgb(16, 71, 90). Text: "Change LanguageSelect LanguageArabicChinese (Simplified)Hait"WCAG 1.4.3
<div class="skiptranslate goog-te-gadget" dir="ltr" style=""><div id=":0.targetLanguage"><label for="google-trans-select">Change Language</label><select class="goog-te-combo" aria-label="Language Tran
Current ratio: 1.77:1 (need 4.5:1). Change foreground from #666666 to #adadac (ratio: 4.5:1).
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: ReferenceError: pagespeed is not defined at HTMLImageElement.onload (https://www.providenceri.gov/:631:1618)
https://www.providenceri.gov/:630mediumAdd Strict-Transport-Security header with max-age of at least 31536000 Add X-Frame-Options: DENY or SAMEORIGIN Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer
highFocus jumps backward from "Show Accessibility options toolbar" to "close accessibility options toolbar" (visual distance: 422px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
<div>close accessibility options toolbar</div>
Reorder elements in the DOM to match the visual layout.
mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<div id="skip2" tabindex="0" role="link" class="skipper" onclick="skipto('content');" onkeydown="keypress(event,'skip2content');" title="skip to content area" aria-label="skip to content area">Skip To...Ensure all page content is contained by landmarks. 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
<div class="controls" role="link" tabindex="0" zindex="9998" onclick="showpanel('show');" onfocus="showpanel('show');" id="access" title="Show Accessibility options toolbar" aria-label="Show Accessibi...Ensure all page content is contained by landmarks. 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
<div id="skip4" tabindex="0" role="link" class="skipper" onclick="skipto('lang');" onkeydown="keypress(event,'skip2lang');" title="skip to language options toolbar" aria-label="skip to language option...Ensure all page content is contained by landmarks. 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
<div id="skip3" tabindex="0" role="link" class="skipper" style="min-width:25px;min-height:25px;" onclick="skipto('access');" onkeydown="keypress(event,'skip2access');" title="skip to accessibility opt...Ensure all page content is contained by landmarks. 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
<div class="controls-l" role="link" tabindex="0" zindex="9998" onclick="showlangl('show');" onfocus="showlang('show');" id="lang" title="Show Language options toolbar" aria-label="Show Language option...Ensure all page content is contained by landmarks. 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
<div id="skip1" tabindex="0" role="link" class="skipper" onclick="skipto('menu');" onkeydown="keypress(event,'skip2menu');" title="skip to menu" aria-label="skip to menu">Skip To Menu</div>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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://council.providenceri.gov/" title="Link to City Council">City Council</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/inspection-standards/" title="Link to Inspections and Standards">Construction</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a target="_blank" rel="noreferrer noopener" href="https://library.municode.com/ri/providence/codes/code_of_ordinances" title="City of Providence Code of Ordinances (opens in a new window)">Code of Or
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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/departments/" title="List of City Departments">Departments</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/hr/jobs/">Job Opportunities</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/board-of-licenses/" title="Board of Licenses for a business">Running a Business</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/i-want-to/" title="Quick links I want to common web tasks">I Want to…</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/purchasing/openrfpsummary/">Purchasing – Open RFPs</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/mayors-office/" title="Mayor of Providence Office">Mayor’s Office</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(16, 71, 90), text: rgb(51, 51, 51)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="https://www.providenceri.gov/ethics/" title="Ethics in Providence">Ethics</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.
medium"Show Accessibility options toolbar" is visually at position 14 but receives focus at position 5 (drift: 9).WCAG 2.4.3
<div>Show Accessibility options toolbar</div>
Align DOM order with visual presentation, or use tabIndex to match the visual sequence.
mediumBroken link: https://www.providenceri.gov/inspection-standards/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/inspection-standards/">Construction</a>
mediumBroken link: https://www.providenceri.gov/i-want-to/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/i-want-to/">I Want to…</a>
mediumBroken link: https://www.providenceri.gov/news-events/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/news-events/">NEWS</a>
mediumBroken link: https://www.providenceri.gov/purchasing returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/purchasing">Purchasing</a>
mediumBroken link: https://www.providenceri.gov/i-want-to returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/i-want-to">I want to...</a>
mediumBroken link: https://www.providenceri.gov/departments/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/departments/">Departments</a>
mediumBroken link: https://www.providenceri.gov/doing-business/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/doing-business/">DOING BUSINESS</a>
mediumBroken link: https://www.providenceri.gov/pvd311/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/pvd311/">PVD 311</a>
mediumBroken link: https://www.providenceri.gov/ethics/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/ethics/">Ethics</a>
mediumBroken link: https://www.providenceri.gov/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/">City Of Providence</a>
mediumBroken link: https://www.providenceri.gov/mayors-office/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/mayors-office/">Mayor Brett Smiley</a>
mediumBroken link: https://www.providenceri.gov/purchasing/openrfpsummary/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/purchasing/openrfpsummary/">Purchasing – Open RFPs</a>
mediumBroken link: https://www.providenceri.gov/pvd-311/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/pvd-311/">PVD 311</a>
mediumBroken link: https://www.providenceri.gov/board-of-licenses/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/board-of-licenses/">Running a Business</a>
mediumBroken link: https://www.providenceri.gov/public-property/private-events/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/public-property/private-events/">City Hall Private Event</a>
mediumBroken link: https://www.providenceri.gov/hr/jobs/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/hr/jobs/">Job Opportunities</a>
mediumBroken link: https://www.providenceri.gov/parks/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/parks/">Providence Parks</a>
mediumBroken link: https://www.providenceri.gov/event/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/event/">EVENTS</a>
mediumBroken link: https://www.providenceri.gov/law-department/nondiscrimination-policy-statement/ returned status 403 Forbidden after 1 attempts
<a href="https://www.providenceri.gov/law-department/nondiscrimination-policy-statement/">Accessibility</a>
lowBroken link: https://twitter.com/PVDMayor returned status 403 Forbidden after 1 attempts
<a href="https://twitter.com/PVDMayor">Twitter Icon</a>
lowBroken link: https://council.providenceri.gov/ returned status 403 Forbidden after 1 attempts
<a href="https://council.providenceri.gov/">City Council</a>
lowLink timeout: https://www.providenceri.gov/newsletter-spanish/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/newsletter-spanish/">Haga clic aquí para español</a>
lowLink timeout: https://www.providenceri.gov/mayor-brett-smileys-fy27-budget-investing-in-a-better-more-united-providence/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/mayor-brett-smileys-fy27-budget-investing-in-a-better-more-united-providence/">Mayor Brett Smiley’s FY27 Budget: Investing in a Better, More United Providence </a>
lowLink timeout: http://pvdbusiness.com/business-portal/index.php did not respond within 5000ms after 2 attempts
<a href="http://pvdbusiness.com/business-portal/index.php">Starting a Business</a>
lowBroken link: https://jobs.providenceri.gov/ returned status 403 Forbidden after 1 attempts
<a href="https://jobs.providenceri.gov/">Job Opportunities</a>
lowLink timeout: https://www.providenceri.gov/vital-records/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/vital-records/">Marriage, Birth, Death Certificates</a>
lowLink timeout: https://www.providenceri.gov/law-department/ada-compliance/ did not respond within 5000ms after 3 attempts
<a href="https://www.providenceri.gov/law-department/ada-compliance/">ACCESSIBILITY</a>
lowLink timeout: https://www.providenceri.gov/animal-control/adoptions/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/animal-control/adoptions/">Animal Adoption</a>
lowLink timeout: https://www.providenceri.gov/public-works/waste-pickup-schedule/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/public-works/waste-pickup-schedule/">Waste Pickup Schedule</a>
lowLink timeout: http://wmq.etimspayments.com/pbw/include/providence/input.jsp did not respond within 5000ms after 2 attempts
<a href="http://wmq.etimspayments.com/pbw/include/providence/input.jsp">Pay my parking ticket</a>
lowLink timeout: https://www.providenceri.gov/tax-collector/online-tax-payment-system/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/tax-collector/online-tax-payment-system/">Pay Taxes</a>
lowLink timeout: https://plan.providenceri.gov/ did not respond within 5000ms after 2 attempts
<a href="https://plan.providenceri.gov/">Learn More about the Comp Plan</a>
lowLink timeout: https://www.providenceri.gov/ethics/filings-elected-officials/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/ethics/filings-elected-officials/">Details</a>
lowLink timeout: https://www.providenceri.gov/city-of-providence-announces-summer-rates-for-providence-community-electricity-program-2/ did not respond within 5000ms after 2 attempts
<a href="https://www.providenceri.gov/city-of-providence-announces-summer-rates-for-providence-community-electricity-program-2/">City of Providence Announces Summer Rates for Providence Community Electricity P</a>
lowPossible stuck loading animation: "spinner-rotator" still running after page readiness
<svg xmlns="http://www.w3.org/2000/svg" class="VIpgJd-ZVi9od-aZ2wEe" width="96px" height="96px" viewBox="0 0 66 66"><circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linec
lowPossible stuck loading animation: "spinner-dash" still running after page readiness
<circle class="VIpgJd-ZVi9od-aZ2wEe-Jt5cK" fill="none" stroke-width="6" stroke-linecap="round" cx="33" cy="33" r="30"></circle>
chromewebdata17findings
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.
highInsufficient color contrast: 2.38:1 (required: 4.5:1 for normal text). Foreground: rgb(143, 143, 143), background: rgb(221, 221, 221). Text: "www.providenceri.gov"WCAG 1.4.3
<strong>www.providenceri.gov</strong>
Current ratio: 2.38:1 (need 4.5:1). Change foreground from #8f8f8f to #626161 (ratio: 4.5:1).
highInsufficient color contrast: 2.38:1 (required: 4.5:1 for normal text). Foreground: rgb(143, 143, 143), background: rgb(221, 221, 221). Text: "www.providenceri.gov took too long to respond."WCAG 1.4.3
<div id="sub-frame-error-details"><strong>www.providenceri.gov</strong> took too long to respond.</div>
Current ratio: 2.38:1 (need 4.5:1). Change foreground from #8f8f8f to #626161 (ratio: 4.5:1).
highFocus jumps backward from "Reload" to "Details" (visual distance: 526px). No explicit tabIndex — likely a DOM order issue.WCAG 2.4.3
<button>Details</button>
Reorder elements in the DOM to match the visual layout.
highPage has no detectable navigation mechanisms (no <nav>, search, sitemap link, breadcrumbs, or table of contents). Users need multiple ways to locate content.WCAG 2.4.5
Add at least two of: site navigation (<nav>), search functionality (input[type="search"] or role="search"), a sitemap link, breadcrumb navigation, or a table of contents.
highMissing Strict-Transport-Security header (HSTS)
Add Strict-Transport-Security header with max-age of at least 31536000 Add X-Content-Type-Options: nosniff Add X-Frame-Options: DENY or SAMEORIGIN Add a Content-Security-Policy header with appropriate directives Add Referrer-Policy: strict-origin-when-cross-origin or no-referrer
mediumDocument should have one main landmark: Fix all of the following: Document does not have a main landmark
<html dir="ltr" lang="en">
Ensure the document has a main landmark. 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
<h1>
<span>This site can’t be reached</span>
</h1>Ensure all page content is contained by landmarks. 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
<p><strong>www.providenceri.gov</strong> took too long to respond.</p>
Ensure all page content is contained by landmarks. 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
<div class="error-code"><!--?lit$419899066$-->ERR_CONNECTION_TIMED_OUT</div>
Ensure all page content is contained by landmarks. 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
<p><!--?lit$419899066$-->Try:</p>
Ensure all page content is contained by landmarks. See: https://www.w3.org/WAI/WCAG22/quickref/
mediumZooming and scaling must not be disabled: Fix any of the following: user-scalable=no on <meta> tag disables zooming on mobile devicesWCAG 1.4.4
<meta name="viewport" content="width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=no">Ensure <meta name="viewport"> does not disable text scaling and zooming. See: https://www.w3.org/WAI/WCAG22/Understanding/resize-text
mediumAll page content should be contained by landmarks: Fix any of the following: Some page content is not contained by landmarks
<li>Checking the connection</li>
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(26, 115, 232), text: rgb(95, 99, 104)). Users who cannot perceive color differences may not identify this as a link.WCAG 1.4.1
<a href="#buttons" onclick="toggleHelpBox()">Checking the proxy and the firewall</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.
mediumInsufficient color contrast: 4.48:1 (required: 4.5:1 for normal text). Foreground: rgb(119, 119, 119), background: rgb(255, 255, 255). Text: "Check any cables and reboot any routers, modems, or other ne"WCAG 1.4.3
<div class="suggestion-body">Check any cables and reboot any routers, modems, or other network
devices you may be using.</div>Current ratio: 4.48:1 (need 4.5:1). Change foreground from #777777 to #777676 (ratio: 4.5:1).
mediumNavigation region "nav" (present on www.providenceri.gov) is missing on this page. Navigation should appear consistently across pages.WCAG 3.2.3
<!-- missing: nav -->
Ensure the "nav" navigation region appears on all pages in the site. Consistent navigation helps users predict where to find content.
lowLink timeout: chrome-error://chromewebdata/#buttons did not respond within 5000ms after 8 attempts
<a href="chrome-error://chromewebdata/#buttons">Checking the proxy and the firewall</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.