特定の言語 (スペイン語など)に関するドキュメントを書いているとしますが、それは英語で書かれています。「Teach Yourself Spanish」の本で見たようなものです。
次のいずれかを使用して、ページ全体にタグを付けることができました。
<html lang=en>...</html>
また:
<html lang=es>...</html>
そのような資料のベストプラクティスはありますか?
あなたの例の主なコンテンツは英語であり、英語を話す訪問者を対象としているので、そうします
<html lang=en>...</html>
lang 属性は通常、クライアント (ブラウザー、検索エンジン) に主要なコンテンツの言語を通知するために存在します。検索エンジンはこれを使用して、結果のターゲットを絞り込むのに役立ちます。
推奨される方法 ( WCAG 2.0 ガイドライン 3.1および関連する技術ドキュメントを参照) は、ドキュメントのデフォルト言語を指定すること<html lang=en>
です。<html lang=en-US>
lang
<span lang=es>¡Comprendo!</span>
これは通常、このような場合にはあまり現実的ではありません。このようなマークアップを手動で追加したくはありません。そのための便利なツールを備えたオーサリング プログラムはほとんどありません。しかし、たとえば MS Word でテキストを書き、Word のツールを使用してその部分の言語を指定し、スペル チェックがうまく機能するようにする場合は、コンテンツを HTML 形式にエクスポートして何度も編集し、ほとんどの部分を削除することができます。 Word によって生成されたマークアップですが、lang
属性は保持されます。
スペイン語のテキストを英語のテキストとは異なるスタイルにしたい場合は、lang
マークアップが便利で、手で入力する必要がある場合でも使用できます。しかし、class
属性を使用することは、クロスブラウザーに少し強くなります (一部の古いブラウザーは、CSS の言語セレクターをサポートしていません)。
それ以外に、lang
属性を使用して得られるものはあまりありません。<html>
コンテンツの大部分が指定された言語ではないことを知って、要素でのみ使用する場合、それを使用する必要があるかどうかは疑問です。
W3 は次のように推奨しています。
<p title="Swedish"><a xml:lang="sv" lang="sv" href="index.sv.html">svenska</a></p>
http://www.w3.org/TR/i18n-html-tech-lang/#ri20050128.175100333に従って