【发布时间】:2016-09-16 01:48:42
【问题描述】:
在 HTML 中使用<nav> 元素时,应如何处理包含链接以及其他内容(例如下例中的徽标)的导航元素?
我发现自己在 <nav> 元素中包含所有内容:
<nav>
<div class="logo"></div>
<div class="links">
<a href>One</a>
<a href>Two</a>
<a href>Three</a>
</div>
</nav>
但我应该只将 实际 导航元素包装在 <nav> 中吗? (本案例中的链接)
<div class="nav">
<div class="logo"></div>
<nav>
<a href>One</a>
<a href>Two</a>
<a href>Three</a>
</nav>
</div>
这同样适用于其他一些标签,例如 <time>,如果它包含额外的数据:
<div class="time">
Article posted: <time>2016-09-16</time>
</div>
对
<time>
Article posted: <span>2016-09-16</span>
</time>
我不是在谈论代码的可读性,而是关于优化标记结构以利于爬虫 (SEO) 和可访问性。
编辑:徽标只是一个示例。经常有更多的内容,为了简洁,我只是以徽标为例。
【问题讨论】:
标签: html seo accessibility semantic-markup