Accessibility: Unique Page Titles Across the Dashboard
Accessibility: Unique Page Titles Across the Dashboard
Released in v1.0.447 · 2026-03-25
Overview
All 19 dashboard pages now have unique, descriptive browser titles. This change satisfies WCAG 2.4.2 Page Titled (Level A) and improves the experience for screen reader users and anyone working with multiple browser tabs.
What Changed
Prior to this release, every page in the dashboard inherited the application's root layout title:
agentOS Making Tax Digital
Every page now exports its own metadata.title using Next.js's built-in metadata API:
import type { Metadata } from "next";
export const metadata: Metadata = {
title: "Quarterly Tax Summaries — agentOS Making Tax Digital",
};
The format used consistently across all pages is:
<Page Name> — agentOS Making Tax Digital
Why This Matters
Screen reader users
When navigating a single-page application via client-side routing, screen readers rely on the document <title> to announce where the user has arrived. When every page shares the same title, users have no way to distinguish pages by title alone. Unique titles restore this orientation cue.
Multi-tab users
Browser tabs display the page title. With a shared title, multiple open dashboard tabs are all labelled identically. Distinct titles make each tab immediately identifiable.
WCAG compliance
This change satisfies WCAG 2.4.2 Page Titled at Level A — the baseline conformance level.
Pages and Their Titles
| Page | Title |
|---|---|
| Dashboard overview | Dashboard — agentOS Making Tax Digital |
| Transactions | Transactions — agentOS Making Tax Digital |
| Property Portfolio | Property Portfolio — agentOS Making Tax Digital |
| Property Detail | Property Detail — agentOS Making Tax Digital |
| Quarterly Tax Summaries | Quarterly Tax Summaries — agentOS Making Tax Digital |
| Submission Archive | Submission Archive — agentOS Making Tax Digital |
| Submission Detail | Submission Detail — agentOS Making Tax Digital |
| Settings | Settings — agentOS Making Tax Digital |
| HMRC Connection | HMRC Connection — agentOS Making Tax Digital |
| Reports | Reports — agentOS Making Tax Digital |
| Letting Agents | Letting Agents — agentOS Making Tax Digital |
| Bank Accounts | Bank Accounts — agentOS Making Tax Digital |
| Team | Team — agentOS Making Tax Digital |
| Activity | Activity — agentOS Making Tax Digital |
| Self-Employment Income | Self-Employment Income — agentOS Making Tax Digital |
| Background Jobs | Background Jobs — agentOS Making Tax Digital |
| User Feedback | User Feedback — agentOS Making Tax Digital |
| Admin Panel | Admin Panel — agentOS Making Tax Digital |
| ROPA | ROPA — agentOS Making Tax Digital |
Technical Notes
- Titles are declared using Next.js's
export const metadataAPI, which is resolved at the segment level and overrides the root layout's default title for that route. - This is a metadata-only change. No component logic, data fetching, or JSX was modified.
- The brand suffix (
agentOS Making Tax Digital) is consistent with the root layout'smetadataBaseconfiguration, ensuring a predictable title structure across all routes.