開発

HTML lang属性:意外と奥深い言語指定の仕組み

HTMLのlang属性は、Webページ内のコンテンツで使用されている言語を指定するための属性です。一見シンプルな属性に見えますが、実は奥深い仕組みを持っており、Webサイトのアクセシビリティや国際化に大きく影響を与える重要な役割を果たします。

lang属性の役割

lang属性の主な役割は以下の3つです。

  1. スクリーンリーダーへの言語情報提供
    スクリーンリーダーなどの補助技術は、lang属性の情報に基づいて、コンテンツを正しく読み上げることができます。lang属性が正しく設定されていない場合、スクリーンリーダーは誤った言語でコンテンツを読み上げてしまう可能性があり、視覚障害者などのユーザーにとって大きな障害となります。
  2. 検索エンジンへの言語情報提供
    検索エンジンは、lang属性の情報に基づいて、Webページの言語を判断し、検索結果に表示します。lang属性が正しく設定されていない場合、検索エンジンは誤った言語でWebページを認識し、ユーザーが探している情報を見つけることができなくなってしまう可能性があります。
  3. コンテンツの言語切り替え
    Webサイトの一部のみ異なる言語で表示したい場合、lang属性を使用してコンテンツごとに言語を切り替えることができます。これは、多言語対応のWebサイトを作成する際に役立ちます。

lang属性の書き方

lang属性は、HTML要素の開始タグに記述します。書き方は以下の通りです。

<element lang="言語コード">
  </element>

言語コードは、ISO 639-1: https://en.wikipedia.org/wiki/ISO_639-1 で定義されている言語コードを使用します。例えば、日本語の場合は “ja”、英語の場合は “en” となります。

要素は、lang属性を適用したいHTML要素を指定します。例えば、<p> 要素に lang属性を適用したい場合は、以下のようになります。

<p lang="ja">
  これは日本語の文章です。
</p>

まとめ

lang属性は、Webサイトのアクセシビリティや国際化を向上させるために重要な役割を果たす属性です。正しく使用することで、ユーザーにとってより使いやすいWebサイトを作成することができます。

lang属性について理解を深め、適切に使用することで、より良いWebサイトを目指しましょう。

アバター画像

Groworks Inc.

ものづくりのまち燕三条にある三条ものづくり学校を拠点とし、新潟市、長岡市、燕市、柏崎市を中心に活動しているウェブサイト・ホームページ制作会社です。