<main> 要素のポイント!
- <main> は1ページに1つだけ配置する。複数の <main> を同じページに置くことは仕様違反であり、スクリーンリーダーの動作も不定になる(非表示にしたい場合は hidden 属性を使う)。
- <main> の中にはサイト共通のコンテンツ(ヘッダー・フッター・サイドバー・グローバルナビなど)は含めない。そのページだけに固有の、主要なコンテンツだけを入れる。
- <main> は暗黙的に ARIA ロール main を持ち、スクリーンリーダーのランドマークナビゲーション対象になる。「コンテンツへスキップ」リンクのジャンプ先として <main id="main-content"> を使うパターンが広く普及している。
- <main> は <article>・<section> などのセクショニング要素と異なり、アウトラインアルゴリズムに影響を与えない。ページ構造の意味付けに特化した要素で、<div> の意味的代替として機能する。