page-title-patterns
説明が不十分な可能性があるページタイトルのパターン
汎用的なタイトル、重複したタイトル、テンプレート化されすぎたタイトルなど、説明性の低さを示す可能性があるページタイトルのパターンを特定します。このルールはレビューのための手がかりを提供するもので、自動的にfailにはなりません。
適用範囲:<title>が空でないテキストに解決される文書全体に対する実行に適用されます。title要素はdocument.titleと同様に文書内のどこかにある最初のHTMLの<title>であるため、パーサーが<body>内に残したものも認められます。タイトルがない、または空の場合はpage-title-presentの不合格であり、確認すべきパターンではありません。contextSelectorまたはengineOptions.fragmentで絞り込んだ実行はnotApplicableです。
期待される結果:タイトルに、説明性の低さを示す保守的な手がかりが1つもありません。手がかりとは、汎用的なタイトル(home、homepage、welcome、untitled、page、document)のいずれかであること、8文字未満であること、または「Home | Brand」のように汎用的な語とブランド名を組み合わせたテンプレート形式であることです。crawl.pageTitlesプローブが10ページ以上を提供する場合は、代わりにページをまたいだ手がかりを使います。異なるURL間で同じタイトルが繰り返されていることや、全体で12文字以上の接頭辞または接尾辞が共有されていることです。どの手がかりもcantTellとして報告します。タイトルがページを説明しているかどうかは判断を要するため、このルールがパターンだけを理由にfailを返すことはありません。どの手がかりもないタイトルについても確認を求めます(titleReview)。タイトルがあること(page-title-presentがチェックします)は、それがページを説明しているかどうかについては何も示さないため、2.4.2の集約はそれ以上のことを主張しません。
検出結果が報告する内容:
titleText(単一ページの手がかり:genericTitle、veryShortTitle、templateLikeTitle、または手がかりのないタイトルのtitleReview):ページのタイトルで、空白をまとめたものです。metrics.pagesAnalyzed(ページ横断の手がかり):比較した、URLとタイトルを持つページの数です。metrics.duplicateGroups(ページ横断の手がかり):2つ以上のURLで使われているタイトルの数です。大文字と小文字は区別せずに比較します。metrics.largestDuplicateGroupSize(ページ横断の手がかり):最も多く繰り返されているタイトルを共有しているURLの数です。繰り返されるタイトルがない場合は0です。metrics.sharedPrefix、metrics.sharedSuffix(ページ横断の手がかり):すべてのページが共有しているタイトルの先頭または末尾で、12文字以上の場合だけです。それ以外の場合は空です。refs.exampleDuplicateTitles(ページ横断の手がかり):繰り返されているタイトルを最大3つ挙げたものです。各項目は、titleと、それを使っているurlsのうち最大5つです。
これらのdata.detailsのフィールドは、検出結果を読み解き、再現するのに役立ちます。reasonCodeと、出力スキーマで安定と明記された一部のフィールドを除き、安定した契約ではありません。マイナーリリースで名前が変わったり、なくなったりすることがあるため、これらに依存した実装はしないでください。
例
<title>Home</title>
「Home」は、このルールがレビューの対象とする保守的な汎用タイトルの手がかりの1つです。
<title>Quarterly Sales Report — Q3 2026</title>
タイトルは説明性の低さを示すどのパターンにも一致しませんが、ページを説明しているかどうかはやはり人が確認します(titleReview)。page-title-presentが主張するのは、タイトルがあることだけです。
確認方法
このルールが判断できない場合はcantTellを報告し、判断を人に委ねます。ルールが投げかける各質問を、理由コードごとに、答えるための手順とともにここに示します。検出結果にも同じ手順がhowToCheckとして、スキャンの言語で含まれます。出力スキーマを参照してください。
genericTitle
- レポートに示されたページタイトルを読んでください。ブラウザーのタブにも表示されます。
- ページの主見出しと内容を見て、ページが何についてのものかを控えてください。
- タイトルがそれを伝え、サイトのほかのページとこのページを区別できるかを判断してください。
満たす場合:ありふれた語ではあっても、タイトルはページが何についてのものかを伝えています。
満たさない場合:タイトルはページの内容を伝えない一般的な語であり、WCAG 2.4.2を満たしません(F25)。
veryShortTitle
- レポートに示されたページタイトルを読んでください。ブラウザーのタブにも表示されます。
- ページの主見出しと内容を見て、ページが何についてのものかを控えてください。
- これほど短いタイトルでページが何についてのものかを伝えているかを判断してください。
満たす場合:短いタイトルでも、ページが扱う製品や場所の名前のように、ページが何についてのものかを伝えています。
満たさない場合:タイトルが短すぎてページの内容を伝えておらず、WCAG 2.4.2を満たしません。
templateLikeTitle
- レポートに示されたページタイトルを読んでください。ブラウザーのタブにも表示されます。
- ページの主見出しと内容を見て、ページが何についてのものかを控えてください。
- サイト名のほかに、タイトルがページが何についてのものかを伝えているかを判断してください。
満たす場合:ページはタイトルが示すとおりサイトのホームページであるか、タイトルがページの内容を伝えています。
満たさない場合:タイトルはサイト名と一般的な語を組み合わせただけでページの内容を伝えておらず、WCAG 2.4.2を満たしません(F25)。
duplicateTitlesAcrossPages
- 繰り返されているタイトルと、レポートがそれについて挙げているURLを控えてください。
- それらのURLのうち2つ以上を開き、各ページが何についてのものかを控えてください。
- 共通のタイトルが、それぞれのページが何についてのものかを伝えているかを判断してください。
満たす場合:タイトルを共有するページは異なるURLにある同じ内容であるか、タイトルがそれぞれのページに合っています。
満たさない場合:異なるページが1つのタイトルを共有しており、それぞれの内容を伝えず区別もできないため、WCAG 2.4.2を満たしません(F25)。
templatedTitlesAcrossPages
- レポートが、すべてのタイトルに共通すると示している先頭部分または末尾部分を控えてください。
- スキャンしたページのいくつかを開き、ブラウザーのタブでそれぞれのタイトルを読んでください。
- 各タイトルの共通でない部分が、そのページが何についてのものかを伝えているかを判断してください。
満たす場合:各タイトルに、そのページの内容を伝える固有の部分があります。
満たさない場合:共通部分を除くと、タイトルは各ページの内容をほとんど、あるいはまったく伝えておらず、WCAG 2.4.2を満たしません。
titleReview
- レポートに示されたページタイトルを読んでください。ブラウザーのタブにも表示されます。
- ページの主見出しと内容を見て、ページが何についてのものかを控えてください。
- タイトルがその主題や目的を伝えているかを判断してください。
満たす場合:タイトルは、ページが何についてのものか、または何のためのものかを伝えています。
満たさない場合:タイトルはページが何についてのものかも何のためのものかも伝えておらず、WCAG 2.4.2を満たしません。