LEARN BY EXAMPLE
3.1.2 一部分の言語 レベル AA
文中で言語が変わる部分を、読み上げなどのソフトに伝える。
概要
一節や語句ごとの言語を、ソフトが取得できるようにします。ページの基本となる言語と異なる部分には、その部分の言語を指定します。固有名詞や、周囲の言語に定着した言葉などには例外があります。
同じ中国語の語句に、部分の言語を指定する
利用者が困る例 中国語の部分も日本語の指定を引き継ぐ
中国語の発音規則へ切り替える情報がない。
日本語の規則で読まれることがあり、言葉を理解しにくくなります。
改善した例 中国語の語句だけ言語情報を変える
ページの基本となる言語:日本語
中国語で「あけましておめでとう」は「新年快乐」といいます。
zhは中国語を表す
<span lang="zh">新年快乐</span>その語句に中国語の発音規則を使う情報がある。
前後の日本語には、ページの日本語指定が使われます。
達成できないと起こる問題の例
日本語のページに、中国語の新年の挨拶を紹介します。ページ全体を日本語と指定していますが、中国語の挨拶の語句には言語の指定がありません。
読み上げを使う人には、その語句も日本語の規則で読まれることがあります。中国語の発音規則へ切り替える情報がないと、言葉を理解しにくくなります。
達成するための改善例
同じ日本語のページで、その挨拶を囲む要素にlang="zh"を指定します。zhは中国語を表します。前後の日本語はページ全体の日本語指定を引き継ぎ、中国語の語句だけ言語情報を変えます。
対応する読み上げソフトはその語句に中国語の発音規則を使えます。図では同じ文章のどの範囲を別の言語と指定するかを示しています。
確認のポイント
- ページの基本となる言語と異なる一節や語句を確認しましたか。
- 例外に当たらない言語の変化を、ソフトが取得できるように指定していますか。
- 言語を指定する範囲と値が、実際の文章の言語に合っていますか。
- 読み上げ結果だけでなく、元のHTMLなどにある言語の指定も確認しましたか。
条件と補足
基本となる言語から引き継ぐ
ここでいう言語は日本語や中国語など、人が使う自然言語です。プログラミング言語の種類を指定する要件ではありません。
ページ全体の基本となる言語は、レベルAの3.1.1「ページの言語」で扱います。別の指定がない部分は、その言語を引き継ぎます。日本語だけのページで、すべての段落に同じ指定を繰り返す必要はありません。
HTMLでは、言語が変わる部分を囲む要素のlang属性を使う方法があります。単語1つでも、例外に当たらない言語の変化なら対象です。
言語の指定を求めない4つの例外
- 人名・地名・製品名などの固有名詞。
- 外国語を起源とするものを含む技術用語。
- どの言語かが不明な語句。
- すぐ前後の文章の言語の一部として定着した単語や語句。
外国語を起源とする言葉を、すべて別の言語と指定する要件ではありません。一方、図の中国語の挨拶は日本語に定着した単語として使うのではなく、中国語の表現を紹介しているため、言語を指定します。
固有名詞や借用語などは、例外に当たる場合でも、言語がわかるときは指定できます。現行のUnderstandingは、わかりやすい発音に役立つ場合の指定を推奨しています。これは例外をなくす要件変更ではありません。
実際の読み上げと指定の両方を確認する
発音や言語の切替は、使うソフト、音声、設定によって変わります。例えば、リンクの一覧では、文中の一部に付けた言語情報が支援技術へ伝わらない場合があります。
正しく指定していても、支援技術側の制約で読み上げ時に切り替わらない場合があります。それだけでこの基準を満たさないとは判断しません。3.1.2を評価するときは、音声の結果だけで判断せず、元のHTMLなどで言語の変化を正しく示しているかも調べます。
参照資料
- WCAG 2.2 本体:3.1.2 Language of Parts(要件)
- WAIC:3.1.2 一部分の言語の解説
- W3C:Understanding Language of Parts(英語公開版)
- W3C:H58 言語の変化をlang属性で示す例
出典の最終確認: 2026-11-09。