【发布时间】:2013-10-12 20:24:34
【问题描述】:
嗯,我有一个网站和全新的 HTML5 标签来制作语义网页。然而,所有的信息都在我的脑海里一团糟。
我的网站有:
- 带有横幅和导航的标题;
- 带有标签和标签标题的内容块(一些促销文本由小标题分隔)(单个标签中可能有多个标签标题)
- 页脚
嗯,我明白了,主导航应该在 <nav> 块中,页眉 - 在 <header>,页脚 - 在 <footer>。
标签应该是什么?是<section> 吗?或者一个标签的<section>s 与标签标题一样多?选项卡选择面板应该使用哪个标签?它只是一个<div> 还是另一个<nav>?
下一个令人头疼的问题是标题。好吧,我想网站标题(在带有横幅的<header> 标签中)应该是<h1>。但是如何处理部分?如果每个选项卡有一个部分,则会有多个相同级别的标题,将它们设为<h1>s 是不正确的,因此它们将变为<h2>s。但是部分没有<h1> 标头是否正确?
接下来是 ARIA 角色。我应该为页眉、内容和页脚(banner、contentinfo、main)、导航编写角色吗?
【问题讨论】:
-
阅读the-importance-of-sections...可以回答你的问题
-
标记内容,而不是演示。标签是一种呈现方式。
-
@Alohci 但是,标签可以用
role="tab"标记,但我目前不知道 ARIA 对搜索引擎是否重要,或者它们仅适用于屏幕阅读器(wat?)。跨度> -
我不是 SEO 专家,但我认为通常搜索引擎会尝试对页面内容进行评分,以匹配有视力的用户第一次访问时看到的内容。咏叹调属性似乎不太可能对它们产生太大影响。但就个人而言,我宁愿建立一个页面来帮助人类而不是机器人,所以我全心全意地鼓励你适当地使用 aria 属性。请注意,许多元素都有default implicit ARIA semantics
标签: html semantic-markup wai-aria