Skip to main content
WCAGrules
Quick navigation

Services · By framework

A Next.js Audit for Fast Sites and Quiet Route Changes

For the team shipping on Next.js that wants the framework's speed without its silences, so navigations, layouts, and streamed content that assistive technology can follow.

What We Keep Finding

Next.js apps are fast precisely because the browser does less, and assistive technology notices what the browser skips. Here is the part most teams have backwards, though. Next already handles the announcement. It mounts a route announcer in both routers, by default, on every app, and that announcer reads the page title out loud when the route changes.

Which relocates the bug rather than removing it. The App Router's announcer only speaks when the new title differs from the old one, and it has no fallback if the title is missing. So two routes sharing a title announce nothing at all, and a shared layout with one static title in its metadata produces exactly that. The failure is silent, it survives code review, and it looks like a framework bug when it is a titling bug. Titles per route stop being a nicety and start being the whole mechanism.

Focus is the other half, and no framework announcer touches it. Next moves nothing. After a client navigation your user's focus is still sitting on the link they clicked, pointing at a view that no longer exists. Meanwhile the announcer cheerfully reads out a page they cannot reach from where they are. That split is genuinely useful to know, because it tells you which half of the problem your team owns. And it changes the fix. Moving focus to the new view is itself a change of context, so a page that both moves focus and fires its own live region announces the same thing twice.

Server-action forms have their own version of this, and the two halves get confused constantly. An error has to be described in text on the page, which is one rule. Whether the page announces that error out loud is a different rule. A form can satisfy the first and fail the second. An error that is on screen and never spoken is a real finding, and an error that is spoken and never written down is a different real finding.

What We Check

  • Test client navigation for what actually gets said, and whether two routes share a title
  • Check that focus lands somewhere useful after each navigation, since the framework will not move it
  • Verify streamed and suspended sections announce their arrival rather than appearing behind the reader
  • Test server-action forms for errors written in text and errors spoken aloud, as two separate questions
  • Audit shared layouts, so persistent UI does not trap the keyboard or repeat itself
  • Run the core journeys end to end with a screen reader, on first load and on client navigation both

What You Get

Every service on this site runs the same three-pass engine: an automated scan, an expert review of all 55 WCAG 2.2 A and AA rules, and a hands-on session with a professional blind screen-reader user. You get one report with every finding screenshotted, ranked by user impact, and linked to its fix. Your team fixes, we verify: the re-audit is half price within 3 months.

The format is not a mystery either. Read the sample report before you spend anything.

The Honest Limit

One honest limit. Rendering strategy varies per route in Next, and behavior genuinely differs between a first load and a client navigation. So we test both paths on the pages in scope, and label which path each finding belongs to. Our automated pass cannot help here at all. It loads a page, waits, and looks once, so it never performs a navigation and never sees the thing this audit is about. That is the clean line between the free scan and this.

What It Costs

Rapid Audit: $499, up to 10 pages you pick, report in 5 business days. Standard Audit: $1,499, up to 25 pages in 10 business days. Flat rates, no discovery calls, and a real blind screen-reader user on every engagement. Pick your pages. We bring the humans.

Worth Reading Next

Related on this site

Guides, checklists, tools, and terms that go with this service.

More in By framework

Go somewhere useful

Find tools, resources and your workspace.

29 destinations