多言語サイトをコーディングしていて、次のナビゲーションがあります。
<nav id="language">
<ul>
<li><a href="/en/" hreflang="en">en</a></li>
<li><a href="/de/" hreflang="de">de</a></li>
<li>fr</li>
</ul>
</nav>
セマンティクスを改善できますか?Microdataまたはタグ属性を使用します。
多言語サイトをコーディングしていて、次のナビゲーションがあります。
<nav id="language">
<ul>
<li><a href="/en/" hreflang="en">en</a></li>
<li><a href="/de/" hreflang="de">de</a></li>
<li>fr</li>
</ul>
</nav>
セマンティクスを改善できますか?Microdataまたはタグ属性を使用します。
abbr
要素abbr
対応する言語で完全な言語名を付けて、を追加する必要があります。
<nav id="language">
<ul>
<li><a href="/en/" hreflang="en"><abbr lang="en" title="English">en</abbr></a></li>
<li><a href="/de/" hreflang="de"><abbr lang="de" title="Deutsch">de</abbr></a></li>
<li><abbr lang="fr" title="Français">fr</abbr></li>
</ul>
</nav>
title
の属性a
title
次のようなコンテンツで属性を追加できますa
:「このページの英語翻訳に切り替えてください」
nav
このnav
セクションに「このページの翻訳」(英語ページの場合)のような見出しを付けることができます。
ページに表示したくない場合は、視覚的に非表示にして、スクリーンリーダーのユーザーに読み上げられるようにします(clip
メソッドなどを使用)。
(そのような見出しを指定すると、おそらくそのtitle
属性はa
もう必要ありません。)
link
要素(in head
)ボットの場合、翻訳をページのlink
要素にリンクできます。head
<link rel="alternate" href="/de/" hreflang="de" />
<link rel="alternate" href="/en/" hreflang="en" />
en
おそらくに変更するChange site language to English
と、セマンティクスが改善されると思います。現状でen
は、コンテキストなしではかなり不可解です。
IETF言語タグ(bcp47)をターゲット値として、リンクにalang
とhreflang
属性を追加する必要があります。たとえば、ウィキペディアの水に関する記事にある他の言語の同じアイテムへのリンクを参照してください。
<a lang="de" hreflang="de" title="Wasser" href="//de.wikipedia.org/wiki/Wasser">Deutsch</a>
注意:lang
属性はリンク固有ではありません。タグのコンテンツの言語を指定し(ウィキペディアはそれを<html>
-タグと<h1>
ヘッダータグにも配置します)、hreflang
リンク先のページの言語を指定します。