検索ボックスにWAI-ARIAのsearch
ランドマーク・ロールを付ける時にform
要素に付けていた。WordPressのデフォルト・テーマ(Twenty ThirteenやTwenty 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.
WAI-ARIAの仕様では以上のようになっている。form
要素の前後に検索機能の補助的な機能、例えばより詳細な検索が行えるページヘのリンクなどがある場合、はそれらを含めた全てを含む範囲に対して付けるべきように読める。
一方、HTML5仕様ではform
要素のrole
属性に使える値には特に制限はないが、aside
やsection
要素ではわざわざsearch
を使っても良いと書かれている。また、検索機能を提供するform
要素は、HTML5において、およそaside
やsection
要素で括られている。多くの場合はコンテンツから分離したセクションであるだろうからで、そうであるべきだろう。
以上を踏まえるとrole="search"
は検索機能を提供するform
要素を内包するaside
やsection
要素に追加した方が良さそうだと考えられる。