role="search"

検索ボックスにWAI-ARIAsearchランドマーク・ロールを付ける時にform要素に付けていた。WordPressのデフォルト・テーマ(Twenty ThirteenTwenty Fourteen)はこうなっている。長いものに巻かれてここでもそうしたような記憶があるけど、検索機能を提供する全てを包括する要素に追加するべきで、多くの場合はform要素を内包するaside要素等に追加する方が良いようだ。

A landmark region that contains a collection of items and objects that, as a whole, combine to create a search facility. See related form.

A search region may be a mix of host language form controls, scripted controls, and hyperlinks.

5. The Roles Model

WAI-ARIAの仕様では以上のようになっている。form要素の前後に検索機能の補助的な機能、例えばより詳細な検索が行えるページヘのリンクなどがある場合、はそれらを含めた全てを含む範囲に対して付けるべきように読める。

一方、HTML5仕様ではform要素のrole属性に使える値には特に制限はないが、asidesection要素ではわざわざsearchを使っても良いと書かれている。また、検索機能を提供するform要素は、HTML5において、およそasidesection要素で括られている。多くの場合はコンテンツから分離したセクションであるだろうからで、そうであるべきだろう。

以上を踏まえるとrole="search"は検索機能を提供するform要素を内包するasidesection要素に追加した方が良さそうだと考えられる。