SortSite 5.2 Changes
A list of changed accessibility, compatibility and search engine rules in SortSite 5.2.
Changed rules
Errors
- Link returns HTTP error (ErrHttpError)
- Link returns 403 HTTP status code (ErrHttpForbidden)
- Page has placeholder text (ErrPlaceholderText)
- Page not HTML (ErrCrawlExpectedHtml)
Accessibility
- Text contrast below minimum (AccHtmlContrastMinimum)
- CSS absolute units and zoom disabled (AccHtmlNoTextResize)
- Scrolling
marquee
element (AccHtmlMarquee) - Flashing
blink
element (AccHtmlBlink) - Ambiguous link text (AccHtmlLinkTextAmbiguous)
- Same link text goes to different pages (AccHtmlLinkTextReused)
- Provide multiple ways to reach page (AccPageMultipleWays)
- HTML form control has no accessible name (AccHtmlControlLabelMissing)
- CSS
content:
not available to all users (AccWcag2-F87-1) table
cannot have ancestorcaption
(W3cHtml5AssertNested-caption-table)a
cannot have ancestora
(W3cHtml5AssertNested-a-a)a
cannot have ancestorbutton
(W3cHtml5AssertNested-button-a)button
cannot have ancestora
(W3cHtml5AssertNested-a-button)button
cannot have ancestorbutton
(W3cHtml5AssertNested-button-button)details
cannot have ancestora
(W3cHtml5AssertNested-a-details)details
cannot have ancestorbutton
(W3cHtml5AssertNested-button-details)embed
cannot have ancestora
(W3cHtml5AssertNested-a-embed)embed
cannot have ancestorbutton
(W3cHtml5AssertNested-button-embed)iframe
cannot have ancestora
(W3cHtml5AssertNested-a-iframe)iframe
cannot have ancestorbutton
(W3cHtml5AssertNested-button-iframe)label
cannot have ancestora
(W3cHtml5AssertNested-a-label)label
cannot have ancestorbutton
(W3cHtml5AssertNested-button-label)select
cannot have ancestora
(W3cHtml5AssertNested-a-select)select
cannot have ancestorbutton
(W3cHtml5AssertNested-button-select)textarea
cannot have ancestora
(W3cHtml5AssertNested-a-textarea)textarea
cannot have ancestorbutton
(W3cHtml5AssertNested-button-textarea)role=option
must be owned byrole=listbox
(W3cHtml5AriaRequiredParentRoles-option)role=menuitem
must be owned byrole=menu
ormenubar
(W3cHtml5AriaRequiredParentRoles-menuitem)role=menuitemcheckbox
must be owned byrole=menu
ormenubar
(W3cHtml5AriaRequiredParentRoles-menuitemcheckbox)role=menuitemradio
must be owned byrole=menu
ormenubar
orgroup
(W3cHtml5AriaRequiredParentRoles-menuitemradio)role=tab
must be owned byrole=tablist
(W3cHtml5AriaRequiredParentRoles-tab)role=treeitem
must be owned byrole=tree
orgroup
(W3cHtml5AriaRequiredParentRoles-treeitem)role=listitem
must be owned byrole=list
(W3cHtml5AriaRequiredParentRoles-listitem)role=gridcell
must be owned byrole=row
(W3cHtml5AriaRequiredParentRoles-gridcell)role=columnheader
must be owned byrole=row
(W3cHtml5AriaRequiredParentRoles-columnheader)role=rowheader
must be owned byrole=row
(W3cHtml5AriaRequiredParentRoles-rowheader)- Broken
aria-activedescendant
ID reference (W3cHtml5AriaActiveDescendant)
Compatibility
datalist
element has partial support (BugHtmlDatalist)details
element has partial support (BugHtmlDetails)- Scoped stylesheets unsupported (BugHtmlStyleScoped)
summary
element has partial support (BugHtmlSummary)box-shadow:
property has partial support (BugCssBoxShadow)- Non-standard image format (BugUncommonImgFormat)
- Flash no longer supported (BugAdobeFlash)
text-shadow:
property has partial support (BugCssTextShadow)keygen
element has very limited support (BugNonStdKeygen)ruby
element has partial support (BugHtmlRuby)
Standards
progress
cannot have ancestorprogress
(W3cHtml5AssertNested-progress-progress)meter
cannot have ancestormeter
(W3cHtml5AssertNested-meter-meter)section
cannot have ancestoraddress
(W3cHtml5AssertNested-address-section)nav
cannot have ancestoraddress
(W3cHtml5AssertNested-address-nav)article
cannot have ancestoraddress
(W3cHtml5AssertNested-address-article)header
cannot have ancestorheader
(W3cHtml5AssertNested-header-header)header
cannot have ancestorfooter
(W3cHtml5AssertNested-footer-header)header
cannot have ancestoraddress
(W3cHtml5AssertNested-address-header)footer
cannot have ancestorheader
(W3cHtml5AssertNested-header-footer)footer
cannot have ancestorfooter
(W3cHtml5AssertNested-footer-footer)header
cannot have ancestordt
(W3cHtml5AssertNested-dt-header)footer
cannot have ancestordt
(W3cHtml5AssertNested-dt-footer)article
cannot have ancestordt
(W3cHtml5AssertNested-dt-article)nav
cannot have ancestordt
(W3cHtml5AssertNested-dt-nav)section
cannot have ancestordt
(W3cHtml5AssertNested-dt-section)h1
cannot have ancestordt
(W3cHtml5AssertNested-dt-h1)h2
cannot have ancestordt
(W3cHtml5AssertNested-dt-h2)h3
cannot have ancestordt
(W3cHtml5AssertNested-dt-h3)h4
cannot have ancestordt
(W3cHtml5AssertNested-dt-h4)h5
cannot have ancestordt
(W3cHtml5AssertNested-dt-h5)h6
cannot have ancestordt
(W3cHtml5AssertNested-dt-h6)hgroup
cannot have ancestordt
(W3cHtml5AssertNested-dt-hgroup)header
cannot have ancestorth
(W3cHtml5AssertNested-th-header)footer
cannot have ancestorth
(W3cHtml5AssertNested-th-footer)article
cannot have ancestorth
(W3cHtml5AssertNested-th-article)nav
cannot have ancestorth
(W3cHtml5AssertNested-th-nav)section
cannot have ancestorth
(W3cHtml5AssertNested-th-section)h1
cannot have ancestorth
(W3cHtml5AssertNested-th-h1)h2
cannot have ancestorth
(W3cHtml5AssertNested-th-h2)h3
cannot have ancestorth
(W3cHtml5AssertNested-th-h3)h4
cannot have ancestorth
(W3cHtml5AssertNested-th-h4)h5
cannot have ancestorth
(W3cHtml5AssertNested-th-h5)h6
cannot have ancestorth
(W3cHtml5AssertNested-th-h6)hgroup
cannot have ancestorth
(W3cHtml5AssertNested-th-hgroup)footer
cannot have ancestoraddress
(W3cHtml5AssertNested-address-footer)h1
cannot have ancestoraddress
(W3cHtml5AssertNested-address-h1)h2
cannot have ancestoraddress
(W3cHtml5AssertNested-address-h2)h3
cannot have ancestoraddress
(W3cHtml5AssertNested-address-h3)h4
cannot have ancestoraddress
(W3cHtml5AssertNested-address-h4)h5
cannot have ancestoraddress
(W3cHtml5AssertNested-address-h5)h6
cannot have ancestoraddress
(W3cHtml5AssertNested-address-h6)table
cannot have ancestorcaption
(W3cHtml5AssertNested-caption-table)a
cannot have ancestora
(W3cHtml5AssertNested-a-a)a
cannot have ancestorbutton
(W3cHtml5AssertNested-button-a)button
cannot have ancestora
(W3cHtml5AssertNested-a-button)button
cannot have ancestorbutton
(W3cHtml5AssertNested-button-button)details
cannot have ancestora
(W3cHtml5AssertNested-a-details)details
cannot have ancestorbutton
(W3cHtml5AssertNested-button-details)embed
cannot have ancestora
(W3cHtml5AssertNested-a-embed)embed
cannot have ancestorbutton
(W3cHtml5AssertNested-button-embed)iframe
cannot have ancestora
(W3cHtml5AssertNested-a-iframe)iframe
cannot have ancestorbutton
(W3cHtml5AssertNested-button-iframe)label
cannot have ancestora
(W3cHtml5AssertNested-a-label)label
cannot have ancestorbutton
(W3cHtml5AssertNested-button-label)select
cannot have ancestora
(W3cHtml5AssertNested-a-select)select
cannot have ancestorbutton
(W3cHtml5AssertNested-button-select)textarea
cannot have ancestora
(W3cHtml5AssertNested-a-textarea)textarea
cannot have ancestorbutton
(W3cHtml5AssertNested-button-textarea)role=option
must be owned byrole=listbox
(W3cHtml5AriaRequiredParentRoles-option)role=menuitem
must be owned byrole=menu
ormenubar
(W3cHtml5AriaRequiredParentRoles-menuitem)role=menuitemcheckbox
must be owned byrole=menu
ormenubar
(W3cHtml5AriaRequiredParentRoles-menuitemcheckbox)role=menuitemradio
must be owned byrole=menu
ormenubar
orgroup
(W3cHtml5AriaRequiredParentRoles-menuitemradio)role=tab
must be owned byrole=tablist
(W3cHtml5AriaRequiredParentRoles-tab)role=treeitem
must be owned byrole=tree
orgroup
(W3cHtml5AriaRequiredParentRoles-treeitem)role=listitem
must be owned byrole=list
(W3cHtml5AriaRequiredParentRoles-listitem)role=gridcell
must be owned byrole=row
(W3cHtml5AriaRequiredParentRoles-gridcell)role=columnheader
must be owned byrole=row
(W3cHtml5AriaRequiredParentRoles-columnheader)role=rowheader
must be owned byrole=row
(W3cHtml5AriaRequiredParentRoles-rowheader)- Page has multiple
main
elements (W3cHtml5AssertMultipleMains) itemid
can only be used on elements withitemscope
anditemtype
(W3cHtml5MicrodataItemid)itemref
can only be used on elements withitemscope
(W3cHtml5MicrodataItemref)itemtype
can only be used on elements withitemscope
(W3cHtml5MicrodataItemtype)- Broken
aria-activedescendant
ID reference (W3cHtml5AriaActiveDescendant)
Usability
- Don’t use platform specific technologies (UseGov4.3b)
- Add a table of contents to long pages (UseGov7.3)
- Provide page titles (UseGov9.2.1)
- Provide unique page titles (UseGov9.2.2)
- Provide descriptive page titles (UseGov9.2.3)
- Use italic text sparingly (UseGov11.10)