多言語サイトをコーディングしていて、次のナビゲーションがあります。
<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の属性atitle次のようなコンテンツで属性を追加できます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リンク先のページの言語を指定します。