
在“Top 10 Tips”类文章中,将带编号的标题放入 的 内并嵌套 是完全符合 WCAG 2.2(尤其是 1.3.1 条款)的语义化做法,既保障屏幕阅读器正确解析文档结构,也不损害 SEO——现代搜索引擎能准确识别这种嵌套关系。
在“top 10 tips”类文章中,将带编号的标题放入 `
- ` 的 `
- ` 内并嵌套 `
` 是完全符合 WCAG 2.2(尤其是 1.3.1 条款)的语义化做法,既保障屏幕阅读器正确解析文档结构,也不损害 SEO——现代搜索引擎能准确识别这种嵌套关系。
将编号标题(如“1. First tip name”)实现为
- 中的
- ,并在每个列表项内使用适当层级的标题(如
),不仅是合法的 HTML5 结构,更是推荐的无障碍实践。HTML5 明确允许标题元素(
–
)作为
- 的子元素,浏览器和主流屏幕阅读器(NVDA、JAWS、VoiceOver)均能正确构建文档大纲:每个
的语义范围严格限定在其所属
- 内,不会“溢出”影响后续列表项——所谓“破坏文档大纲”的担忧源于对旧版 HTML 或错误 DOM 解析的误解。
以下为符合 WCAG 2.2 和 HTML5 标准的推荐写法:
<ol> <li> <h2>First tip name</h2> <p>Blah blah — explanatory content for the first tip.</p> </li> <li> <h2>Second tip name</h2> <p>Blah blah — explanatory content for the second tip.</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill12792" title="Ai Seo"><img src="https://img.php.cn/upload/skill/001/246/273/6adaf20dee630206.jpg" alt="Ai Seo" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill12792" title="Ai Seo" class="overflowclass">Ai Seo</a> <p class="overflowclass">用于当用户想要审核某个网址是否符合AI引用条件、检查AI系统不引用该页面的原因、评估AI概览或引用的价值,以及生成...</p> </div> <a rel="nofollow" href="/xiazai/skill12792" title="Ai Seo" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> </li> <!-- 更多项... --> </ol>✅ 优势说明:
- 无障碍友好:屏幕阅读器会按顺序播报“1. First tip name, heading level 2”,然后读取其后段落;用户可通过标题导航快速跳转至各条目。
-
SEO 友好:Google 等搜索引擎明确支持语义化标题嵌套,
在
- 中仍被识别为有效内容层级,有助于关键词组织与结构化数据提取。
-
视觉与逻辑一致:编号由
- 自动生成(CSS 可定制 list-style-type 或用 counter() 精细控制),避免手动编号导致的可访问性风险(如数字与文本分离、不随语言变化等)。
⚠️ 注意事项:
- 避免在同一个
- 中混用多级标题(如
+
),除非语义上确需子章节;否则应保持单一层级标题以维持清晰的条目边界。
- 若需为整组提示添加总标题(如 “Top 10 Tips for Accessibility”),应使用
或
置于
- 外部,而非放在第一个
- 内,以确保层级逻辑正确。
- 不要为规避“编号样式”而改用无序列表(
- )+ 手动数字前缀,这将直接违反 WCAG 1.3.1(信息与关系),因视觉编号未通过语义结构传达。
综上,
- →
- →
是兼顾可访问性、SEO 与开发维护性的最佳实践,无需妥协或绕行。
- ,并在每个列表项内使用适当层级的标题(如










