Skip to content
easeweb
Search topics

Page titles that are the same on every page

The site's layout sets one title for every page, and the router never changes it, so every tab, bookmark and history entry reads the same.

WCAG 2.2
SC 2.4.2A
Required by
Section 508 · EN 301 549 (EU)
Broken
Which tab is the basket?
The accessibility problem illustrated.
01

The problem

People with several tabs open, and screen reader users, cannot tell which page they are on or which tab to return to.

02

Try it

Find the tab with your basket in it.

Each tab shows its page’s title. Use the shop’s links to change page, and watch the tab.

Broken Can you fix this?

Contact

Write to us, or visit the shop.

Screen reader, on switching to this tab: “Fernway Garden”

Set by: <title>Fernway Garden</title>

A recreated demo. The broken version is intentionally inaccessible.

03

The fix

Name each page in its title, page first and site name last, and update the title whenever the view changes.

  1. 1Every page has a title, and no two different pages share one.
  2. 2The page's own name comes first, the site name last.
  3. 3When the view changes without a page load, the title changes with it.
Before One title for every page
<!-- app.html, the shared layout --><head>  <title>Fernway Garden</title></head>
After

A title in each page's template

html

<!-- basket page --><head>  <title>Basket – Fernway Garden</title></head>

html

<!-- product list page --><head>  <title>Spring bulbs – Fernway Garden</title></head>

Fixing this with an AI coding assistant? Get this guide as Markdown

04

Verify the fix

5 checks, no mouse.

Test with: Screen reader

0 of 5 checked

Record the OS, browser and assistive-technology versions, the build, the date, and the actual result of each step. Repeat when routes or templates are added.

Limits

This is a starting pattern, not a guarantee for every application. Whether a title describes a page is a judgement no tool makes; read the titles as a visitor would. Apps that open content in iframes or new windows need titles there too. Test the complete journey on your real pages.

This is a recreated teaching example, not a finding about a named client. The code is a starting pattern: test it in your own product. No completed assistive-technology test is claimed here.

Keep this fixed as your code changes.

Turn guides like this into rules your coding agents and CI follow, then have the result retested with a keyboard and screen readers.

How retests work