Pa11y results for "https://ogs.ny.gov/procurement/ogs-centralized-contracts-list?mobile"
Generated at: Tue Sep 16 2025 14:52:18 GMT-0400 (Eastern Daylight Time)
Runners (with issues): axe, htmlcs
Toggle by type 28 errors 29 warnings 0 notices
-
Error/Critical: Buttons must have discernible text
Ensures buttons have discernible text
<button type="button" class="nys-languages__button" aria-expanded="false" aria-controls="nys-languages__content"> <svg xmlns="http:/...</button>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(5) > button:nth-child(2)")
-
Warning/Moderate: Ensures landmarks are unique
Landmarks should have a unique role or role/label/title (i.e. accessible name) combination
<nav id="block-global-footer-menu" class="footer-menu footer-vertical"> <ul class...</nav>
(selector "#block-global-footer-menu")
-
Warning/Moderate: All page content should be contained by landmarks
Ensures all page content is contained by landmarks
<div class="nys-trustbar--mob" aria-hidden="false" aria-labelledby="nys-trustbar__sectiontext"> <div class="nys-trustbar...</div>
(selector "#nys-universal-navigation > div:nth-child(1)")
-
Warning/Moderate: All page content should be contained by landmarks
Ensures all page content is contained by landmarks
<button type="button" class="nys-languages__button" aria-expanded="false" aria-controls="nys-languages__content"> <svg xmlns="http:/...</button>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(5) > button:nth-child(2)")
-
Warning/Moderate: All page content should be contained by landmarks
Ensures all page content is contained by landmarks
<div class="nys-search--narrow "> <button type="button"...</div>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(7)")
-
Warning/Moderate: All page content should be contained by landmarks
Ensures all page content is contained by landmarks
<div id="block-sitebranding"> <div class="agency-nam...</div>
(selector "#block-sitebranding")
-
Error/Serious: Elements must only use allowed ARIA attributes
Ensures ARIA attributes are allowed for an element's role
<div class="nys-trustbar--mob" aria-hidden="false" aria-labelledby="nys-trustbar__sectiontext"> <div class="nys-trustbar...</div>
(selector "#nys-universal-navigation > div:nth-child(1)")
-
Error/Critical: ARIA attributes must conform to valid values
Ensures all ARIA attributes have valid values
<table aria-labelledby="undefined-heading" id="DataTables_Table_0" class="no-footer dataTable" role="grid" aria-describedby="DataTables_Table_0_info" style=""><caption>Search by Award Number...</table>
(selector "#DataTables_Table_0")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<p class="nys-trustbar__text" id="nys-trustbar__sectiontext"> An official web...</p>
(selector "#nys-trustbar__sectiontext")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<span>Here's how you know</span>
(selector "#nys-universal-navigation > div:nth-child(1) > div > div > p:nth-child(2) > span")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Award: activate to sort column ascending" style="width: 33.3281px;">Award</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(1)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Group: activate to sort column ascending" style="width: 32.0156px;">Group</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(2)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Award Title: activate to sort column ascending" style="width: 249.172px;">Award Title</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Type: activate to sort column ascending" style="width: 49.75px;">Type</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(4)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Keywords: activate to sort column ascending" style="width: 164.812px;">Keywords</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(5)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Road Salt, Treated Salt, & ...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(1) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Online Reverse Auction Services...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(3) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Project Based Information Techn...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(5) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Vehicle and Equipment Parts and...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(7) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Liquid Bituminous Materials<br>...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(9) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Vehicle Lifts and Associated Ga...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(11) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Heavy Equipment Sourcewell Pigg...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(13) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Recycled Copy Paper (Statewide)</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(15) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Business Consulting Services (S...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(17) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Police Radar/Lidar Speed Enforc...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(19) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Ultra-Low Sulfur Diesel & B...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(21) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Snow & Ice Control Agents (...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(23) > td:nth-child(3)")
-
Error/Serious: Elements must have sufficient color contrast
Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds
<td>Miscellaneous Office Supplies (...</td>
(selector "#DataTables_Table_0 > tbody > tr:nth-child(25) > td:nth-child(3)")
-
Warning: This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Abs
<a href="#main-content" class="visually-hidden focusable skip-to-main"> Skip to main content ...</a>
(selector "html > body > a")
-
Error: This button element does not have a name available to an accessibility API. Valid names are: title undefined, element content, aria-label undefined, aria-labelledby undefined.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.Button.Name
<button type="button" class="nys-languages__buttonclose el-is-hidden" aria-controls="nys-languages__content" aria-label="" data-id="closeTranslateButton"> <svg xmlns="http:/...</button>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(5) > button:nth-child(1)")
-
Warning: This form control has an "aria-label" attribute that is empty or contains only spaces. It will be ignored for labelling test purposes.
htmlcs: WCAG2AA.Principle1.Guideline1_3.1_3_1.ARIA6
<button type="button" class="nys-languages__buttonclose el-is-hidden" aria-controls="nys-languages__content" aria-label="" data-id="closeTranslateButton"> <svg xmlns="http:/...</button>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(5) > button:nth-child(1)")
-
Error: This button element does not have a name available to an accessibility API. Valid names are: title undefined, element content, aria-label undefined, aria-labelledby undefined.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.Button.Name
<button type="button" class="nys-search-icon__closebutton el-is-hidden" aria-label="" data-id="closeSearchButton"> <svg xmlns="http:/...</button>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(6) > button")
-
Warning: This form control has an "aria-label" attribute that is empty or contains only spaces. It will be ignored for labelling test purposes.
htmlcs: WCAG2AA.Principle1.Guideline1_3.1_3_1.ARIA6
<button type="button" class="nys-search-icon__closebutton el-is-hidden" aria-label="" data-id="closeSearchButton"> <svg xmlns="http:/...</button>
(selector "#nys-universal-navigation > div:nth-child(3) > div:nth-child(6) > button")
-
Error: This form does not contain a submit button, which creates issues for those who cannot submit the form using the keyboard. Submit buttons are INPUT elements with type attribute "submit" or "image", or BUTTON elements with type "submit" or omitted/invalid.
htmlcs: WCAG2AA.Principle3.Guideline3_2.3_2_2.H32.2
<form class="nys-search__form" id="nys-search__form" role="search"> <label class="el-...</form>
(selector "#nys-search__form")
-
Error: This form does not contain a submit button, which creates issues for those who cannot submit the form using the keyboard. Submit buttons are INPUT elements with type attribute "submit" or "image", or BUTTON elements with type "submit" or omitted/invalid.
htmlcs: WCAG2AA.Principle3.Guideline3_2.3_2_2.H32.2
<form class="nys-search__form nys-search__form-narrow" id="nys-search__form-narrow" role="search"> <label class="nys-se...</form>
(selector "#nys-search__form-narrow")
-
Warning: This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.BgImage
<button id="webny-menu-control">Navigation Menu Toggle</button>
(selector "#webny-menu-control")
-
Warning: Anchor element found with an ID but without a href or link text. Consider moving its ID to a parent or nearby element.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.Empty
<a id="main-content" tabindex="-1"></a>
(selector "#main-content")
-
Warning: This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.BgImage
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Award: activate to sort column ascending" style="width: 33.3281px;">Award</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(1)")
-
Warning: This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.BgImage
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Group: activate to sort column ascending" style="width: 32.0156px;">Group</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(2)")
-
Warning: This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.BgImage
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Award Title: activate to sort column ascending" style="width: 249.172px;">Award Title</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(3)")
-
Warning: This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.BgImage
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Type: activate to sort column ascending" style="width: 49.75px;">Type</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(4)")
-
Warning: This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.BgImage
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" aria-label="Keywords: activate to sort column ascending" style="width: 164.812px;">Keywords</th>
(selector "#DataTables_Table_0 > thead > tr > th:nth-child(5)")
-
Warning: If this element contains a navigation section, it is recommended that it be marked up as a list.
htmlcs: WCAG2AA.Principle1.Guideline1_3.1_3_1.H48
<div class="dataTables_paginate paging_simple_numbers" id="DataTables_Table_0_paginate"><a class="paginate_button previ...</div>
(selector "#DataTables_Table_0_paginate")
-
Warning: Anchor elements should not be used for defining in-page link targets. If not using the ID for other purposes (such as CSS or scripting), consider moving it to a parent element.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.NoHref
<a class="paginate_button previous disabled" aria-controls="DataTables_Table_0" data-dt-idx="0" tabindex="0" id="DataTables_Table_0_previous">Previous</a>
(selector "#DataTables_Table_0_previous")
-
Warning: Anchor element found with link content, but no href, ID or name attribute has been supplied.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.Placeholder
<a class="paginate_button current" aria-controls="DataTables_Table_0" data-dt-idx="1" tabindex="0">1</a>
(selector "#DataTables_Table_0_paginate > span > a:nth-child(1)")
-
Warning: Anchor element found with link content, but no href, ID or name attribute has been supplied.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.Placeholder
<a class="paginate_button " aria-controls="DataTables_Table_0" data-dt-idx="2" tabindex="0">2</a>
(selector "#DataTables_Table_0_paginate > span > a:nth-child(2)")
-
Warning: Anchor element found with link content, but no href, ID or name attribute has been supplied.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.Placeholder
<a class="paginate_button " aria-controls="DataTables_Table_0" data-dt-idx="3" tabindex="0">3</a>
(selector "#DataTables_Table_0_paginate > span > a:nth-child(3)")
-
Warning: Anchor element found with link content, but no href, ID or name attribute has been supplied.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.Placeholder
<a class="paginate_button " aria-controls="DataTables_Table_0" data-dt-idx="4" tabindex="0">4</a>
(selector "#DataTables_Table_0_paginate > span > a:nth-child(4)")
-
Warning: Anchor elements should not be used for defining in-page link targets. If not using the ID for other purposes (such as CSS or scripting), consider moving it to a parent element.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_2.H91.A.NoHref
<a class="paginate_button next" aria-controls="DataTables_Table_0" data-dt-idx="5" tabindex="0" id="DataTables_Table_0_next">Next</a>
(selector "#DataTables_Table_0_next")
-
Warning: This element has "position: fixed". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_10.C32,C31,C33,C38,SCR34,G206
<a href="#main-content" class="webny-back-to-top webny-back-to-top-hidden" title="Back to Top" aria-label="Back to Top" data-once="backToTopButton removeHashFromUrl"> <span class="fa fa-che...</a>
(selector "html > body > div:nth-child(5) > a")
-
Warning: This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Abs
<span class="visually-hidden">Facebook</span>
(selector "#block-global-footer-social-menu > ul > li:nth-child(1) > a > span")
-
Warning: This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Abs
<span class="visually-hidden">Instagram</span>
(selector "#block-global-footer-social-menu > ul > li:nth-child(2) > a > span")
-
Warning: This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Abs
<span class="visually-hidden">Linkedin</span>
(selector "#block-global-footer-social-menu > ul > li:nth-child(3) > a > span")
-
Warning: This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Abs
<span class="visually-hidden">Youtube</span>
(selector "#block-global-footer-social-menu > ul > li:nth-child(4) > a > span")
-
Warning: This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.
htmlcs: WCAG2AA.Principle1.Guideline1_4.1_4_3.G18.Abs
<span class="visually-hidden">X (formerly Twitter)</span>
(selector "#block-global-footer-social-menu > ul > li:nth-child(5) > a > span")
-
Warning: This form control contains an aria-labelledby attribute, however it includes an ID "nys_logo_header_svg" that does not exist on an element. The aria-labelledby attribute will be ignored for labelling test purposes.
htmlcs: WCAG2AA.Principle1.Guideline1_3.1_3_1.ARIA16,ARIA9
<button value="https://www.ny.gov/" type="button" class="nys-footer-nygov-link__button" aria-labelledby="nys_logo_header_svg"> <svg class="nys_footer...</button>
(selector "#nys-footer-container > div > div:nth-child(1) > div > div > div > div > button")
-
Error: Duplicate id attribute value "nys-languages__button-text" found on the web page.
htmlcs: WCAG2AA.Principle4.Guideline4_1.4_1_1.F77
<span class="nys-footer__button-text nys-footer-trans nys-footer-trans-text" id="nys-languages__button-text">Translate</span>
(selector "#nys-languages__button-text")