本文へ移動
easeweb
ご相談
トピックを検索

すべてのページで同じページタイトル

サイトの共通レイアウトが全ページに一つのタイトルを設定し、ルーターも変更しないため、タブ、ブックマーク、履歴がすべて同じ名前になります。

WCAG 2.2
SC 2.4.2A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり
買い物かごはどのタブ?
アクセシビリティの問題を示した図。
01

問題

複数のタブを開いている人やスクリーンリーダー利用者が、今どのページにいるのか、どのタブに戻ればよいのか分かりません。

02

試してみる

買い物かごを開いているタブを探してください。

タブにはページのタイトルが表示されます。ショップのリンクでページを移動し、タブの表示を見てください。

問題あり 直してみませんか?

お問い合わせ

メールでのお問い合わせ、または店舗へお越しください。

このタブに切り替えたときのスクリーンリーダー: 「Fernway Garden」

設定元: <title>Fernway Garden</title>

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

各ページのタイトルでページ名を先、サイト名を最後に示し、画面が変わるたびにタイトルも更新します。

  1. 1どのページにもタイトルがあり、異なるページが同じタイトルを共有しない。
  2. 2ページ自身の名前を先に、サイト名を最後に置く。
  3. 3ページを読み込まずに画面が変わるときも、タイトルを合わせて変える。
修正前 全ページで一つのタイトル
<!-- app.html, the shared layout --><head>  <title>Fernway Garden</title></head>
修正後

各ページのテンプレートでタイトルを設定

html

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

html

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

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得

04

修正の確認

マウスを使わない5つの確認

確認方法: スクリーンリーダー

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。ルートやテンプレートを追加した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。タイトルがページを表しているかは、ツールでは判断できません。利用者の立場でタイトルを読んでください。iframeや新しいウィンドウで内容を開くアプリでは、そこにもタイトルが必要です。実際のページで、操作全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方