Lighthouse accessibility scoring

Published on Updated on

The Lighthouse Accessibility score is a weighted average of all accessibility audits. Weighting is based on axe user impact assessments.

Each accessibility audit is pass or fail. Unlike the Performance audits, a page doesn't get points for partially passing an accessibility audit. For example, if some buttons on a page have accessible names, but others don't, the page gets a 0 for the Buttons do not have an accessible name audit.

The following table shows the weighting for each accessibility audit. More heavily weighted audits have a bigger effect on your score. Manual audits aren't included in the table because they don't affect your score.

AuditWeight
[accesskey] values are unique7
[aria-*] attributes match their roles10
Values assigned to role="" are valid ARIA roles1
button, link, and menuitem elements have accessible names7
Elements with role="dialog" or role="alertdialog" have accessible names7
[aria-hidden="true"] is not present on the document <body>10
[aria-hidden="true"] elements do not contain focusable descendents7
ARIA input fields have accessible names7
ARIA meter elements have accessible names7
ARIA progressbar elements have accessible names7
[role]s have all required [aria-*] attributes10
Elements with an ARIA [role] that require children to contain a specific [role] have all required children10
[role]s are contained by their required parent element10
[role] values are valid7
Elements with the role=text attribute do not have focusable descendents7
ARIA toggle fields have accessible names7
ARIA tooltip elements have accessible names7
ARIA treeitem elements have accessible names7
[aria-*] attributes have valid values10
[aria-*] attributes are valid and not misspelled10
Buttons have an accessible name10
The page contains a heading, skip link, or landmark region7
Background and foreground colors have a sufficient contrast ratio7
<dl>'s contain only properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements7
Definition list items are wrapped in <dl> elements7
Document has a <title> element7
[id] attributes on active, focusable elements are unique7
ARIA IDs are unique10
No form fields have multiple labels3
<frame> or <iframe> elements have a title7
Heading elements appear in a sequentially-descending order3
<html> element has a [lang] attribute7
<html> element has a valid value for its [lang] attribute7
<html> element has an [xml:lang] attribute with the same base languge as the [lang] attribute3
Image elements have [alt] attributes10
Image elements do not have [alt] attributes that are redundant text1
Input buttons have discernible text10
<input type="image"> elements have [alt] text10
Elements with visible text labels have matching accessible names7
Form elements have associated labels7
Links are distinguishable without relying on color7
Links have a discernible name7
Lists contain only <li> elements and script supporting elements (<script> and <template>)7
List items (<li>) are contained within <ul>, <ol> or <menu> parent elements7
The document does not use <meta http-equiv="refresh">10
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 510
<object> elements have alternate text7
Select elements have associated label elements7
Skip links are focusable3
No element has a [tabindex] value greater than 07
Tables have different content in the summary attribute and <caption>1
Tables use <caption> instead of cells with the [colspan] attribute to indicate a caption7
<td> elements in a large <table> have one or more table headers10
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table7
<th> elements and elements with [role="columnheader"/"rowheader"] have data cells they describe7
[lang] attributes have a valid value7
<video> elements contain a <track> element with [kind="captions"]10

Updated on Improve article

This site uses cookies to deliver and enhance the quality of its services and to analyze traffic. If you agree, cookies are also used to serve advertising and to personalize the content and advertisements that you see. Learn more about our use of cookies.