<main>の解説|クロノドライブのHTML5辞典

<main>

対応ブラウザ Chrome 26~ / Firefox 21~ / Android 4.4~ / iOS 7.0~
タグの分類 フロー・コンテンツ
パルパブル・コンテンツ
含められるもの フロー・コンテンツ
使える場所 フロー・コンテンツの使える場所で、先祖に<article>、<aside>、<footer>、<header>、<nav>がないところ
用例 <main role="main">
<article>
<h2>文書の主要な部分</h2>
<p>文書の主要な部分</p>
</article>
</main>

<main>とは

「main」とは、文書内の主要な部分をマークアップするタグです。主にアクセシビリティ向上のために使用します。<main>タグを使うことで、たとえば音声読み上げソフトがページ上方のナビゲーションメニューをスキップし、すぐに本文を読み上げる、といったことをできるようになります。

<main>は文書内で1度だけしか使えません。また、<article>、<aside>、<footer>、<header>、<nav>の子孫となることはできません。

WAI-ARIAというWebのアクセシビリティに関する仕様があり、その中にHTML要素へroleという属性を付け、要素が文書の中でどのような役割を持つかを表現する、という決まりがあります。
<main>タグはそのWAI-ARIAのrole="main"を置き換えるものとしてHTML5へ導入されました。
role="main"に対応、<main>には非対応という読み上げソフトへの配慮として、<main>には<main role="main">のように、role="main"を付けて使うことが推奨されています。