ナビゲーションにおける現在ページの祖先カテゴリーは aria-current=true で良い(APG タスクフォース曰く)

WAI-ARIA には現在地を示す aria-current(W3C) があります。これは WAI-ARIA 1.1 が Working Draft だった2015年5月14日版(W3C)に追加されたもので、page をはじめとして 7 つのキーワード(true, false を含む)が定義されていますが、その使い分けは難しく、とくに「パンくずの現在地は page か、それとも location か」は時おり話題に挙がるところです。

そんな折りたまたま見つけたのですが、ナビゲーションにおける現在ページでない現在カテゴリーはどうすべきかという議題が挙がっており、 ARIA Authoring Practices Guide(W3C) のタスクフォース(2023年1月31日開催)による回答がありました。

IRC のログから関連する部分のみを抜粋します。

19:56:15 [Matt_King]
TOPIC : ISSUE 2583 The aria-current docs aren't clear about how to handle a "current" nav-item that isn't a link-to-current-page.
19:56:56 [Matt_King]
github: https://github.com/w3c/aria-practices/issues/2583
20:04:10 [helen]
Advice: use 'aria-current="true" but the AT may have the same result as aria-current="page"
IRC log of aria-apg on 2023-01-31(W3C)

現在ページでない現在カテゴリーとは、例えばグローバルナビゲーションにおいて祖先のカテゴリーを示す場合が該当します。

<!-- 「会社概要」内の「本社アクセス」(`/company/access`)ページにおけるグローバルナビゲーション -->

<nav aria-label="サイト">
	<ul>
		<li><a href="/products">製品情報</a></li>
		<li><a href="/company" aria-current="true">会社概要</a></li>
		<li><a href="/recruit">採用情報</a></li>
	</ul>
</nav>

こういう場合にどの値を設定すれば良いかを WAI-ARIA 仕様から読み解くのは難しく、現在ページそのものではないのだから page は不適切として、location かそれとも true か、そもそも aria-current を使ってよいのかすら明確でなかったところ、唯一解ではないにしろひとつの指標が示されていたのはマークアップの参考になりそうです。