标签是语义化元素,表示独立可分发的内容单元,必须包含h1–h6标题,不可滥用或嵌套,错误使用会损害可访问性和seo。

article标签不是语义装饰,用错会破坏可访问性和SEO
浏览器不会因为加了 <article></article> 就自动优化排版或提升搜索排名;它只在语义层面告诉辅助技术(如读屏软件)和搜索引擎:“这段内容是独立、可分发的完整单元”。常见错误是把所有区块都套上 <article></article>,比如导航栏、页脚、侧边栏——这些该用 <nav></nav>、<footer></footer>、<aside></aside>。
- 适用场景:博客正文、新闻稿、用户评论、独立产品卡片(带标题+摘要+作者+时间)
- 不适用场景:页面头部、表单容器、纯样式分隔块、嵌套在另一个
<article></article>内的子段落(除非子内容本身可独立存在并被引用) - 嵌套规则:一个
<article></article>里可以有多个<section></section>,但不要用<article></article>套<article></article>—— 这会让语义层级混乱,读屏软件可能重复播报“文章”
必须包含标题(h1–h6),否则语义残缺
<article></article> 不是“可选标题”的容器。W3C 明确建议每个 <article></article> 应有且仅有一个标题级元素(<h1></h1> 到 <h6></h6>),否则会被视为结构不完整。没有标题的 <article></article> 在无障碍测试中会报 warning,部分 SEO 工具也会降权。
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
- 标题不必非得是
<h1></h1>—— 它应按文档大纲层级选择,比如主文章用<h1></h1>,评论列表里的每条评论用<h2></h2> - 避免用
<div> + CSS 模拟标题(如 <code><div class="title">),屏幕阅读器无法识别其语义 <li>标题文本需真实传达内容主题,不能是空字符串、纯图标或 “点击查看” 这类无意义文案</li> <h3>与section、div的本质区别在哪</h3> <p>三者不是“换着用就行”的替代品:<code><section></section>表示有主题的文档分区(如“功能介绍”“使用步骤”),<div> 是纯样式/脚本钩子,无语义;而 <code><article></article>的核心判断标准只有一个:这段内容能否脱离当前页面,被单独订阅、转发或重用?- 能:独立博客、RSS 条目、用户生成的内容卡片 → 用
<article></article> - 不能:页面内某个视觉区块(如“相关推荐”模块,内容依赖上下文)→ 用
<section></section> - 连语义都不需要,只为加 class 或绑定 JS → 用
<div> <li>注意:一个 <code><section></section>可以包含多个<article></article>(如“最新文章”列表),但反过来不行 - 如果内容确实没标题(比如纯图片画廊、一段代码片段),优先考虑改用
<section></section>或<figure></figure>,而不是硬塞一个标题 - 如果标题被 CSS 隐藏(
display: none或visibility: hidden),读屏软件也读不到 —— 改用sr-only类或aria-label(但仅限无视觉标题时的兜底方案) - 检查是否误用了自闭合写法:
<article></article>是无效 HTML,必须写成<article></article> - 验证工具(如 validator.w3.org)对嵌套层级敏感:确保
<article></article>没被意外包在<header></header>或<footer></footer>外层之外
HTML5 validator 报错 “article element without heading” 怎么快速修
这是最常遇到的硬性报错,validator 不接受无标题的
<article></article>。修复不是加个<h2></h2>就完事,得看上下文是否合理。真正难的是判断“是否独立”——比如一个商品 SKU 卡片,在电商首页里是
<article></article>,但在后台管理页的表格行里就不是。这个边界没有银弹,得看它有没有自己的 URL、能否被 RSS 抓取、是否出现在分享链接里。 - 能:独立博客、RSS 条目、用户生成的内容卡片 → 用










