我通过W3C验证服务运行我的网站。我收到以下HTML的错误消息:
<section class="about">
<article>
<header>
<h1>Mission</h1>
</header>
<div class="content">
<p>bla bla bla</p>
</div>
<aside>
<img src='/images/logo-hse-250x250.png' />
</aside>
</article>
</section>
W3C验证错误是:
请考虑仅将
h1
元素用作顶级标题(所有h1
元素都被许多屏幕阅读器和其他工具视为顶级标题。)<h1>Mission</h1>
我认为HTML5允许在页面上使用多个h1
标记。并且h1
个标记可以在article
元素中使用。
有没有人知道为什么W3C没有验证这个HTML?
答案 0 :(得分:17)
在那里使用h1
是有效的。
W3C Markup Validator会报告警告,而非错误。如果您愿意,可以忽略警告。
HTML5 spec "encourages" authors to use "headings of the appropriate rank"代替h1
无处不在。但鼓励不是规范性要求。
答案 1 :(得分:-4)
<h1>
标记必须用作顶级标题,即页面标题/ tittle。在这里,您是W3C Reference
那是因为 SEO 目的;确保以尽可能最好的方式格式化内容,以帮助搜索引擎索引;并且因为技术正确;确保标记是根据相应的 W3C spec 编写的。
根据您网页的结构,您可以使用多个,但最好不要使用多个<h1>
代码