パンくずの現在地リンクは aria-current=page か、それとも aria-current=location か
- WAI-ARIA 1.3 仕様では location はフローチャート等での使用とされており、page の方が適切に思える 👉https://w3c.github.io/aria/#aria-current
- ARIA Authoring Practices Guide では page が採用、また現在地がリンクでない場合は aria を使わなくても良いとされている 👉https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/
- MDN の aria-current ページでは page の使用例にパンくずがある 👉https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes/aria-current
- MDN の Element.ariaCurrent ページでは逆に location の使用例にパンくずがある(MDN の中でも見解が統一されていない) 👉https://developer.mozilla.org/en-US/docs/Web/API/Element/ariaCurrent
- Scott O'Hara 氏はどちらでも良いというスタンス 👉https://github.com/scottaohara/a11y_breadcrumbs
- W3C の公式サイトは page を採用 👉https://www.w3.org/standards/
aria-current=location に言及しているツイートを2016年まで遡ってリンク先も含めて全部読んだけれど、なにも分からなくなった。それにしても日本人のツイート多い。
https://x.com/search?q="aria-current" location&src=typed_query&f=live
The `aria-current` docs aren't clear about how to handle a "current" nav-item that isn't a link-to-current-page. · Issue #2583 · w3c/aria-practices https://github.com/w3c/aria-practices/issues/2583
APG タスクフォース曰く、ナビゲーションにおける、現在ページではないが同一カテゴリーであるリンクは aria-current="true" を使用せよと。
一方、WAI のサイトのサイドバーナビリンク(.sidenav)では aria-current="location" でマークアップされている。 https://www.w3.org/WAI/videos/standards-and-benefits/
パンくずでは page より location のほうが適切だという意見も頷けるんだよなあ。
APG はなぜ page を採用しているのだろう。