aside
要素に、「あら、ちなみに…」の提案、広告、クロスセルなどのコンテンツが含まれているとしましょう。
aside
の外にmain
を置いても構いませんか?aside
をmain
の外に置いておくと、アクセシビリティよりも優れていますか?aside
の外側または内側にmain
タグを含めると、SEOに影響があるかどうかを知りたいと思います。HTML5の場合aside
が「aside
要素の周囲のコンテンツに関連する」と定義されているだけです。
HTML 5.1の場合 (CR)定義 より具体的になりました 、aside
は「子育ての内容に関連している」セクションコンテンツ」。
新しい定義に従って、aside
要素は、関連するセクション要素の中にある必要があります。 main
要素はではありませんセクション化要素(article
、section
、body
、figure
などの要素)。もちろん、aside
をmain
に配置することもできますが、これはmain
の最も近いセクション化要素の親に関連付けられます。
つまり、次の2つの例では(aside
の場合)セマンティックの違いはありません。
<body>
<main></main>
<aside><!-- related to the body --></aside>
</body>
<body>
<main><aside><!-- related to the body --></aside></main>
</body>
いくつかの異なるケースを示す例:
<body>
<main>
<article>
<aside><!-- related to the article --></aside>
<section>
<aside><!-- related to the section --></aside>
<blockquote>
<aside><!-- related to the blockquote (not to the section!) --></aside>
</blockquote>
<div>
<aside><!-- related to the section (not to the div!) --></aside>
</div>
</section>
</article>
<aside><!-- related to the body (not to the main!) --></aside>
</main>
<aside>
<!-- related to the body -->
<aside><!-- related to the (parent) aside --></aside>
</aside>
<nav>
<aside><!-- related to the nav --></aside>
</nav>
<footer>
<aside><!-- related to the body (not to the footer!) --></aside>
</footer>
</body>
もしあなたの <aside>
はあなたのコンテンツに直接関係しています<main>
それから<main>
。今、言われていること...
<aside>
外<main>
(同様に、有効ですが、コンテンツはそれ以外の場合に正当化される可能性があります)。<aside>
外<main>
はアクセシビリティに害も利益もありません。適切な構造と有効なマークアップに従っている限り、問題はありません。<aside>
s外<main>
私のサイト、そして<aside>
s内部<main>
も同様で、ランキングに違いはありません。このような特定のビットについて検索エンジンは一般的に不透明であることを考えると、懸念がある場合は、A/Bテストを検討することをお勧めします。HTML5仕様エディターの1つによって作成されたHTML5 Doctorからの関連資料: