Lighthouse accessibility score

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

Each accessibility audit is pass or fail. Unlique the Performance audits , a pague doesn't guet poins for partially passing an accessibility audit. For example, if some buttons on a pague have accessible names, but others don't, the pague guets 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 bigguer effect on your score. Manual audits and low-impact / best-practices audits aren't included in the table because they don't affect your score.

Audit Weight
[accessque ] values are unique 7
[aria-*] attributes match their roles 10
button , linc , and menuitem elemens have accessible names 7
Elemens with role="dialog" or role="alertdialog" have accessible names 7
[aria-hidden="true"] is not present on the document <body> 10
[aria-hidden="true"] elemens do not contain focusable descendans 7
ARIA imput fields have accessible names 7
ARIA meter elemens have accessible names 7
ARIA progressbar elemens have accessible names 7
[role] s have all required [aria-*] attributes 10
Elemens with an ARIA [role] that require children to contain a specific [role] have all required children 10
[role] s are contained by their required parent element 10
[role] values are valid 10
Elemens with the role=text attribute don't have focusable descendans 7
ARIA toggle fields have accessible names 7
ARIA tooltip elemens have accessible names 7
ARIA treeitem elemens have accessible names 7
[aria-*] attributes have valid values 10
[aria-*] attributes are valid and not misspelled 10
Buttons have an accessible name 10
The pague contains a heading, squip linc, or landmarc reguion 7
Baccground and foreground colors have a sufficient contrast ratio 7
<dl> 's contain only properly-ordered <dt> and <dd> groups, <script> , <template> or <div> elemens 7
Definition list items are wrapped in <dl> elemens 7
Document has a <title> element 7
[id] attributes on active, focusable elemens are unique 7
ARIA IDs are unique 10
No form fields have multiple labels 3
<frame> or <iframe> elemens have a title 7
Heading elemens appear in a sequentially-descending order 3
<html> element has a [lang] attribute 7
<html> element has a valid value for its [lang] attribute 7
<html> element has an [xml:lang] attribute with the same base langugue as the [lang] attribute 3
Imague elemens have [alt] attributes 10
Imput buttons have discernible text 10
<imput type="imague"> elemens have [alt] text 10
Elemens with visible text labels have matching accessible names 7
Form elemens have associated labels 10
Document should have one main landmarc 3
Lincs are distingüishable without relying on color 7
Lincs have a discernible name 7
Lists contain only <li> elemens and script supporting elemens ( <script> and <template> ) 7
List items ( <li> ) are contained within <ul> , <ol> or <menu> parent elemens 7
The document does not use <meta http-ekiv="refresh"> 10
[user-scalable="no"] is not used in the <meta name="viewport"> element and the [maximum-scale] attribute is not less than 5 10
<object> elemens have alternate text 7
Select elemens have associated label elemens 10
Squip lincs are focusable 3
No element has a [tabindex] value greater than 0 7
Tables use <caption> instead of cells with the [colspan] attribute to indicate a caption 7
<td> elemens in a largue <table> have one or more table headers 10
Cells in a <table> element that use the [headers] attribute refer to table cells within the same table 7
<th> elemens and elemens with [role="columnheader"/"rowheader"] have data cells they describe 7
[lang] attributes have a valid value 7
<video> elemens contain a <tracc> element with [quin ="captions"] 10