SortSite 5.0 Changes
A list of changed accessibility, compatibility and search engine rules in SortSite 5.0.
Changed rules
Accessibility
- Image has no accessible name (AccHtmlImgNoAlt)
altis image file name (AccHtmlImgAltFilename)- Link
targetopens new window without warning (AccHtmlLinkTargetNew) fieldsetwithoutlegend(AccHtmlFieldsetNoLegend)- Same link text goes to different pages (AccHtmlLinkTextReused)
- Use
h1-h6instead of heading-like styles (AccWcag2-F2-1) - Decorative image missing null alt attribute (AccHtmlImgDecorativeAltMissing)
- Spacer image has descriptive
alt(AccHtmlImgDecorativeAltNonNull) - Ambiguous link text with no context (AccHtmlLinkTextAmbiguousContext)
acannot have clickable ancestora(W3cHtml5Assert17a)detailscannot have clickable ancestora(W3cHtml5Assert17details)embedcannot have clickable ancestora(W3cHtml5Assert17embed)iframecannot have clickable ancestora(W3cHtml5Assert17iframe)labelcannot have clickable ancestora(W3cHtml5Assert17label)acannot have clickable ancestorbutton(W3cHtml5Assert18a)detailscannot have clickable ancestorbutton(W3cHtml5Assert18details)embedcannot have clickable ancestorbutton(W3cHtml5Assert18embed)iframecannot have clickable ancestorbutton(W3cHtml5Assert18iframe)labelcannot have clickable ancestorbutton(W3cHtml5Assert18label)buttoncannot have clickable ancestora(W3cHtml5Assert19button)textareacannot have clickable ancestora(W3cHtml5Assert19textarea)selectcannot have clickable ancestora(W3cHtml5Assert19select)inputcannot have clickable ancestora(W3cHtml5Assert19input)buttoncannot have clickable ancestorbutton(W3cHtml5Assert20button)textareacannot have clickable ancestorbutton(W3cHtml5Assert20textarea)selectcannot have clickable ancestorbutton(W3cHtml5Assert20select)inputcannot have clickable ancestorbutton(W3cHtml5Assert20input)videowithcontrolsmust not appear as a descendant ofa(W3cHtml5Assert22video)audiowithcontrolsmust not appear as a descendant ofa(W3cHtml5Assert22audio)videowithcontrolsmust not appear as a descendant ofbutton(W3cHtml5Assert23video)audiowithcontrolsmust not appear as a descendant ofbutton(W3cHtml5Assert23audio)- Broken
aria-activedescendantID reference (W3cHtml5AriaActiveDescendant) - Invalid
aria-controlsvalue (W3cHtml5Error-RnvErAval-aria-controls)
Compatibility
input type=numberhas partial support (BugHtmlInputNumber)input type=rangehas partial support (BugHtmlInputRange)meterelement has partial support (BugHtmlMeter)progresselement has partial support (BugHtmlProgress)input type=filehas partial support (BugSafariMobileInputFile)xmlelement is unsupported (BugNonStdXml)
Search
- Document
headerrors affect indexing (SeoHtmlValidation) - Don’t use
rel=nofollowon internal links (SeoGoogleNoFollow)
Standards
bdomust have adirattribute (W3cHtml5Assert1)labelelements may not contain multiple form controls (W3cHtml5Assert5)formust refer to a non-hidden form control (W3cHtml5Assert6)sectionmust not appear insideaddress(W3cHtml5Assert7section)navmust not appear insideaddress(W3cHtml5Assert7nav)articlemust not appear insideaddress(W3cHtml5Assert7article)asidemust not appear insideaddress(W3cHtml5Assert7aside)footermust not appear insideheaderelement (W3cHtml5Assert8)footermust not appear insidefooterelement (W3cHtml5Assert9)footermust not appear insideaddresselement (W3cHtml5Assert10)h1must not appear insideaddress(W3cHtml5Assert11h1)h2must not appear insideaddress(W3cHtml5Assert11h2)h3must not appear insideaddress(W3cHtml5Assert11h3)h4must not appear insideaddress(W3cHtml5Assert11h4)h5must not appear insideaddress(W3cHtml5Assert11h5)h6must not appear insideaddress(W3cHtml5Assert11h6)headermust not appear insidefooter(W3cHtml5Assert12header)headermust not appear insideaddress(W3cHtml5Assert13header)headermust not appear insideheader(W3cHtml5Assert14)tablemust not appear insidecaption(W3cHtml5Assert15)summaryis obsolete (W3cHtml5Assert16)acannot have clickable ancestora(W3cHtml5Assert17a)detailscannot have clickable ancestora(W3cHtml5Assert17details)embedcannot have clickable ancestora(W3cHtml5Assert17embed)iframecannot have clickable ancestora(W3cHtml5Assert17iframe)labelcannot have clickable ancestora(W3cHtml5Assert17label)acannot have clickable ancestorbutton(W3cHtml5Assert18a)detailscannot have clickable ancestorbutton(W3cHtml5Assert18details)embedcannot have clickable ancestorbutton(W3cHtml5Assert18embed)iframecannot have clickable ancestorbutton(W3cHtml5Assert18iframe)labelcannot have clickable ancestorbutton(W3cHtml5Assert18label)buttoncannot have clickable ancestora(W3cHtml5Assert19button)textareacannot have clickable ancestora(W3cHtml5Assert19textarea)selectcannot have clickable ancestora(W3cHtml5Assert19select)inputcannot have clickable ancestora(W3cHtml5Assert19input)buttoncannot have clickable ancestorbutton(W3cHtml5Assert20button)textareacannot have clickable ancestorbutton(W3cHtml5Assert20textarea)selectcannot have clickable ancestorbutton(W3cHtml5Assert20select)inputcannot have clickable ancestorbutton(W3cHtml5Assert20input)buttoninsidelabelwithformust have anidmatchingfor(W3cHtml5Assert21button)textareainsidelabelwithformust have anidmatchingfor(W3cHtml5Assert21textarea)selectinsidelabelwithformust have anidmatchingfor(W3cHtml5Assert21select)inputinsidelabelwithformust have anidmatchingfor(W3cHtml5Assert21input)videowithcontrolsmust not appear as a descendant ofa(W3cHtml5Assert22video)audiowithcontrolsmust not appear as a descendant ofa(W3cHtml5Assert22audio)videowithcontrolsmust not appear as a descendant ofbutton(W3cHtml5Assert23video)audiowithcontrolsmust not appear as a descendant ofbutton(W3cHtml5Assert23audio)menuwithtype=toolbarmust not appear insidea(W3cHtml5Assert24)menuwithtype=toolbarmust not appear insidebutton(W3cHtml5Assert25)imgwithusemapmust not appear insidea(W3cHtml5Assert26)imgwithusemapmust not appear insidebutton(W3cHtml5Assert27)objectwithusemapmust not appear insidea(W3cHtml5Assert28)objectwithusemapmust not appear insidebutton(W3cHtml5Assert29)areamust be inside amapelement (W3cHtml5Assert30)imgwithismapmust be inside anaelement with anhref(W3cHtml5Assert31)listattribute must refer to adatalistelement (W3cHtml5Assert32)input type=buttonmust not have emptyvalueattribute (W3cHtml5Assert33)labelattribute must not be empty (W3cHtml5Assert34)defaultattribute can only appear on one track insideaudioorvideo(W3cHtml5Assert35)idon amapelement must be identical to thenameattribute (W3cHtml5Assert36)- Multiple selected options only allowed when
selecthasmultipleattribute (W3cHtml5Assert37) selectwithrequiredmust contain anoptionelement (W3cHtml5Assert38)- First
optionin a requiredselectdropdown must have an emptyvalueor empty text content (W3cHtml5Assert39) language=JavaScriptcan only be used withtype='text/javascript'(W3cHtml5Assert40)scriptcannot have attributecharsetunlesssrcis specified (W3cHtml5Assert41)scriptcannot have attributedeferunlesssrcis specified (W3cHtml5Assert42)scriptcannot have attributeasyncunlesssrcortype=moduleis specified (W3cHtml5Assert43)progressmust not appear inside anotherprogresselement (W3cHtml5Assert45)- Progress
valuemust not be greater thanmax(W3cHtml5Assert46) - Progress
valuemust not be greater than 1.0 (W3cHtml5Assert47) metermust not appear inside anothermeterelement (W3cHtml5Assert48)minmust not be greater thanvalue(W3cHtml5Assert49)valuemust be greater than or equal to 0 ifminnot specified (W3cHtml5Assert50)valuemust not be greater thanmax(W3cHtml5Assert51)valuemust be less than or equal to 1 ifmaxnot specified (W3cHtml5Assert52)minmust not be greater thanmax(W3cHtml5Assert53)maxmust be greater than or equal to 0 ifminnot specified (W3cHtml5Assert54)minmust be less than or equal to 1 ifmaxnot specified (W3cHtml5Assert55)minmust not be greater thanlow(W3cHtml5Assert56)lowmust be greater than or equal to 0 ifminnot specified (W3cHtml5Assert57)minmust not be greater thanhigh(W3cHtml5Assert58)highmust be greater than or equal to 0 ifminnot specified (W3cHtml5Assert59)lowmust not be greater thanhigh(W3cHtml5Assert60)highmust not be greater thanmax(W3cHtml5Assert61)highmust be less than or equal to 1 ifmaxnot specified (W3cHtml5Assert62)lowmust not be greater thanmax(W3cHtml5Assert63)lowmust be less than or equal to 1 ifmaxnot specified (W3cHtml5Assert64)minmust not be greater thanoptimum(W3cHtml5Assert65)optimummust be greater than or equal to 0 ifminnot specified (W3cHtml5Assert66)optimummust not be greater thanmax(W3cHtml5Assert67)optimummust be less than or equal to 1 ifmaxnot specified (W3cHtml5Assert68)acronymis obsolete (W3cHtml5Assert69)appletis obsolete (W3cHtml5Assert70)centeris obsolete (W3cHtml5Assert71center)fontis obsolete (W3cHtml5Assert71font)bigis obsolete (W3cHtml5Assert71big)strikeis obsolete (W3cHtml5Assert71strike)ttis obsolete (W3cHtml5Assert71tt)basefontis obsolete (W3cHtml5Assert71basefont)diris obsolete (W3cHtml5Assert72)framesetis obsolete (W3cHtml5Assert73frameset)noframesis obsolete (W3cHtml5Assert73noframes)coordsonais obsolete (W3cHtml5Assert74a)shapeonais obsolete (W3cHtml5Assert75a)urnonais obsolete (W3cHtml5Assert76a)charsetonais obsolete (W3cHtml5Assert77a)methodsonais obsolete (W3cHtml5Assert78a)targetonlinkis obsolete (W3cHtml5Assert80link)urnonlinkis obsolete (W3cHtml5Assert81link)charsetonlinkis obsolete (W3cHtml5Assert82link)methodsonlinkis obsolete (W3cHtml5Assert83link)nohrefonareais obsolete (W3cHtml5Assert85area)nameonembedis obsolete (W3cHtml5Assert86embed)profileonheadis obsolete (W3cHtml5Assert87head)versiononhtmlis obsolete (W3cHtml5Assert88html)nameonimgis obsolete (W3cHtml5Assert91img)usemaponinputis obsolete (W3cHtml5Assert92input)typeon thelielement is obsolete (W3cHtml5Assert93li)typeon theulelement is obsolete (W3cHtml5Assert93ul)schemeonmetais obsolete (W3cHtml5Assert94meta)meta http-equiv=content-languageis obsolete (W3cHtml5Assert95)archiveonobjectis obsolete (W3cHtml5Assert96object)classidonobjectis obsolete (W3cHtml5Assert97object)codeonobjectis obsolete (W3cHtml5Assert98object)codebaseonobjectis obsolete (W3cHtml5Assert99object)codetypeonobjectis obsolete (W3cHtml5Assert100object)declareonobjectis obsolete (W3cHtml5Assert101object)standbyonobjectis obsolete (W3cHtml5Assert102object)nameonoptionis obsolete (W3cHtml5Assert103option)typeonparamis obsolete (W3cHtml5Assert104param)valuetypeonparamis obsolete (W3cHtml5Assert105param)languageonscriptis obsolete (W3cHtml5Assert106)scopeontdis obsolete (W3cHtml5Assert107)abbrontdis obsolete (W3cHtml5Assert108td)axisontdis obsolete (W3cHtml5Assert109td)axisonthis obsolete (W3cHtml5Assert109th)alignoncaptionis obsolete (W3cHtml5Assert110caption)alignoniframeis obsolete (W3cHtml5Assert110iframe)alignonimgis obsolete (W3cHtml5Assert110img)alignoninputis obsolete (W3cHtml5Assert110input)alignonobjectis obsolete (W3cHtml5Assert110object)alignonembedis obsolete (W3cHtml5Assert110embed)alignonlegendis obsolete (W3cHtml5Assert110legend)alignontableis obsolete (W3cHtml5Assert110table)alignonhris obsolete (W3cHtml5Assert110hr)alignondivis obsolete (W3cHtml5Assert110div)alignonh1is obsolete (W3cHtml5Assert110h1)alignonh2is obsolete (W3cHtml5Assert110h2)alignonh3is obsolete (W3cHtml5Assert110h3)alignonh4is obsolete (W3cHtml5Assert110h4)alignonh5is obsolete (W3cHtml5Assert110h5)alignonh6is obsolete (W3cHtml5Assert110h6)alignonpis obsolete (W3cHtml5Assert110p)alignoncolis obsolete (W3cHtml5Assert110col)alignoncolgroupis obsolete (W3cHtml5Assert110colgroup)alignontbodyis obsolete (W3cHtml5Assert110tbody)alignontdis obsolete (W3cHtml5Assert110td)alignontfootis obsolete (W3cHtml5Assert110tfoot)alignonthis obsolete (W3cHtml5Assert110th)alignontheadis obsolete (W3cHtml5Assert110thead)alignontris obsolete (W3cHtml5Assert110tr)widthoncolis obsolete (W3cHtml5Assert111col)widthoncolgroupis obsolete (W3cHtml5Assert111colgroup)widthonhris obsolete (W3cHtml5Assert111hr)widthonpreis obsolete (W3cHtml5Assert111pre)widthontableis obsolete (W3cHtml5Assert111table)widthontdis obsolete (W3cHtml5Assert111td)widthonthis obsolete (W3cHtml5Assert111th)charoncolis obsolete (W3cHtml5Assert112col)charoncolgroupis obsolete (W3cHtml5Assert112colgroup)charontbodyis obsolete (W3cHtml5Assert112tbody)charontdis obsolete (W3cHtml5Assert112td)charontfootis obsolete (W3cHtml5Assert112tfoot)charonthis obsolete (W3cHtml5Assert112th)charontheadis obsolete (W3cHtml5Assert112thead)charontris obsolete (W3cHtml5Assert112tr)charoffoncolis obsolete (W3cHtml5Assert113col)charoffoncolgroupis obsolete (W3cHtml5Assert113colgroup)charoffontbodyis obsolete (W3cHtml5Assert113tbody)charoffontdis obsolete (W3cHtml5Assert113td)charoffontfootis obsolete (W3cHtml5Assert113tfoot)charoffonthis obsolete (W3cHtml5Assert113th)charoffontheadis obsolete (W3cHtml5Assert113thead)charoffontris obsolete (W3cHtml5Assert113tr)valignoncolis obsolete (W3cHtml5Assert114col)valignoncolgroupis obsolete (W3cHtml5Assert114colgroup)valignontbodyis obsolete (W3cHtml5Assert114tbody)valignontdis obsolete (W3cHtml5Assert114td)valignontfootis obsolete (W3cHtml5Assert114tfoot)valignonthis obsolete (W3cHtml5Assert114th)valignontheadis obsolete (W3cHtml5Assert114thead)valignontris obsolete (W3cHtml5Assert114tr)alinkonbodyis obsolete (W3cHtml5Assert115body)backgroundonbodyis obsolete (W3cHtml5Assert116body)bgcoloronbodyis obsolete (W3cHtml5Assert117body)linkonbodyis obsolete (W3cHtml5Assert118body)bottommarginonbodyis obsolete (W3cHtml5Assert119body)marginheighton thebodyelement is obsolete (W3cHtml5Assert120body)leftmarginonbodyis obsolete (W3cHtml5Assert121body)rightmarginonbodyis obsolete (W3cHtml5Assert122body)topmarginon thebodyelement is obsolete (W3cHtml5Assert123body)marginwidthon thebodyelement is obsolete (W3cHtml5Assert124body)textonbodyis obsolete (W3cHtml5Assert125body)vlinkonbodyis obsolete (W3cHtml5Assert126body)clearonbris obsolete (W3cHtml5Assert127br)hspaceonembedis obsolete (W3cHtml5Assert128embed)vspaceonembedis obsolete (W3cHtml5Assert129embed)noshadeon thehrelement is obsolete (W3cHtml5Assert130hr)sizeon thehrelement is obsolete (W3cHtml5Assert131hr)coloron thehrelement is obsolete (W3cHtml5Assert132hr)compacton thedlelement is obsolete (W3cHtml5Assert133dl)compacton themenuelement is obsolete (W3cHtml5Assert133menu)compacton theolelement is obsolete (W3cHtml5Assert133ol)compacton theulelement is obsolete (W3cHtml5Assert133ul)allowtransparencyoniframeis obsolete (W3cHtml5Assert134iframe)frameborderoniframeis obsolete (W3cHtml5Assert135iframe)marginheightoniframeis obsolete (W3cHtml5Assert136iframe)marginwidthoniframeis obsolete (W3cHtml5Assert137iframe)scrollingoniframeis obsolete (W3cHtml5Assert138iframe)hspaceon theimgelement is obsolete (W3cHtml5Assert139img)hspaceon theobjectelement is obsolete (W3cHtml5Assert139object)vspaceon theimgelement is obsolete (W3cHtml5Assert140img)vspaceon theobjectelement is obsolete (W3cHtml5Assert140object)borderon theimgelement is obsolete (W3cHtml5Assert141img)borderon theobjectelement is obsolete (W3cHtml5Assert141object)bgcoloron thetableelement is obsolete (W3cHtml5Assert142table)borderon thetableelement is obsolete (W3cHtml5Assert143table)cellpaddingon thetableelement is obsolete (W3cHtml5Assert144table)cellspacingon thetableelement is obsolete (W3cHtml5Assert145table)frameon thetableelement is obsolete (W3cHtml5Assert146table)ruleson thetableelement is obsolete (W3cHtml5Assert147table)bgcoloron thetdelement is obsolete (W3cHtml5Assert148td)bgcoloron thethelement is obsolete (W3cHtml5Assert148th)heighton thetdelement is obsolete (W3cHtml5Assert149td)heighton thethelement is obsolete (W3cHtml5Assert149th)nowrapon thetdelement is obsolete (W3cHtml5Assert150td)nowrapon thethelement is obsolete (W3cHtml5Assert150th)bgcoloron thetrelement is obsolete (W3cHtml5Assert151tr)xml:langrequireslangwith same value to be present (W3cHtml5Assert152)borderonimgelement is obsolete (W3cHtml5Assert176)languageon thescriptelement is obsolete (W3cHtml5Assert177)nameon theaelement is obsolete (W3cHtml5Assert178)videoelement has more than one defaulttrack(W3cHtml5Assert179video)audioelement has more than one defaulttrack(W3cHtml5Assert179audio)formcannot have ancestorform(W3cHtml5AssertNestedForm)dfncannot have ancestordfn(W3cHtml5AssertNestedDfn)noscriptcannot have ancestornoscript(W3cHtml5AssertNestedNoscript)labelcannot have ancestorlabel(W3cHtml5AssertNestedLabel)addresscannot have ancestoraddress(W3cHtml5AssertNestedAddress)usemaprefers to non-existentmap(W3cHtml5UsemapCheck)xml:langwithout matchinglang(W3cHtml5XmlLangButNoLang)contextmenuis obsolete (W3cHtml5ObsoleteAttributeContextmenu)datafldis obsolete (W3cHtml5ObsoleteAttributeDatafld)dataformatasis obsolete (W3cHtml5ObsoleteAttributeDataformatas)datasrcis obsolete (W3cHtml5ObsoleteAttributeDatasrc)datapagesizeontableis obsolete (W3cHtml5ObsoleteAttributeDatapagesize)typeattribute onmenuis obsolete (W3cHtml5ObsoleteAttributeMenuType)forattribute onscriptis obsolete (W3cHtml5ObsoleteAttributeScriptFor)eventattribute onscriptelement is obsolete (W3cHtml5ObsoleteAttributeScriptEvent)imgmust have analtattribute (W3cHtml5MissingImgAlt)- Broken
aria-activedescendantID reference (W3cHtml5AriaActiveDescendant) - HTML Validation Error (W3cHtml5Error)
- HTML validation warning (W3cHtml5Warning)
- Invalid
aria-controlsvalue (W3cHtml5Error-RnvErAval-aria-controls) - Element
captionnot allowed here (W3cHtml5Error-RnvErElem-caption) - HTML 5 doctype (W3cHtmlDocTypeHtml5)
Usability
- Ensure images do not cause layout shifts (UseImgWidthHeight)