SortSite 2026.61 Changes
A list of changed accessibility, compatibility and search engine rules in SortSite 2026.61.
Changed rules
Errors
- SSL version unsupported (ErrHttpUnsupportedSSL)
Accessibility
- Image map has no accessible name (AccHtmlAreaNoAlt)
- ARIA image has no accessible name (AccAriaImgNoName)
altis image file name (AccHtmlImgAltFilename)- Object with no fallback content (AccHtmlObjectNoFallback)
- Scrollable element not keyboard accessible (AccCssScrollableNoFocus)
- Text contrast below minimum (AccHtmlContrastMinimum)
- Text contrast ratio below 7:1 (AccHtmlContrastEnhanced)
- CSS absolute units and zoom disabled (AccHtmlNoTextResize)
- Headings should not contain headings (AccHtmlNestedHeading)
- Mark up lists and list items properly (AccHtmlBulletListMarkup)
- Right-to-left language without
dir(AccLangRequiresDir) dirattribute does not match language direction (AccLangWrongDir)- Data table without
thheaders (AccHtmlTableNoHeaders) - Complex header associations need
headersattribute (AccHtmlTableComplexHeaders) - Frame
srccontains an image instead of HTML (AccHtmlFrameIsNonText) - Animated image longer than 5 seconds (AccImgLongAnimation)
- Zoom disabled by meta viewport (AccHtmlMetaViewportNoZoom)
mouseuphandler without keyboard equivalent (AccScriptMouseupNoKeyboard)mouseoverhandler without keyboard equivalent (AccScriptMouseoverNoKeyboard)mouseouthandler without keyboard equivalent (AccScriptMouseoutNoKeyboard)mousedownhandler without keyboard equivalent (AccScriptMousedownNoKeyboard)clickhandler without keyboard equivalent (AccScriptClickWithoutKeypress)dblclickhandler without keyboard equivalent (AccScriptDblclickNoKeyboard)- Page with no headings (AccPageNoHeadings)
labelis blank (AccHtmlLabelBlank)- Don’t use large flashing images (AccWcag2-2.3.1-1)
- Don’t use any flashing images (AccWcag2-2.3.2-1)
- Form auto-submits when tabbing (AccWcag2-F9-1)
- ARIA table has missing cells (AccAriaTableMissingCells)
- Decorative image missing null alt attribute (AccHtmlImgDecorativeAltMissing)
- Unexpected popup on page load (AccWcag2-F52-1)
- JavaScript control with no ARIA role (AccWcag2-F59-1)
- Popup appears when control value changes (AccWcag2-F60-1)
- ARIA label references empty element (AccAriaLabelledByBlank)
- Visual label not in accessible name (AccHtmlControlLabelInAccName)
- No autocomplete on password field (AccHtmlInputPasswordPurpose)
- Grouped fields need a label or instructions (AccWcag2-F82-1)
- CSS
content:not available to all users (AccWcag2-F87-1) - Justified text is hard to read (AccWcag2-F88-1)
- Broken cell
headersID reference (AccWcag2-F90-1) - Table contains a nested table (AccHtmlNestedTable)
- Word table without row and column headers (AccWordMissingTableHeadings)
- ARIA
rolehides focusable children (AccAriaPresentationalChildrenFocusable) h1cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h1)h1cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h1)h2cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h2)h2cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h2)h3cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h3)h3cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h3)h4cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h4)h4cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h4)h5cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h5)h5cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h5)h6cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h6)h6cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h6)role=alertmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-alert)role=alertdialogmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-alertdialog)role=applicationmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-application)role=dialogmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-dialog)role=directorymust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-directory)role=documentmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-document)role=feedmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-feed)role=listboxmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-listbox)role=logmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-log)role=marqueemust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-marquee)role=mathmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-math)role=notemust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-note)role=statusmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-status)role=tabpanelmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-tabpanel)role=timermust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-timer)role=toolbarmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-toolbar)imgwithcontrolsbut noalt(W3cHtml5ImgControlsNoAlt)
Compatibility
geolocationelement has partial support (BugHtmlGeolocation):openselector has partial support (BugCssSelectorOpen)
Standards
h1cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h1)h1cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h1)h2cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h2)h2cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h2)h3cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h3)h3cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h3)h4cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h4)h4cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h4)h5cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h5)h5cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h5)h6cannot have ancestor withrole=img(W3cHtml5AssertNested-role-img-h6)h6cannot have ancestor withrole=button(W3cHtml5AssertNested-role-button-h6)role=alertmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-alert)role=alertdialogmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-alertdialog)role=applicationmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-application)role=dialogmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-dialog)role=directorymust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-directory)role=documentmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-document)role=feedmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-feed)role=listboxmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-listbox)role=logmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-log)role=marqueemust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-marquee)role=mathmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-math)role=notemust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-note)role=statusmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-status)role=tabpanelmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-tabpanel)role=timermust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-timer)role=toolbarmust not be a descendant of a heading (W3cHtml5AssertNested-heading-role-toolbar)imgwithcontrolsbut noalt(W3cHtml5ImgControlsNoAlt)- Only
utf-8is allowed forform accept-charset(W3cHtml5FormAcceptCharset) - Avoid meta viewports that prevent zooming (W3cHtml5MetaViewportFixed)
- Page must contain level 1 heading (W3cHtmlNoTopLevelHeading)