Khi route thay đổi trong SPA, focus phải chuyển đến nội dung mới (thường là <h1> hoặc <main>). Không có page reload tự nhiên nên screen readers không nhận biết nội dung đã đổi.
Các approach: React Router/Next.js dùng useEffect + ref.focus() trên heading sau khi navigation; Next.js App Router tự quản lý một phần nhưng nên kiểm tra lại. Lỗi phổ biến: focus container div thay vì heading bên trong — screen reader cần heading để announce trang mới. Kết hợp aria-live region để announce page title change.