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)
alt
is image file name (AccHtmlImgAltFilename)- Link
target
opens new window without warning (AccHtmlLinkTargetNew) fieldset
withoutlegend
(AccHtmlFieldsetNoLegend)- Same link text goes to different pages (AccHtmlLinkTextReused)
- Use
h1-h6
instead 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)
- HTML nesting error (AccWcag2-F70-1)
- Page has duplicate IDs (AccWcag2-F77-1)
a
cannot have clickable ancestora
(W3cHtml5Assert17a)details
cannot have clickable ancestora
(W3cHtml5Assert17details)embed
cannot have clickable ancestora
(W3cHtml5Assert17embed)iframe
cannot have clickable ancestora
(W3cHtml5Assert17iframe)label
cannot have clickable ancestora
(W3cHtml5Assert17label)a
cannot have clickable ancestorbutton
(W3cHtml5Assert18a)details
cannot have clickable ancestorbutton
(W3cHtml5Assert18details)embed
cannot have clickable ancestorbutton
(W3cHtml5Assert18embed)iframe
cannot have clickable ancestorbutton
(W3cHtml5Assert18iframe)label
cannot have clickable ancestorbutton
(W3cHtml5Assert18label)button
cannot have clickable ancestora
(W3cHtml5Assert19button)textarea
cannot have clickable ancestora
(W3cHtml5Assert19textarea)select
cannot have clickable ancestora
(W3cHtml5Assert19select)input
cannot have clickable ancestora
(W3cHtml5Assert19input)button
cannot have clickable ancestorbutton
(W3cHtml5Assert20button)textarea
cannot have clickable ancestorbutton
(W3cHtml5Assert20textarea)select
cannot have clickable ancestorbutton
(W3cHtml5Assert20select)input
cannot have clickable ancestorbutton
(W3cHtml5Assert20input)video
withcontrols
must not appear as a descendant ofa
(W3cHtml5Assert22video)audio
withcontrols
must not appear as a descendant ofa
(W3cHtml5Assert22audio)video
withcontrols
must not appear as a descendant ofbutton
(W3cHtml5Assert23video)audio
withcontrols
must not appear as a descendant ofbutton
(W3cHtml5Assert23audio)form
cannot have ancestorform
(W3cHtml5AssertNestedForm)dfn
cannot have ancestordfn
(W3cHtml5AssertNestedDfn)noscript
cannot have ancestornoscript
(W3cHtml5AssertNestedNoscript)label
cannot have ancestorlabel
(W3cHtml5AssertNestedLabel)address
cannot have ancestoraddress
(W3cHtml5AssertNestedAddress)- Broken
aria-activedescendant
ID reference (W3cHtml5AriaActiveDescendant) - Invalid
aria-controls
value (W3cHtml5Error-RnvErAval-aria-controls)
Compatibility
input type=number
has partial support (BugHtmlInputNumber)input type=range
has partial support (BugHtmlInputRange)input[type=search]
selector has partial support (BugHtmlInputSearch)meter
element has partial support (BugHtmlMeter)progress
element has partial support (BugHtmlProgress)- SVG images have partial support (BugHtmlSvg)
?import
of binary element behaviors is unsupported (BugIe9BinaryBehavior)- VML is unsupported (BugIe10Vml)
input type=file
has partial support (BugSafariMobileInputFile)xml
element is unsupported (BugNonStdXml)
Search
- Document
head
errors affect indexing (SeoHtmlValidation) - JavaScript redirects may be penalized (SeoJavaScriptRedirects)
- Don’t use
rel=nofollow
on internal links (SeoGoogleNoFollow)
Standards
bdo
must have adir
attribute (W3cHtml5Assert1)label
elements may not contain multiple form controls (W3cHtml5Assert5)for
must refer to a non-hidden form control (W3cHtml5Assert6)section
must not appear insideaddress
(W3cHtml5Assert7section)nav
must not appear insideaddress
(W3cHtml5Assert7nav)article
must not appear insideaddress
(W3cHtml5Assert7article)aside
must not appear insideaddress
(W3cHtml5Assert7aside)footer
must not appear insideheader
element (W3cHtml5Assert8)footer
must not appear insidefooter
element (W3cHtml5Assert9)footer
must not appear insideaddress
element (W3cHtml5Assert10)h1
must not appear insideaddress
(W3cHtml5Assert11h1)h2
must not appear insideaddress
(W3cHtml5Assert11h2)h3
must not appear insideaddress
(W3cHtml5Assert11h3)h4
must not appear insideaddress
(W3cHtml5Assert11h4)h5
must not appear insideaddress
(W3cHtml5Assert11h5)h6
must not appear insideaddress
(W3cHtml5Assert11h6)header
must not appear insidefooter
(W3cHtml5Assert12header)header
must not appear insideaddress
(W3cHtml5Assert13header)header
must not appear insideheader
(W3cHtml5Assert14)table
must not appear insidecaption
(W3cHtml5Assert15)summary
is obsolete (W3cHtml5Assert16)a
cannot have clickable ancestora
(W3cHtml5Assert17a)details
cannot have clickable ancestora
(W3cHtml5Assert17details)embed
cannot have clickable ancestora
(W3cHtml5Assert17embed)iframe
cannot have clickable ancestora
(W3cHtml5Assert17iframe)label
cannot have clickable ancestora
(W3cHtml5Assert17label)a
cannot have clickable ancestorbutton
(W3cHtml5Assert18a)details
cannot have clickable ancestorbutton
(W3cHtml5Assert18details)embed
cannot have clickable ancestorbutton
(W3cHtml5Assert18embed)iframe
cannot have clickable ancestorbutton
(W3cHtml5Assert18iframe)label
cannot have clickable ancestorbutton
(W3cHtml5Assert18label)button
cannot have clickable ancestora
(W3cHtml5Assert19button)textarea
cannot have clickable ancestora
(W3cHtml5Assert19textarea)select
cannot have clickable ancestora
(W3cHtml5Assert19select)input
cannot have clickable ancestora
(W3cHtml5Assert19input)button
cannot have clickable ancestorbutton
(W3cHtml5Assert20button)textarea
cannot have clickable ancestorbutton
(W3cHtml5Assert20textarea)select
cannot have clickable ancestorbutton
(W3cHtml5Assert20select)input
cannot have clickable ancestorbutton
(W3cHtml5Assert20input)button
insidelabel
withfor
must have anid
matchingfor
(W3cHtml5Assert21button)textarea
insidelabel
withfor
must have anid
matchingfor
(W3cHtml5Assert21textarea)select
insidelabel
withfor
must have anid
matchingfor
(W3cHtml5Assert21select)input
insidelabel
withfor
must have anid
matchingfor
(W3cHtml5Assert21input)video
withcontrols
must not appear as a descendant ofa
(W3cHtml5Assert22video)audio
withcontrols
must not appear as a descendant ofa
(W3cHtml5Assert22audio)video
withcontrols
must not appear as a descendant ofbutton
(W3cHtml5Assert23video)audio
withcontrols
must not appear as a descendant ofbutton
(W3cHtml5Assert23audio)menu
withtype=toolbar
must not appear insidea
(W3cHtml5Assert24)menu
withtype=toolbar
must not appear insidebutton
(W3cHtml5Assert25)img
withusemap
must not appear insidea
(W3cHtml5Assert26)img
withusemap
must not appear insidebutton
(W3cHtml5Assert27)object
withusemap
must not appear insidea
(W3cHtml5Assert28)object
withusemap
must not appear insidebutton
(W3cHtml5Assert29)area
must be inside amap
element (W3cHtml5Assert30)img
withismap
must be inside ana
element with anhref
(W3cHtml5Assert31)list
attribute must refer to adatalist
element (W3cHtml5Assert32)input type=button
must not have emptyvalue
attribute (W3cHtml5Assert33)label
attribute must not be empty (W3cHtml5Assert34)default
attribute can only appear on one track insideaudio
orvideo
(W3cHtml5Assert35)id
on amap
element must be identical to thename
attribute (W3cHtml5Assert36)- Multiple selected options only allowed when
select
hasmultiple
attribute (W3cHtml5Assert37) select
withrequired
must contain anoption
element (W3cHtml5Assert38)- First
option
in a requiredselect
dropdown must have an emptyvalue
or empty text content (W3cHtml5Assert39) language=JavaScript
can only be used withtype='text/javascript'
(W3cHtml5Assert40)script
cannot have attributecharset
unlesssrc
is specified (W3cHtml5Assert41)script
cannot have attributedefer
unlesssrc
is specified (W3cHtml5Assert42)script
cannot have attributeasync
unlesssrc
ortype=module
is specified (W3cHtml5Assert43)progress
must not appear inside anotherprogress
element (W3cHtml5Assert45)- Progress
value
must not be greater thanmax
(W3cHtml5Assert46) - Progress
value
must not be greater than 1.0 (W3cHtml5Assert47) meter
must not appear inside anothermeter
element (W3cHtml5Assert48)min
must not be greater thanvalue
(W3cHtml5Assert49)value
must be greater than or equal to 0 ifmin
not specified (W3cHtml5Assert50)value
must not be greater thanmax
(W3cHtml5Assert51)value
must be less than or equal to 1 ifmax
not specified (W3cHtml5Assert52)min
must not be greater thanmax
(W3cHtml5Assert53)max
must be greater than or equal to 0 ifmin
not specified (W3cHtml5Assert54)min
must be less than or equal to 1 ifmax
not specified (W3cHtml5Assert55)min
must not be greater thanlow
(W3cHtml5Assert56)low
must be greater than or equal to 0 ifmin
not specified (W3cHtml5Assert57)min
must not be greater thanhigh
(W3cHtml5Assert58)high
must be greater than or equal to 0 ifmin
not specified (W3cHtml5Assert59)low
must not be greater thanhigh
(W3cHtml5Assert60)high
must not be greater thanmax
(W3cHtml5Assert61)high
must be less than or equal to 1 ifmax
not specified (W3cHtml5Assert62)low
must not be greater thanmax
(W3cHtml5Assert63)low
must be less than or equal to 1 ifmax
not specified (W3cHtml5Assert64)min
must not be greater thanoptimum
(W3cHtml5Assert65)optimum
must be greater than or equal to 0 ifmin
not specified (W3cHtml5Assert66)optimum
must not be greater thanmax
(W3cHtml5Assert67)optimum
must be less than or equal to 1 ifmax
not specified (W3cHtml5Assert68)acronym
is obsolete (W3cHtml5Assert69)applet
is obsolete (W3cHtml5Assert70)center
is obsolete (W3cHtml5Assert71center)font
is obsolete (W3cHtml5Assert71font)big
is obsolete (W3cHtml5Assert71big)strike
is obsolete (W3cHtml5Assert71strike)tt
is obsolete (W3cHtml5Assert71tt)basefont
is obsolete (W3cHtml5Assert71basefont)dir
is obsolete (W3cHtml5Assert72)frameset
is obsolete (W3cHtml5Assert73frameset)noframes
is obsolete (W3cHtml5Assert73noframes)coords
ona
is obsolete (W3cHtml5Assert74a)shape
ona
is obsolete (W3cHtml5Assert75a)urn
ona
is obsolete (W3cHtml5Assert76a)charset
ona
is obsolete (W3cHtml5Assert77a)methods
ona
is obsolete (W3cHtml5Assert78a)target
onlink
is obsolete (W3cHtml5Assert80link)urn
onlink
is obsolete (W3cHtml5Assert81link)charset
onlink
is obsolete (W3cHtml5Assert82link)methods
onlink
is obsolete (W3cHtml5Assert83link)nohref
onarea
is obsolete (W3cHtml5Assert85area)name
onembed
is obsolete (W3cHtml5Assert86embed)profile
onhead
is obsolete (W3cHtml5Assert87head)version
onhtml
is obsolete (W3cHtml5Assert88html)name
onimg
is obsolete (W3cHtml5Assert91img)usemap
oninput
is obsolete (W3cHtml5Assert92input)type
on theli
element is obsolete (W3cHtml5Assert93li)type
on theul
element is obsolete (W3cHtml5Assert93ul)scheme
onmeta
is obsolete (W3cHtml5Assert94meta)meta http-equiv=content-language
is obsolete (W3cHtml5Assert95)archive
onobject
is obsolete (W3cHtml5Assert96object)classid
onobject
is obsolete (W3cHtml5Assert97object)code
onobject
is obsolete (W3cHtml5Assert98object)codebase
onobject
is obsolete (W3cHtml5Assert99object)codetype
onobject
is obsolete (W3cHtml5Assert100object)declare
onobject
is obsolete (W3cHtml5Assert101object)standby
onobject
is obsolete (W3cHtml5Assert102object)name
onoption
is obsolete (W3cHtml5Assert103option)type
onparam
is obsolete (W3cHtml5Assert104param)valuetype
onparam
is obsolete (W3cHtml5Assert105param)language
onscript
is obsolete (W3cHtml5Assert106)scope
ontd
is obsolete (W3cHtml5Assert107)abbr
ontd
is obsolete (W3cHtml5Assert108td)axis
ontd
is obsolete (W3cHtml5Assert109td)axis
onth
is obsolete (W3cHtml5Assert109th)align
oncaption
is obsolete (W3cHtml5Assert110caption)align
oniframe
is obsolete (W3cHtml5Assert110iframe)align
onimg
is obsolete (W3cHtml5Assert110img)align
oninput
is obsolete (W3cHtml5Assert110input)align
onobject
is obsolete (W3cHtml5Assert110object)align
onembed
is obsolete (W3cHtml5Assert110embed)align
onlegend
is obsolete (W3cHtml5Assert110legend)align
ontable
is obsolete (W3cHtml5Assert110table)align
onhr
is obsolete (W3cHtml5Assert110hr)align
ondiv
is obsolete (W3cHtml5Assert110div)align
onh1
is obsolete (W3cHtml5Assert110h1)align
onh2
is obsolete (W3cHtml5Assert110h2)align
onh3
is obsolete (W3cHtml5Assert110h3)align
onh4
is obsolete (W3cHtml5Assert110h4)align
onh5
is obsolete (W3cHtml5Assert110h5)align
onh6
is obsolete (W3cHtml5Assert110h6)align
onp
is obsolete (W3cHtml5Assert110p)align
oncol
is obsolete (W3cHtml5Assert110col)align
oncolgroup
is obsolete (W3cHtml5Assert110colgroup)align
ontbody
is obsolete (W3cHtml5Assert110tbody)align
ontd
is obsolete (W3cHtml5Assert110td)align
ontfoot
is obsolete (W3cHtml5Assert110tfoot)align
onth
is obsolete (W3cHtml5Assert110th)align
onthead
is obsolete (W3cHtml5Assert110thead)align
ontr
is obsolete (W3cHtml5Assert110tr)width
oncol
is obsolete (W3cHtml5Assert111col)width
oncolgroup
is obsolete (W3cHtml5Assert111colgroup)width
onhr
is obsolete (W3cHtml5Assert111hr)width
onpre
is obsolete (W3cHtml5Assert111pre)width
ontable
is obsolete (W3cHtml5Assert111table)width
ontd
is obsolete (W3cHtml5Assert111td)width
onth
is obsolete (W3cHtml5Assert111th)char
oncol
is obsolete (W3cHtml5Assert112col)char
oncolgroup
is obsolete (W3cHtml5Assert112colgroup)char
ontbody
is obsolete (W3cHtml5Assert112tbody)char
ontd
is obsolete (W3cHtml5Assert112td)char
ontfoot
is obsolete (W3cHtml5Assert112tfoot)char
onth
is obsolete (W3cHtml5Assert112th)char
onthead
is obsolete (W3cHtml5Assert112thead)char
ontr
is obsolete (W3cHtml5Assert112tr)charoff
oncol
is obsolete (W3cHtml5Assert113col)charoff
oncolgroup
is obsolete (W3cHtml5Assert113colgroup)charoff
ontbody
is obsolete (W3cHtml5Assert113tbody)charoff
ontd
is obsolete (W3cHtml5Assert113td)charoff
ontfoot
is obsolete (W3cHtml5Assert113tfoot)charoff
onth
is obsolete (W3cHtml5Assert113th)charoff
onthead
is obsolete (W3cHtml5Assert113thead)charoff
ontr
is obsolete (W3cHtml5Assert113tr)valign
oncol
is obsolete (W3cHtml5Assert114col)valign
oncolgroup
is obsolete (W3cHtml5Assert114colgroup)valign
ontbody
is obsolete (W3cHtml5Assert114tbody)valign
ontd
is obsolete (W3cHtml5Assert114td)valign
ontfoot
is obsolete (W3cHtml5Assert114tfoot)valign
onth
is obsolete (W3cHtml5Assert114th)valign
onthead
is obsolete (W3cHtml5Assert114thead)valign
ontr
is obsolete (W3cHtml5Assert114tr)alink
onbody
is obsolete (W3cHtml5Assert115body)background
onbody
is obsolete (W3cHtml5Assert116body)bgcolor
onbody
is obsolete (W3cHtml5Assert117body)link
onbody
is obsolete (W3cHtml5Assert118body)bottommargin
onbody
is obsolete (W3cHtml5Assert119body)marginheight
on thebody
element is obsolete (W3cHtml5Assert120body)leftmargin
onbody
is obsolete (W3cHtml5Assert121body)rightmargin
onbody
is obsolete (W3cHtml5Assert122body)topmargin
on thebody
element is obsolete (W3cHtml5Assert123body)marginwidth
on thebody
element is obsolete (W3cHtml5Assert124body)text
onbody
is obsolete (W3cHtml5Assert125body)vlink
onbody
is obsolete (W3cHtml5Assert126body)clear
onbr
is obsolete (W3cHtml5Assert127br)hspace
onembed
is obsolete (W3cHtml5Assert128embed)vspace
onembed
is obsolete (W3cHtml5Assert129embed)noshade
on thehr
element is obsolete (W3cHtml5Assert130hr)size
on thehr
element is obsolete (W3cHtml5Assert131hr)color
on thehr
element is obsolete (W3cHtml5Assert132hr)compact
on thedl
element is obsolete (W3cHtml5Assert133dl)compact
on themenu
element is obsolete (W3cHtml5Assert133menu)compact
on theol
element is obsolete (W3cHtml5Assert133ol)compact
on theul
element is obsolete (W3cHtml5Assert133ul)allowtransparency
oniframe
is obsolete (W3cHtml5Assert134iframe)frameborder
oniframe
is obsolete (W3cHtml5Assert135iframe)marginheight
oniframe
is obsolete (W3cHtml5Assert136iframe)marginwidth
oniframe
is obsolete (W3cHtml5Assert137iframe)scrolling
oniframe
is obsolete (W3cHtml5Assert138iframe)hspace
on theimg
element is obsolete (W3cHtml5Assert139img)hspace
on theobject
element is obsolete (W3cHtml5Assert139object)vspace
on theimg
element is obsolete (W3cHtml5Assert140img)vspace
on theobject
element is obsolete (W3cHtml5Assert140object)border
on theimg
element is obsolete (W3cHtml5Assert141img)border
on theobject
element is obsolete (W3cHtml5Assert141object)bgcolor
on thetable
element is obsolete (W3cHtml5Assert142table)border
on thetable
element is obsolete (W3cHtml5Assert143table)cellpadding
on thetable
element is obsolete (W3cHtml5Assert144table)cellspacing
on thetable
element is obsolete (W3cHtml5Assert145table)frame
on thetable
element is obsolete (W3cHtml5Assert146table)rules
on thetable
element is obsolete (W3cHtml5Assert147table)bgcolor
on thetd
element is obsolete (W3cHtml5Assert148td)bgcolor
on theth
element is obsolete (W3cHtml5Assert148th)height
on thetd
element is obsolete (W3cHtml5Assert149td)height
on theth
element is obsolete (W3cHtml5Assert149th)nowrap
on thetd
element is obsolete (W3cHtml5Assert150td)nowrap
on theth
element is obsolete (W3cHtml5Assert150th)bgcolor
on thetr
element is obsolete (W3cHtml5Assert151tr)xml:lang
requireslang
with same value to be present (W3cHtml5Assert152)border
onimg
element is obsolete (W3cHtml5Assert176)language
on thescript
element is obsolete (W3cHtml5Assert177)name
on thea
element is obsolete (W3cHtml5Assert178)video
element has more than one defaulttrack
(W3cHtml5Assert179video)audio
element has more than one defaulttrack
(W3cHtml5Assert179audio)form
cannot have ancestorform
(W3cHtml5AssertNestedForm)dfn
cannot have ancestordfn
(W3cHtml5AssertNestedDfn)noscript
cannot have ancestornoscript
(W3cHtml5AssertNestedNoscript)label
cannot have ancestorlabel
(W3cHtml5AssertNestedLabel)address
cannot have ancestoraddress
(W3cHtml5AssertNestedAddress)usemap
refers to non-existentmap
(W3cHtml5UsemapCheck)xml:lang
without matchinglang
(W3cHtml5XmlLangButNoLang)datafld
is obsolete (W3cHtml5ObsoleteAttributeDatafld)dataformatas
is obsolete (W3cHtml5ObsoleteAttributeDataformatas)datasrc
is obsolete (W3cHtml5ObsoleteAttributeDatasrc)datapagesize
ontable
is obsolete (W3cHtml5ObsoleteAttributeDatapagesize)for
attribute onscript
is obsolete (W3cHtml5ObsoleteAttributeScriptFor)event
attribute onscript
element is obsolete (W3cHtml5ObsoleteAttributeScriptEvent)img
must have analt
attribute (W3cHtml5MissingImgAlt)- Broken
aria-activedescendant
ID reference (W3cHtml5AriaActiveDescendant) - HTML Validation Error (W3cHtml5Error)
- HTML validation warning (W3cHtml5Warning)
- Invalid
aria-controls
value (W3cHtml5Error-RnvErAval-aria-controls) - Element
caption
not allowed here (W3cHtml5Error-RnvErElem-caption) - HTML 5 doctype (W3cHtmlDocTypeHtml5)
Usability
- Capitalize the first letter in lists (UseGov12.9)
- Ensure images do not slow downloads (UseGov14.3)