HTML lang属性について
HTML lang属性とは?
HTMLのlang属性は開始htmlタグに記述され、ページがどの言語で書かれているかを示します。これは短い単一の属性であり、ウェブ上で最も頻繁に省略されるマークアップの一つです。
ページ間の関係を示すhreflangとは異なり、langはこのページのみについて説明します。この2つは連携して機能しますが、異なる問いに答えます。langは「読んでいるページの言語は何か」を示し、hreflangは「他のバージョンはどこにあるか」を示します。
費用もかからず数秒で済むため、HTML の lang 属性チェックで不合格になるのは、熟慮した判断というより、誰もテンプレートの head を確認していない兆候であることがほとんどです。
2026 になっても lang 属性は重要ですか?
最も重要なのはアクセシビリティの面であり、決して軽視できる問題ではありません。スクリーンリーダーは発音規則を選択するためにこの属性を使用します。誤った言語を指定しているページや、言語をまったく指定していないページは、実質的に理解不能なアクセントで読み上げられる可能性があります。
ブラウザもこの情報を利用します。翻訳の提供、ハイフネーション、フォームフィールドでのスペルチェック、複数の文字体系が使用されている場合の適切なフォントの選択などがその例です。これらの効果は、マークアップを確認しようとは考えもしない一般の訪問者にもわかります。
また、言語の宣言に言及したアクセシビリティ基準が、単に公開されるだけでなく、ますます厳格に施行されるようになっている法域が増えているため、法的な考慮事項でもあります。
lang属性とAI検索の関係
テキストだけに基づく言語判定は、長い文書では信頼性が高い一方、短い文書、商品名やコードが多いページ、複数の言語が混在するコンテンツでは信頼性が大幅に低下します。明示的に宣言すれば、推測の余地を完全になくせます。
特定の言語で回答を組み立てるモデルにとって、ある情報源がその言語で信頼できるものであると知ることは、重要な選別基準になります。誤判定されたページは、本来含まれるべき回答から除外されるか、本来含まれるべきでない回答に含まれてしまいます。
未翻訳の専門用語が多いページは、誤分類されることが最も多く、正しく引用されることが最も重要なページでもあります。
lang属性のベストプラクティス
- すべてのページで、開始htmlタグに指定します。
- 管理画面の言語ではなく、本文コンテンツが実際に使用されている言語を指定します。
- 地域による綴りの違いなど、コンテンツに影響する場合にのみ地域サブタグを追加します。
- 別の言語で書かれた部分はインラインでマークアップし、多言語が混在するページでも正しく読み取られるようにします。
- 同じページのhreflangアノテーションとの整合性を保ちます。
- 翻訳されたページを個別に確認してください。テンプレートでは、すべての言語バージョンで元の言語が指定されていることがよくあります。
このツールがチェックする項目
このツールは、ページのhtml要素に言語属性が指定されているかどうかを報告します。指定された言語がコンテンツと一致しているかどうかは検証しないため、フランス語で書かれたページが英語を指定していても合格します。
翻訳サイトではこの制限を把握しておくことが重要です。最もよくある問題は属性が欠落していることではなく、すべての言語バージョンで同じ属性が繰り返し指定されていることです。
次に行うこと
言語の指定は、ページが誰を対象としているかを検索エンジンに伝える方法の一つです。複数の言語で公開している場合は、各言語版を相互に関連付ける
hreflangチェッカー アノテーションを確認し、
canonicalチェッカー が言語をまたいだ別のバージョンではなく、正しい言語版を指していることを確認してください。