【问题标题】:Is a correct heading-level outline even possible on site with global navigation, sidebar, footers etc…?使用全局导航、侧边栏、页脚等…
【发布时间】:2018-09-17 06:57:05
【问题描述】:

由于 HTML5 文档大纲不是由任何用户代理实现的 (https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines),我们只剩下旧的标题级大纲了。
我完全赞成尊重标准,所以我试图找到一个好的标题级大纲来重用和适应。

使用 W3C 验证工具 和 « 显示大纲 » 选项,我检查了十几个网站,其中一些是由无障碍推广者创建的:MozillaAccessiwebAccess42WCAGW3C……。 但我还没有找到任何满足所有先决条件的网站:

  • Mozilla 博客 (https://blog.mozilla.org/) 的大纲完全错误:他们将 h2 用于每篇文章的标题,但他们将 h3 用于页面中的其他部分,因此看起来像每个全球内容(« 更多 Mozilla 博客 »、« 更多文章 »...)链接到上一篇文章。

The Mozilla Blog homepage heading-level outline on Imgur

  • 一些网站会跳过其标题层次结构中的一个或多个级别

A W3C post heading-level outline on Imgur

A WebAIM post heading-level outline on Imgur

  • Accessiweb 页面 (http://www.accessiweb.org/index.php/expert-accessiweb-en-evaluation.html) 具有连贯的轮廓。
    虽然它不是 HTML5,因此开发人员不必处理诸如 « nav element with no heading » 之类的警告,最重要的是,该网站每个页面的每个 h1 都是网站的标题(« Accessiweb » ),页面标题是 h2... 看起来对于可访问性和 SEO 来说是个坏主意。

Heading-level outline from accessiweb.org on Imgur

如果 h1 是帖子的标题,全局部分应该使用什么标题(如导航或页脚)?

  • 如果一个人使用h1,它就打破了“每页只有一个H1”的规则
  • 如果使用 h2,则层次结构错误(参见 Mozilla 博客示例)
  • 如果不使用任何标题,则 W3C 验证器会发出警告(« nav element with no heading »)

我什至不知道屏幕阅读器用户不断在他们的标题列表中包含全局部分是否是一件好事,他们可能会觉得听到 « h1 全局导航 - h1 我的帖子标题 - h1 订阅我们的时事通讯 - h1 其他内容(页脚) » 当他们在每个页面上使用标题导航时。
或者,也许相反,他们在每个页面上都需要它,并且他们无法访问每个页面上的每个内容会很烦人?真是头疼!

所以:是一个正确且连贯的标题级大纲,甚至可能在站点上具有全局部分在 HTML 文档大纲之外

我知道没有“一刀切”的 HTML 结构,但大多数网站都有页眉、全局导航、主区域和页脚,所以我想我们至少可以有这些项目的样板。

【问题讨论】:

    标签: html sections html-heading


    【解决方案1】:

    对于良好的 HTML 编码,H1 是每页一个。对于所有标题,您可以使用 h2 代码。然后在 h3, h4, ....

    【讨论】:

    • 感谢您抽出宝贵时间回复。 1.我在好几个地方读到h1标题必须只有一个,但这是一个神话或官方建议。你能提供一个来源吗? 2. « for all there title you can use h2 code » 到底是什么意思?你有没有这样的建议: + h2 全球导航 (nav) h1 我的帖子标题 (main) + h2 相关帖子 (sidebar) + h2 订阅我们的时事通讯 (footer) + h2 联系人 (footer) 因为那不会一个连贯的水平标题大纲......
    • @noelno - 每页只有一个 h1 标题是一个神话。没有任何 HTML 规范要求这样做。要求是页面上的 顶级 标题必须是 h1,下级标题是 h2、h3 等。通常的做法是每个页面只有一个顶级标题,但没有要求就是这样。
    • 感谢您的意见@Alohci。
    • 尝试使用一次H1,其他所有header标签可以使用多次。它对您的网站页面 seo 有好处
    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多