Lighthouse accessibility scoring

Lighthouse accessibility scoring

Appears in: Accessibility audits

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.

[accesskey] values are not unique3
The page does not contain a heading, skip link, or landmark region3
[id] attributes on active, focusable elements are not unique10
Headings skip levels3
Some elements have a [tabindex] value greater than 03
[aria-*] attributes do not match their roles10
[aria-hidden="true"] is present on the document <body>10
[aria-hidden="true"] elements contain focusable descendants10
Not all ARIA input fields have accessible names10
[role]s do not have all required [aria-*] attributes10
Elements with an ARIA [role] that require children to contain a specific [role] are missing some or all of those required children10
[role]s are not contained by their required parent element10
[role] values are not valid10
Not all ARIA toggle fields have accessible names10
[aria-*] attributes do not have valid values10
[aria-*] attributes are not valid or misspelled10
ARIA IDs are not all unique10
Buttons do not have an accessible name10
Document doesn't have a <title> element3
Form fields have multiple labels3
<frame> or <iframe> elements do not have a title3
Image elements do not have [alt] attributes10
<input type="image"> elements do not have [alt] text10
Form elements do not have associated labels10
Links do not have a discernible name3
<object> elements do not have [alt] text3
Background and foreground colors do not have a sufficient contrast ratio3
<dl>s do not contain only properly ordered <dt> and <dd> groups, <script>, or <template> elements3
Definition list items are not wrapped in <dl> elements3
Lists do not contain only <li> elements and script supporting elements (<script> and <template>)3
List items (<li>) are not contained within <ul> or <ol> parent elements3
Presentational <table> elements do not avoid using <th>, <caption>, or the [summary] attribute3
Cells in a <table> element that use the [headers] attribute refer to an element id not found within the same table3
<th> elements and elements with [role="columnheader"/"rowheader"] do not have data cells they describe3
The document uses <meta http-equiv="refresh">10
[user-scalable="no"] is used in the <meta name="viewport"> element or the [maximum-scale] attribute is less than 510
<audio> elements are missing a <track> element with [kind="captions"]10
<video> elements do not contain a <track> element with [kind="captions"]10
<video> elements do not contain a <track> element with [kind="description"]10
<html> element does not have a [lang] attribute3
<html> element does not have a valid value for its [lang] attribute3
[lang] attributes do not have a valid value3
Last updated: Improve article