Insights

Level: Optimize

Lighthouse 100 does not prove a site is accessible

Lighthouse is an excellent start. But a 100 can still hide a journey blocked by keyboard navigation, screen readers or a form.
Estimated reading time:
Annotated demo: Lighthouse 100 score and keyboard-blocking modal

Accessibility · Lighthouse · RGAA

A Lighthouse 100 score is reassuring. It does not prove RGAA conformance, nor that a user can complete a real journey.

  • Signal Lighthouse detects issues that can be automated.
  • Blind spot Keyboard use, focus, modals and forms need human testing.
  • Proof A credible audit combines tooling, manual journeys and a dated scope.

References checked on June 23, 2026. Lighthouse opens the investigation; it does not close it.

The myth

The shortcut "Lighthouse 100 = accessible site" is comfortable, but false.

Lighthouse has one major strength: it makes part of accessibility visible inside a tool that teams already know. In a few seconds, it can flag missing labels, accessible names, language issues, invalid ARIA attributes, simple contrast failures or structural problems. For a quick technical check, that is valuable.

The problem starts when the score becomes the conclusion. A 100 accessibility score does not mean a site conforms to RGAA. It does not mean every action works with a keyboard. It does not mean a screen reader understands the journey. It does not mean a form can be corrected, a modal can be closed, or a JavaScript component behaves as users expect.

The right reading is simpler: Lighthouse is a thermometer for certain symptoms. A thermometer does not make the full diagnosis, but it can tell you where to look more closely.

Line to remember

An automated score can open an investigation. It cannot close it.

What the score measures

Lighthouse is not the problem: it is a legitimate first step.

The Lighthouse accessibility score is built from automated audits. Chrome documentation describes it as a weighted average of accessibility audits, with each audit evaluated as pass or fail. In other words, Lighthouse does not inspect the whole experience. It evaluates detectable rules in the rendered page state it tests.

That approach is useful when it stays in its lane. It quickly catches issues that should not survive a review: informative images without alternatives, fields without labels, buttons without accessible names, invalid ARIA, duplicate identifiers, missing page language or heading structure problems.

What Lighthouse can detect well, and what it does not prove
Detected signal What it improves What it does not guarantee Extra check
Button with an accessible name The button can be announced by assistive technology. The label can still be ambiguous in the real context. Read the journey with a screen reader and verify the intent.
Field with a label The field is technically associated with text. The error message may be missing, distant or not announced. Submit the empty form, correct the error and finish the action.
Sufficient contrast Some text/background pairs pass the checked threshold. Hover, focus, disabled states, image overlays or dynamic content may escape the test. Test real states and key components.
Valid ARIA The ARIA syntax has no obvious error. A component can be syntactically valid and still fail as an interaction. Check role, state, keyboard behavior and spoken output.
Tracked sources Chrome · Lighthouse accessibility score Chrome · custom controls Chrome · logical tab order

Blind spots

What an automated score cannot guarantee.

W3C says it plainly: evaluation tools help identify accessibility issues, but they cannot automatically check every aspect of accessibility. Human judgement is required. This is exactly where the real quality of a professional website is tested.

A tool can detect that a button has a name. It cannot always decide whether that name helps someone choose. It can detect that a field has a label. It cannot always know whether an error will be understood, announced, corrected and tied to the right field. It can detect that an element receives focus. It cannot always know whether the focus order follows the expected journey.

01

Keyboard

Links, buttons, fields, menus, tabs, accordions, modals and form steps must be reachable without a mouse.

02

Focus

Focus must be visible, logical, predictable, not trapped, and restored correctly after a component opens or closes.

03

Understanding

Headings, links, buttons, error messages and instructions must remain understandable outside the visual context.

04

Journey

Accessibility is verified through a complete action: search, filter, open, fill in, correct, submit and return.

Method reference W3C WAI · Selecting Web Accessibility Evaluation Tools

30-second test

Put the mouse aside: the simplest test often reveals more than a score.

Before discussing RGAA in detail, run a short test. Open an important page, put the mouse aside, then try to reach and use key elements with the keyboard only. This does not prove conformance, but it quickly reveals major blocking issues.

1
Tab

Press Tab and follow the focus.

Every interactive element should be reachable in a logical order. If you lose sight of where you are, the journey is already fragile.

2
Act

Open a menu, modal or dynamic component.

The keyboard must let you open, move through, activate and close the component without getting stuck.

3
Correct

Submit a form with an intentional error.

The message should be clear, close to the affected field, announced correctly and fixable without starting over.

4
Return

Use Shift + Tab and Esc.

A good keyboard journey also lets the user go back, close a layer and recover focus in the right place.

Concrete example

A site can display 100 and still block a real action.

The common case is not a page that is visibly broken. It is quieter: a clean landing page, decent structure, labels in place, acceptable colors, then one component blocks the journey at the exact moment that matters.

The visual demonstration for this article shows a deliberately simple case: a page can receive a perfect automated score on load, then block the user after a modal opens. Visually, everything appears to work. With the keyboard, focus remains behind the modal, the close button is not reached, or the user cannot return to the button that opened the window. The score is perfect, but the business action is inaccessible.

Two proofs, read together

The score and the journey do not answer the same question.

  1. Automated signal

    The page scores 100 in Lighthouse accessibility: no critical automated issue appears in the tested state.

  2. Real interaction

    A modal, custom select, mobile menu or form step becomes impossible to finish with a keyboard.

  3. Conclusion

    The score was not wrong. It was incomplete. The decision "site accessible" came too early.

That is why a serious report must document the tested state, pages, components, tools and limits.

Risky custom component example

A div turned into a button or menu can look interactive with a mouse, yet fail to enter the natural tab order. Chrome reminds teams that custom controls require manual keyboard checks.

<div class="button-like" onclick="openModal()">
    Request a diagnosis
</div>

RGAA

An RGAA audit is not an automated score.

RGAA 4.1.2 organizes criteria and tests into 13 themes: images, frames, colors, multimedia, tables, links, scripts, mandatory elements, structure, presentation, forms, navigation and consultation. That scope goes far beyond what a single score can summarize.

The official accessibility statement requires a conformance status, test results, non-accessible content, test environment, tools used, audited pages, a contact path and remedy routes. This formality exists for a reason: accessibility is not a global impression. It is a situated verification.

Saying "we have Lighthouse 100" is useful. Saying "we tested these pages, these components, with these tools, on this date, and here are the limits" is much stronger.

RGAA references RGAA 4.1.2 · criteria and tests RGAA · accessibility statement

Manual audit

What a manual audit actually verifies.

A manual audit is not Lighthouse repeated by hand. It looks at what the tool cannot conclude: real use, meaning, interaction consistency and the ability for a user to finish a task.

Human checks to add after the automated score
Area Audit question Risk if not tested Expected proof
Keyboard navigation Can each component be reached, activated, closed and exited? A user gets stuck or cannot convert. Keyboard test log by template.
Visible focus Is focus visible in all states and on all backgrounds? The user navigates blindly. Screenshots of critical states.
Forms Are errors understandable, announced and correctable? Contact, purchase or quote requests fail. Documented error scenario.
Screen reader Are structure, buttons, statuses and changes announced correctly? The journey exists visually but not vocally. Assistive technology check.
Content Do headings, links, alt text and instructions make sense? The code passes, but understanding fails. Accessibility editorial review.

Edikka method

Automate, test, date, document: the Edikka method.

At Edikka, an automated score is treated as input data, not final proof. Proof is built in layers: tools, human journeys, criteria, reservations, then a careful publication of scope and limits. This avoids two weak moves: selling a badge too quickly, or making accessibility impossible for decision-makers to understand.

On edikka.com, the public approach intentionally separates the accessibility statement, the audit report and the observatory. The statement gives the chosen status. The report lists checks, pages, tools and reservations. The observatory explains how to read public signals without confusing score, audit and conformance.

01

Tools

Lighthouse, WAVE, W3C checks, HTML validation and browser inspection quickly reveal detectable issues.

02

Journeys

Priority pages are tested as real paths: navigate, read, open, fill in, correct and submit.

03

Grid

Applicable criteria are tied to templates, evidence and reservations without turning a targeted check into abusive conformance claims.

04

Proof

The result must be dated, readable and testable again: that is the difference between a promise and proof.

Proof path

This topic should be read with the public pages that document Edikka’s method and its limits.

Conclusion

The right goal is not "getting 100". It is not blocking use.

Keeping Lighthouse in the toolbox is a good decision. Turning it into an accessibility certificate is not. Between the two, there is a method: automatically check what can be checked, then manually verify the journeys, components and content that make the real experience.

A professional website does not prove quality with one isolated badge. It proves it with usable pages, documented decisions, prioritized fixes and dated evidence. That is more demanding. It is also much more credible.

Final decision

Aim for Lighthouse 100, but do not stop there. The real test begins when someone uses the site without a mouse, without obvious visual context and without room for error.

Edikka vision

Accessibility is proof of web quality, not a dashboard score.

A truly professional website must remain usable when conditions are less comfortable: without a mouse, with a screen reader, with a form error, on mobile, under fatigue, urgency or a temporary constraint.

Edikka connects accessibility, UX, development, SEO, AI visibility and conversion. The same effort that makes a journey more robust for a disabled person often makes the page clearer for Google, AI assistants, internal teams and customers.

01 Clarity

Understand without guessing

Headings, links, buttons and errors must remain explicit without relying only on visual context.

02 Use

Act without a mouse

A key journey should be reachable, correctable and finishable with the keyboard.

03 Proof

Document without overclaiming

A credible method publishes scope, date, tools, human tests and limits.

Article FAQ

Go further on this topic

Additional answers to clarify the key points covered in this article.

5 selected questions View all FAQs

Web solutions designed to perform

Strategy. Design. Code. SEO. AI. Clearer, faster, and more compelling digital experiences.