SortSite 2026.60 Changes
A list of changed accessibility, compatibility and search engine rules in SortSite 2026.60.
Changed rules
Errors
- Server rendered page checked as
file:(ErrScriptFileUrl)
Accessibility
- Placeholder for timed media (AccHtmlTimedMediaPlaceholder)
- Null
altrole conflict (AccAriaRoleConflictNullAlt) - Clickable control with no role (AccHtmlClickableNoRole)
- Clickable control without
tabindex(AccHtmlClickableNoTabindex) role=captionmust have parent withrole=figureorgridortableortreegrid(W3cHtml5AriaRequiredParentRoles-caption)role=cellmust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-cell)role=optionmust have parent withrole=listbox(W3cHtml5AriaRequiredParentRoles-option)role=menuitemmust have parent withrole=menuormenubar(W3cHtml5AriaRequiredParentRoles-menuitem)role=menuitemcheckboxmust have parent withrole=menuormenubar(W3cHtml5AriaRequiredParentRoles-menuitemcheckbox)role=menuitemradiomust have parent withrole=menuormenubarorgroup(W3cHtml5AriaRequiredParentRoles-menuitemradio)role=tabmust have parent withrole=tablist(W3cHtml5AriaRequiredParentRoles-tab)role=treeitemmust have parent withrole=treeorgroup(W3cHtml5AriaRequiredParentRoles-treeitem)role=listitemmust have parent withrole=list(W3cHtml5AriaRequiredParentRoles-listitem)role=gridcellmust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-gridcell)role=columnheadermust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-columnheader)role=rowheadermust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-rowheader)role=rowmust have parent withrole=gridorrowgrouportreegridortable(W3cHtml5AriaRequiredParentRoles-row)role=rowgroupmust have parent withrole=gridortreegridortable(W3cHtml5AriaRequiredParentRoles-rowgroup)imgwithalt=''must not haverole(W3cHtmlImgNullAltWithRole)aria-hiddennot allowed onbase(W3cHtml5AriaHiddenNotAllowed-base)aria-hiddennot allowed oncol(W3cHtml5AriaHiddenNotAllowed-col)aria-hiddennot allowed oncolgroup(W3cHtml5AriaHiddenNotAllowed-colgroup)aria-hiddennot allowed onhead(W3cHtml5AriaHiddenNotAllowed-head)aria-hiddennot allowed onhtml(W3cHtml5AriaHiddenNotAllowed-html)aria-hiddennot allowed oninputwithtype=hidden(W3cHtml5AriaHiddenNotAllowed-input)aria-hiddennot allowed onlink(W3cHtml5AriaHiddenNotAllowed-link)aria-hiddennot allowed onmap(W3cHtml5AriaHiddenNotAllowed-map)aria-hiddennot allowed onmeta(W3cHtml5AriaHiddenNotAllowed-meta)aria-hiddennot allowed onnoscript(W3cHtml5AriaHiddenNotAllowed-noscript)aria-hiddennot allowed onparam(W3cHtml5AriaHiddenNotAllowed-param)aria-hiddennot allowed onscript(W3cHtml5AriaHiddenNotAllowed-script)aria-hiddennot allowed onslot(W3cHtml5AriaHiddenNotAllowed-slot)aria-hiddennot allowed onsource(W3cHtml5AriaHiddenNotAllowed-source)aria-hiddennot allowed onstyle(W3cHtml5AriaHiddenNotAllowed-style)aria-hiddennot allowed ontemplate(W3cHtml5AriaHiddenNotAllowed-template)aria-hiddennot allowed ontitle(W3cHtml5AriaHiddenNotAllowed-title)aria-hiddennot allowed ontrack(W3cHtml5AriaHiddenNotAllowed-track)aria-hiddennot allowed on elements withhidden=until-found(W3cHtml5AriaHiddenNotAllowed-hidden-until-found)role=articleunnecessary forarticle(W3cHtml5AriaExplicitRole-article)role=complementaryunnecessary foraside(W3cHtml5AriaExplicitRole-aside)role=documentunnecessary forbody(W3cHtml5AriaExplicitRole-body)role=buttonunnecessary forbutton(W3cHtml5AriaExplicitRole-button)role=listboxunnecessary fordatalist(W3cHtml5AriaExplicitRole-datalist)role=definitionunnecessary fordd(W3cHtml5AriaExplicitRole-dd)role=groupunnecessary fordetails(W3cHtml5AriaExplicitRole-details)role=termunnecessary fordfn(W3cHtml5AriaExplicitRole-dfn)role=dialogunnecessary fordialog(W3cHtml5AriaExplicitRole-dialog)role=termunnecessary fordt(W3cHtml5AriaExplicitRole-dt)role=groupunnecessary forfieldset(W3cHtml5AriaExplicitRole-fieldset)role=figureunnecessary forfigure(W3cHtml5AriaExplicitRole-figure)role=contentinfounnecessary forfooter(W3cHtml5AriaExplicitRole-footer-contentinfo)role=formunnecessary forform(W3cHtml5AriaExplicitRole-form)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-banner)role=separatorunnecessary forhr(W3cHtml5AriaExplicitRole-hr)role=listitemunnecessary forli(W3cHtml5AriaExplicitRole-li-listitem)role=linkunnecessary forlink(W3cHtml5AriaExplicitRole-link)role=mainunnecessary formain(W3cHtml5AriaExplicitRole-main)role=mathunnecessary formath(W3cHtml5AriaExplicitRole-math)role=navigationunnecessary fornav(W3cHtml5AriaExplicitRole-nav)role=listunnecessary forol(W3cHtml5AriaExplicitRole-ol)role=optionunnecessary foroption(W3cHtml5AriaExplicitRole-option)role=statusunnecessary foroutput(W3cHtml5AriaExplicitRole-output)role=progressbarunnecessary forprogress(W3cHtml5AriaExplicitRole-progress)role=regionunnecessary forsection(W3cHtml5AriaExplicitRole-section)role=listboxunnecessary forselect(W3cHtml5AriaExplicitRole-select-listbox)role=comboboxunnecessary forselect(W3cHtml5AriaExplicitRole-select-combobox)role=deletionunnecessary fors(W3cHtml5AriaExplicitRole-s)role=buttonunnecessary forsummary(W3cHtml5AriaExplicitRole-summary)role=tableunnecessary fortable(W3cHtml5AriaExplicitRole-table)role=rowgroupunnecessary fortbody(W3cHtml5AriaExplicitRole-tbody)role=textboxunnecessary fortextarea(W3cHtml5AriaExplicitRole-textarea)role=rowgroupunnecessary fortfoot(W3cHtml5AriaExplicitRole-tfoot)role=rowgroupunnecessary forthead(W3cHtml5AriaExplicitRole-thead)role=cellunnecessary fortd(W3cHtml5AriaExplicitRole-td)role=rowunnecessary fortr(W3cHtml5AriaExplicitRole-tr)role=listunnecessary forul(W3cHtml5AriaExplicitRole-ul)role=columnheaderunnecessary forth(W3cHtml5AriaExplicitRole-th)selectonly allowscomboboxmenuandcomboboxroles (W3cHtml5AriaAllowedRole-select-combobox)meterdoes not need arole(W3cHtml5AriaUneededRole-meter)optgroupdoes not need arole(W3cHtml5AriaUneededRole-optgroup)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)aria-haspopupshould not be used oninput type=emailwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-email)aria-haspopupshould not be used oninput type=telwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-tel)aria-haspopupshould not be used oninput type=textwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-text)aria-haspopupshould not be used oninput type=searchwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-search)aria-haspopupshould not be used oninput type=urlwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-url)role=listitemunnecessary forliinsideolorul(W3cHtml5AriaUneededRoleForType-li-listitem)role=linkunnecessary fora,areaandlinkwithhref(W3cHtml5AriaUneededRoleForType-href-link)role=comboboxunnecessary forselectelements withsizeless than two (W3cHtml5AriaUneededRoleForType-select-combobox)role=listboxunnecessary forselectwithmultipleorsizegreater than one (W3cHtml5AriaUneededRoleForType-select-listbox)- Non-empty
img altused withrole=noneorrole=presentation(W3cHtml5AriaProhibitedRoleForType-img-alt) imgwith noaltcannot have arole(W3cHtml5AriaProhibitedRoleForType-img-no-alt)imgwith noaltcannot havearia-attributes (W3cHtml5AriaProhibitedAttrsForType-img-no-alt)roleforbidden ontdthandtrelements inside tables (W3cHtml5AriaProhibitedRoleWithAncestorTableRole)aria-colspannot needed withcolspan(W3cHtml5AriaAttrWithNativeAttr-colspan)aria-colspanmust matchcolspan(W3cHtml5AriaAttrMismatchWithNativeAttr-colspan)aria-disablednot needed withdisabled(W3cHtml5AriaAttrWithNativeAttr-disabled)aria-disabled=falsecannot be used withdisabled(W3cHtml5AriaAttrFalseWithNativeAttr-disabled)aria-hiddennot needed withhidden(W3cHtml5AriaAttrWithNativeAttr-hidden)aria-hidden=falsecannot be used withhidden(W3cHtml5AriaAttrFalseWithNativeAttr-hidden)aria-readonlynot needed withreadonly(W3cHtml5AriaAttrWithNativeAttr-readonly)aria-readonly=falsecannot be used withreadonly(W3cHtml5AriaAttrFalseWithNativeAttr-readonly)aria-requirednot needed withrequired(W3cHtml5AriaAttrWithNativeAttr-required)aria-required=falsecannot be used withrequired(W3cHtml5AriaAttrFalseWithNativeAttr-required)aria-rowspannot needed withrowspan(W3cHtml5AriaAttrWithNativeAttr-rowspan)aria-rowspanmust matchrowspan(W3cHtml5AriaAttrMismatchWithNativeAttr-rowspan)aria-valuemaxredundant onprogress(W3cHtml5AriaRedundant-progress-aria-valuemax)aria-valuemaxredundant onmeter(W3cHtml5AriaRedundant-meter-aria-valuemax)aria-valueminredundant onmeter(W3cHtml5AriaRedundant-meter-aria-valuemin)aria-valuemaxredundant oninput(W3cHtml5AriaRedundant-input-aria-valuemax)aria-valueminredundant oninput(W3cHtml5AriaRedundant-input-aria-valuemin)aria-multiselectableshould not be used onselect(W3cHtml5AriaRedundant-select-aria-multiselectable)aria-selectedshould not be used onoption(W3cHtml5AriaRedundant-option-aria-selected)- ARIA global property used on prohibited role (W3cAriaGlobalRoleProhibited)
directoryrole is deprecated (W3cAriaDeprecatedRoleDirectory)- Active
role=tabwithoutrole=tabpanel(W3cAriaTabWithoutTabpanel) - Invalid
aria-controlsvalue (W3cHtml5Error-RnvErAval-aria-controls)
Compatibility
rex,rch, andricunits have partial support (BugCssUnitRootFont)oncontextmenuevent not supported on mobile (BugSafariMobileOnContextMenu)- Image maps with
idbut nonamehave partial support (BugMozillaImageMap)
Search
- No meta description tag (SeoMetaDescription)
- Page has
noindexmeta tag (SeoMetaNoIndex) - Link text is not descriptive (SeoClickHere)
rel=canonicalredirects to the wrong page (SeoWrongCanonical)- Page has invalid
rel=canonicallink (SeoInvalidCanonical) - Link
hreflangis invalid (SeoHreflangInvalid)
Standards
- Null
altrole conflict (AccAriaRoleConflictNullAlt) profileonheadis obsolete (W3cHtml5Assert87head)borderon theimgelement is obsolete (W3cHtml5Assert141img)borderonimgelement is obsolete (W3cHtml5Assert176)nameon theaelement is obsolete (W3cHtml5Assert178)role=captionmust have parent withrole=figureorgridortableortreegrid(W3cHtml5AriaRequiredParentRoles-caption)role=cellmust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-cell)role=optionmust have parent withrole=listbox(W3cHtml5AriaRequiredParentRoles-option)role=menuitemmust have parent withrole=menuormenubar(W3cHtml5AriaRequiredParentRoles-menuitem)role=menuitemcheckboxmust have parent withrole=menuormenubar(W3cHtml5AriaRequiredParentRoles-menuitemcheckbox)role=menuitemradiomust have parent withrole=menuormenubarorgroup(W3cHtml5AriaRequiredParentRoles-menuitemradio)role=tabmust have parent withrole=tablist(W3cHtml5AriaRequiredParentRoles-tab)role=treeitemmust have parent withrole=treeorgroup(W3cHtml5AriaRequiredParentRoles-treeitem)role=listitemmust have parent withrole=list(W3cHtml5AriaRequiredParentRoles-listitem)role=gridcellmust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-gridcell)role=columnheadermust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-columnheader)role=rowheadermust have parent withrole=row(W3cHtml5AriaRequiredParentRoles-rowheader)role=rowmust have parent withrole=gridorrowgrouportreegridortable(W3cHtml5AriaRequiredParentRoles-row)role=rowgroupmust have parent withrole=gridortreegridortable(W3cHtml5AriaRequiredParentRoles-rowgroup)- Duplicate
dtterms indl(W3cHtml5DuplicateDt) formattribute must refer toformelement (W3cHtml5FormIsNotForm)listattribute must refer todatalistelement (W3cHtml5ListIsNotDatalist)typeis redundant onstyle(W3cHtml5StyleTypeRedundant)scriptwith redundanttypeattribute (W3cHtml5ScriptTypeRedundant)scriptmust not haveasync(W3cHtml5ScriptForbidden-classic-inline-async)scriptmust not haveblocking(W3cHtml5ScriptForbidden-classic-inline-blocking)scriptmust not havedefer(W3cHtml5ScriptForbidden-classic-inline-defer)scriptmust not havefetchpriority(W3cHtml5ScriptForbidden-classic-inline-fetchpriority)scriptmust not haveintegrity(W3cHtml5ScriptForbidden-classic-inline-integrity)scriptwithtype=modulemust not haveblocking(W3cHtml5ScriptForbidden-module-inline-blocking)scriptwithtype=modulemust not havefetchpriority(W3cHtml5ScriptForbidden-module-inline-fetchpriority)scriptwithtype=modulemust not haveintegrity(W3cHtml5ScriptForbidden-module-inline-integrity)scriptwithtype=importmapmust not haveasync(W3cHtml5ScriptForbidden-importmap–async)scriptwithtype=importmapmust not haveblocking(W3cHtml5ScriptForbidden-importmap–blocking)scriptwithtype=importmapmust not havecrossorigin(W3cHtml5ScriptForbidden-importmap–crossorigin)scriptwithtype=importmapmust not havedefer(W3cHtml5ScriptForbidden-importmap–defer)scriptwithtype=importmapmust not havefetchpriority(W3cHtml5ScriptForbidden-importmap–fetchpriority)scriptwithtype=importmapmust not haveintegrity(W3cHtml5ScriptForbidden-importmap–integrity)scriptwithtype=importmapmust not havenomodule(W3cHtml5ScriptForbidden-importmap–nomodule)scriptwithtype=importmapmust not havereferrerpolicy(W3cHtml5ScriptForbidden-importmap–referrerpolicy)scriptwithtype=speculationrulesmust not haveasync(W3cHtml5ScriptForbidden-speculationrules–async)scriptwithtype=speculationrulesmust not haveblocking(W3cHtml5ScriptForbidden-speculationrules–blocking)scriptwithtype=speculationrulesmust not havecrossorigin(W3cHtml5ScriptForbidden-speculationrules–crossorigin)scriptwithtype=speculationrulesmust not havedefer(W3cHtml5ScriptForbidden-speculationrules–defer)scriptwithtype=speculationrulesmust not havefetchpriority(W3cHtml5ScriptForbidden-speculationrules–fetchpriority)scriptwithtype=speculationrulesmust not haveintegrity(W3cHtml5ScriptForbidden-speculationrules–integrity)scriptwithtype=speculationrulesmust not havenomodule(W3cHtml5ScriptForbidden-speculationrules–nomodule)scriptwithtype=speculationrulesmust not havereferrerpolicy(W3cHtml5ScriptForbidden-speculationrules–referrerpolicy)scriptwithtype=speculationrulesmust not havesrc(W3cHtml5ScriptForbidden-speculationrules–src)scriptwith a datatypemust not haveasync(W3cHtml5ScriptForbidden-datablock–async)scriptwith a datatypemust not haveblocking(W3cHtml5ScriptForbidden-datablock–blocking)scriptwith a datatypemust not havecrossorigin(W3cHtml5ScriptForbidden-datablock–crossorigin)scriptwith a datatypemust not havedefer(W3cHtml5ScriptForbidden-datablock–defer)scriptwith a datatypemust not havefetchpriority(W3cHtml5ScriptForbidden-datablock–fetchpriority)scriptwith a datatypemust not haveintegrity(W3cHtml5ScriptForbidden-datablock–integrity)scriptwith a datatypemust not havenomodule(W3cHtml5ScriptForbidden-datablock–nomodule)scriptwith a datatypemust not havereferrerpolicy(W3cHtml5ScriptForbidden-datablock–referrerpolicy)scriptwith a datatypemust not havesrc(W3cHtml5ScriptForbidden-datablock–src)blinkis obsolete (W3cHtml5ObsoleteElementBlink)marqueeis obsolete (W3cHtml5ObsoleteElementMarquee)menuitemis obsolete (W3cHtml5ObsoleteElementMenuitem)nobris obsolete (W3cHtml5ObsoleteElementNobr)typeattribute onmenuis obsolete (W3cHtml5ObsoleteAttributeMenuType)imgwithalt=''must not haverole(W3cHtmlImgNullAltWithRole)- Page has multiple
autofocuselements (W3cHtmlMultipleAutofocus) aria-hiddennot allowed onbase(W3cHtml5AriaHiddenNotAllowed-base)aria-hiddennot allowed oncol(W3cHtml5AriaHiddenNotAllowed-col)aria-hiddennot allowed oncolgroup(W3cHtml5AriaHiddenNotAllowed-colgroup)aria-hiddennot allowed onhead(W3cHtml5AriaHiddenNotAllowed-head)aria-hiddennot allowed onhtml(W3cHtml5AriaHiddenNotAllowed-html)aria-hiddennot allowed oninputwithtype=hidden(W3cHtml5AriaHiddenNotAllowed-input)aria-hiddennot allowed onlink(W3cHtml5AriaHiddenNotAllowed-link)aria-hiddennot allowed onmap(W3cHtml5AriaHiddenNotAllowed-map)aria-hiddennot allowed onmeta(W3cHtml5AriaHiddenNotAllowed-meta)aria-hiddennot allowed onnoscript(W3cHtml5AriaHiddenNotAllowed-noscript)aria-hiddennot allowed onparam(W3cHtml5AriaHiddenNotAllowed-param)aria-hiddennot allowed onscript(W3cHtml5AriaHiddenNotAllowed-script)aria-hiddennot allowed onslot(W3cHtml5AriaHiddenNotAllowed-slot)aria-hiddennot allowed onsource(W3cHtml5AriaHiddenNotAllowed-source)aria-hiddennot allowed onstyle(W3cHtml5AriaHiddenNotAllowed-style)aria-hiddennot allowed ontemplate(W3cHtml5AriaHiddenNotAllowed-template)aria-hiddennot allowed ontitle(W3cHtml5AriaHiddenNotAllowed-title)aria-hiddennot allowed ontrack(W3cHtml5AriaHiddenNotAllowed-track)aria-hiddennot allowed on elements withhidden=until-found(W3cHtml5AriaHiddenNotAllowed-hidden-until-found)role=articleunnecessary forarticle(W3cHtml5AriaExplicitRole-article)role=complementaryunnecessary foraside(W3cHtml5AriaExplicitRole-aside)role=documentunnecessary forbody(W3cHtml5AriaExplicitRole-body)role=buttonunnecessary forbutton(W3cHtml5AriaExplicitRole-button)role=listboxunnecessary fordatalist(W3cHtml5AriaExplicitRole-datalist)role=definitionunnecessary fordd(W3cHtml5AriaExplicitRole-dd)role=groupunnecessary fordetails(W3cHtml5AriaExplicitRole-details)role=termunnecessary fordfn(W3cHtml5AriaExplicitRole-dfn)role=dialogunnecessary fordialog(W3cHtml5AriaExplicitRole-dialog)role=termunnecessary fordt(W3cHtml5AriaExplicitRole-dt)role=groupunnecessary forfieldset(W3cHtml5AriaExplicitRole-fieldset)role=figureunnecessary forfigure(W3cHtml5AriaExplicitRole-figure)role=contentinfounnecessary forfooter(W3cHtml5AriaExplicitRole-footer-contentinfo)role=formunnecessary forform(W3cHtml5AriaExplicitRole-form)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-banner)role=separatorunnecessary forhr(W3cHtml5AriaExplicitRole-hr)role=listitemunnecessary forli(W3cHtml5AriaExplicitRole-li-listitem)role=linkunnecessary forlink(W3cHtml5AriaExplicitRole-link)role=mainunnecessary formain(W3cHtml5AriaExplicitRole-main)role=mathunnecessary formath(W3cHtml5AriaExplicitRole-math)role=navigationunnecessary fornav(W3cHtml5AriaExplicitRole-nav)role=listunnecessary forol(W3cHtml5AriaExplicitRole-ol)role=optionunnecessary foroption(W3cHtml5AriaExplicitRole-option)role=statusunnecessary foroutput(W3cHtml5AriaExplicitRole-output)role=progressbarunnecessary forprogress(W3cHtml5AriaExplicitRole-progress)role=regionunnecessary forsection(W3cHtml5AriaExplicitRole-section)role=listboxunnecessary forselect(W3cHtml5AriaExplicitRole-select-listbox)role=comboboxunnecessary forselect(W3cHtml5AriaExplicitRole-select-combobox)role=deletionunnecessary fors(W3cHtml5AriaExplicitRole-s)role=buttonunnecessary forsummary(W3cHtml5AriaExplicitRole-summary)role=tableunnecessary fortable(W3cHtml5AriaExplicitRole-table)role=rowgroupunnecessary fortbody(W3cHtml5AriaExplicitRole-tbody)role=textboxunnecessary fortextarea(W3cHtml5AriaExplicitRole-textarea)role=rowgroupunnecessary fortfoot(W3cHtml5AriaExplicitRole-tfoot)role=rowgroupunnecessary forthead(W3cHtml5AriaExplicitRole-thead)role=cellunnecessary fortd(W3cHtml5AriaExplicitRole-td)role=rowunnecessary fortr(W3cHtml5AriaExplicitRole-tr)role=listunnecessary forul(W3cHtml5AriaExplicitRole-ul)role=columnheaderunnecessary forth(W3cHtml5AriaExplicitRole-th)selectonly allowscomboboxmenuandcomboboxroles (W3cHtml5AriaAllowedRole-select-combobox)meterdoes not need arole(W3cHtml5AriaUneededRole-meter)optgroupdoes not need arole(W3cHtml5AriaUneededRole-optgroup)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)aria-haspopupshould not be used oninput type=emailwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-email)aria-haspopupshould not be used oninput type=telwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-tel)aria-haspopupshould not be used oninput type=textwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-text)aria-haspopupshould not be used oninput type=searchwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-search)aria-haspopupshould not be used oninput type=urlwith alistattribute (W3cHtml5AriaHasPopupRedundant-input-url)role=listitemunnecessary forliinsideolorul(W3cHtml5AriaUneededRoleForType-li-listitem)role=linkunnecessary fora,areaandlinkwithhref(W3cHtml5AriaUneededRoleForType-href-link)role=comboboxunnecessary forselectelements withsizeless than two (W3cHtml5AriaUneededRoleForType-select-combobox)role=listboxunnecessary forselectwithmultipleorsizegreater than one (W3cHtml5AriaUneededRoleForType-select-listbox)- Non-empty
img altused withrole=noneorrole=presentation(W3cHtml5AriaProhibitedRoleForType-img-alt) imgwith noaltcannot have arole(W3cHtml5AriaProhibitedRoleForType-img-no-alt)imgwith noaltcannot havearia-attributes (W3cHtml5AriaProhibitedAttrsForType-img-no-alt)roleforbidden ontdthandtrelements inside tables (W3cHtml5AriaProhibitedRoleWithAncestorTableRole)aria-colspannot needed withcolspan(W3cHtml5AriaAttrWithNativeAttr-colspan)aria-colspanmust matchcolspan(W3cHtml5AriaAttrMismatchWithNativeAttr-colspan)aria-disablednot needed withdisabled(W3cHtml5AriaAttrWithNativeAttr-disabled)aria-disabled=falsecannot be used withdisabled(W3cHtml5AriaAttrFalseWithNativeAttr-disabled)aria-hiddennot needed withhidden(W3cHtml5AriaAttrWithNativeAttr-hidden)aria-hidden=falsecannot be used withhidden(W3cHtml5AriaAttrFalseWithNativeAttr-hidden)aria-readonlynot needed withreadonly(W3cHtml5AriaAttrWithNativeAttr-readonly)aria-readonly=falsecannot be used withreadonly(W3cHtml5AriaAttrFalseWithNativeAttr-readonly)aria-requirednot needed withrequired(W3cHtml5AriaAttrWithNativeAttr-required)aria-required=falsecannot be used withrequired(W3cHtml5AriaAttrFalseWithNativeAttr-required)aria-rowspannot needed withrowspan(W3cHtml5AriaAttrWithNativeAttr-rowspan)aria-rowspanmust matchrowspan(W3cHtml5AriaAttrMismatchWithNativeAttr-rowspan)aria-valuemaxredundant onprogress(W3cHtml5AriaRedundant-progress-aria-valuemax)aria-valuemaxredundant onmeter(W3cHtml5AriaRedundant-meter-aria-valuemax)aria-valueminredundant onmeter(W3cHtml5AriaRedundant-meter-aria-valuemin)aria-valuemaxredundant oninput(W3cHtml5AriaRedundant-input-aria-valuemax)aria-valueminredundant oninput(W3cHtml5AriaRedundant-input-aria-valuemin)aria-multiselectableshould not be used onselect(W3cHtml5AriaRedundant-select-aria-multiselectable)aria-selectedshould not be used onoption(W3cHtml5AriaRedundant-option-aria-selected)- ARIA global property used on prohibited role (W3cAriaGlobalRoleProhibited)
directoryrole is deprecated (W3cAriaDeprecatedRoleDirectory)- Active
role=tabwithoutrole=tabpanel(W3cAriaTabWithoutTabpanel) - HTML info message (W3cHtml5Info)
- Invalid
aria-controlsvalue (W3cHtml5Error-RnvErAval-aria-controls) - Unknown value for
rel(W3cHtml5Info-RnvErAval-rel)
Usability
- Provide page titles (UsePageNoTitle)
- Use descriptive page titles (UsePagePlaceholderTitle)
- Use descriptive link text (UseLinkTextAmbiguous)
- Avoid underlined text (UseUnderlinedText)
- Use at least a 12-point font (UseFontTooSmall)
- Label buttons clearly (UseButtonUnclearLabel)
- Never use a lone radio button (UseSingleRadioButton)
- Ensure images do not cause layout shifts (UseImgWidthHeight)