SortSite 5.20 Changes
A list of changed accessibility, compatibility and search engine rules in SortSite 5.20.
Changed rules
Errors
- Links blocked by ROBOTS meta tag (ErrCrawlBlockedByRobotsMeta)
Accessibility
- Text contrast below minimum (AccHtmlContrastMinimum)
- Text contrast ratio below 7:1 (AccHtmlContrastEnhanced)
- Complex header associations need
headersattribute (AccHtmlTableComplexHeaders) - Layout table contains data table markup (AccHtmlLayoutTableStructuralMarkup)
mouseuphandler without keyboard equivalent (AccScriptMouseupNoKeyboard)mouseoverhandler without keyboard equivalent (AccScriptMouseoverNoKeyboard)mouseouthandler without keyboard equivalent (AccScriptMouseoutNoKeyboard)mousedownhandler without keyboard equivalent (AccScriptMousedownNoKeyboard)- Decorative image with accessible name (AccNullAltWithAccName)
- Table contains a nested table (AccHtmlNestedTable)
- PDF without XMP metadata (AccPdfNoXmp)
- PDF without PDF/UA identifier (AccPdfUaIdentifierMissing)
Compatibility
sandboxblocks JavaScript windows (BugHtmlIframeSandboxModals)input type=datetime-localhas partial support (BugHtmlInputDateTimeLocal)- Image maps with
idbut nonamehave partial support (BugMozillaImageMap) Link:HTTP header has partial support (BugHttpLink)
Standards
- Section lacks heading (W3cHtml5SectionNoHeading)
- Article lacks heading (W3cHtml5ArticleNoHeading)
imgwithalt=''must not haverole(W3cHtmlImgNullAltWithRole)- Page has multiple
autofocuselements (W3cHtmlMultipleAutofocus) typemustmatchcan only be used whendataandtypeare specified (W3cHtmlObjectTypemustmatchMissing)role=articleunnecessary forarticle(W3cHtml5AriaExplicitRole-article)role=complementaryunnecessary foraside(W3cHtml5AriaExplicitRole-aside)role=buttonunnecessary forbutton(W3cHtml5AriaExplicitRole-button)role=dialogunnecessary fordialog(W3cHtml5AriaExplicitRole-dialog)role=contentinfounnecessary forfooter(W3cHtml5AriaExplicitRole-footer)role=headingunnecessary forh1(W3cHtml5AriaExplicitRole-h1)role=headingunnecessary forh2(W3cHtml5AriaExplicitRole-h2)role=headingunnecessary forh3(W3cHtml5AriaExplicitRole-h3)role=headingunnecessary forh4(W3cHtml5AriaExplicitRole-h4)role=headingunnecessary forh5(W3cHtml5AriaExplicitRole-h5)role=headingunnecessary forh6(W3cHtml5AriaExplicitRole-h6)role=bannerunnecessary forheader(W3cHtml5AriaExplicitRole-header)role=listunnecessary forol(W3cHtml5AriaExplicitRole-ol)role=statusunnecessary foroutput(W3cHtml5AriaExplicitRole-output)role=regionunnecessary forsection(W3cHtml5AriaExplicitRole-section)role=rowgroupunnecessary fortbody(W3cHtml5AriaExplicitRole-tbody)role=rowgroupunnecessary fortfoot(W3cHtml5AriaExplicitRole-tfoot)role=rowgroupunnecessary forthead(W3cHtml5AriaExplicitRole-thead)role=listunnecessary forul(W3cHtml5AriaExplicitRole-ul)role=columnheaderunnecessary forth(W3cHtml5AriaExplicitRole-th)meterdoes not need arole(W3cHtml5AriaUneededRole-meter)role=buttonunnecessary forinput type=button(W3cHtml5AriaUneededRoleForType-input-button)role=checkboxunnecessary forinput type=checkbox(W3cHtml5AriaUneededRoleForType-input-checkbox)role=buttonunnecessary forinput type=image(W3cHtml5AriaUneededRoleForType-input-image)role=spinbuttonunnecessary forinput type=number(W3cHtml5AriaUneededRoleForType-input-number)role=radiounnecessary forinput type=radio(W3cHtml5AriaUneededRoleForType-input-radio)role=sliderunnecessary forinput type=range(W3cHtml5AriaUneededRoleForType-input-range)role=buttonunnecessary forinput type=reset(W3cHtml5AriaUneededRoleForType-input-reset)role=buttonunnecessary forinput type=submit(W3cHtml5AriaUneededRoleForType-input-submit)role=buttonunnecessary forbutton type=menu(W3cHtml5AriaUneededRoleForType-button-menu)role=toolbarunnecessary formenu type=toolbar(W3cHtml5AriaUneededRoleForType-menu-toolbar)role=textboxunnecessary forinput type=emailand nolistattribute (W3cHtml5AriaUneededRoleForType-input-email-textbox)role=textboxunnecessary forinput type=teland nolistattribute (W3cHtml5AriaUneededRoleForType-input-tel-textbox)role=textboxunnecessary forinput type=textand nolistattribute (W3cHtml5AriaUneededRoleForType-input-text-textbox)role=searchboxunnecessary forinput type=searchand nolistattribute (W3cHtml5AriaUneededRoleForType-input-search-searchbox)role=textboxunnecessary forinput type=urland nolistattribute (W3cHtml5AriaUneededRoleForType-input-url-textbox)role=comboboxunnecessary forinput type=emailand alistattribute (W3cHtml5AriaUneededRoleForType-input-email-combobox)role=comboboxunnecessary forinput type=teland alistattribute (W3cHtml5AriaUneededRoleForType-input-tel-combobox)role=comboboxunnecessary forinput type=textand alistattribute (W3cHtml5AriaUneededRoleForType-input-text-combobox)role=comboboxunnecessary forinput type=searchand alistattribute (W3cHtml5AriaUneededRoleForType-input-search-combobox)role=comboboxunnecessary forinput type=urland alistattribute (W3cHtml5AriaUneededRoleForType-input-url-combobox)role=listitemunnecessary forliinsideolorul(W3cHtml5AriaUneededRoleForType-li-listitem)role=linkunnecessary fora,areaandlinkwithhref(W3cHtml5AriaUneededRoleForType-href-link)aria-disablednot needed withdisabled(W3cHtml5AriaAttrWithNativeAttr-disabled)aria-hiddennot needed withhidden(W3cHtml5AriaAttrWithNativeAttr-hidden)aria-readonlynot needed withreadonly(W3cHtml5AriaAttrWithNativeAttr-readonly)aria-requirednot needed withrequired(W3cHtml5AriaAttrWithNativeAttr-required)autocompleteonly allowed with some input types (W3cHtml5InputAttribute-autocomplete)listonly allowed with some input types (W3cHtml5InputAttribute-list)maxlengthonly allowed with some input types (W3cHtml5InputAttribute-maxlength)minlengthonly allowed with some input types (W3cHtml5InputAttribute-minlength)patternonly allowed with some input types (W3cHtml5InputAttribute-pattern)placeholderonly allowed with some input types (W3cHtml5InputAttribute-placeholder)readonlyonly allowed with some input types (W3cHtml5InputAttribute-readonly)requiredonly allowed with some input types (W3cHtml5InputAttribute-required)sizeonly allowed with some input types (W3cHtml5InputAttribute-size)
Usability
- Provide a search option (UseGov17.4)