自从引入HTML5以来,这一直困扰着我一段时间:
在我们的一些设计中,页面标题实际上是您正在查看的文章的标题,这导致大纲中缺少标题(因为h1在文章中,而不是直接是正文的孩子)。
对抗这种做法有什么好处?
我不是简单地倾倒在身体隐藏的h1中的忠实粉丝,因为例如,这不是页面排名的最佳选择。
我知道理想情况下,设计会考虑这些事情,但有时(作为开发人员)不是你的选择。
答案 0 :(得分:4)
来自HTML draft:
当页面的主要内容(即不包括页脚,标题,导航块和侧边栏)都是一个独立的组合时,内容应标记为主元素,内容也可以用文章标记,但在这种情况下技术上是多余的(因为不言而喻,页面是单个合成,因为它是单个文档)。
根据这一点,您应该放弃article
容器,只使用main
。
更新(2013年11月8日)
嗯,我知道有无标题的部分是没有吸引力的,但暂时(HTML主草稿,2013年11月)没有逃避:<body>
元素划分根总是开始一个部分并显示在轮廓中。大纲如:
The main article title
└── Related articles
Latest News
Latest Blog Posts
根据HTML5兼容的方式使用当前的大纲算法是不可能的(您需要将兄弟姐妹添加到<body>
)。
由于您正在考虑向W3C提出建议,这里有一个想法:或许文档大纲应默认为<title>
。