article适合封装博客文章、新闻稿、论坛帖子、用户评论、产品卡片等语义上独立完整、可脱离上下文传播的内容。

article 标签适合封装哪些内容
article 表示文档内自成一体、可独立分发或复用的内容块。它不是“有标题的段落”,而是语义上能脱离上下文仍保持完整意义的单元。
典型适用场景包括:
- 博客文章、新闻稿、论坛帖子 ——
标题
正文...
- 用户评论(尤其带作者、时间、回复结构的)
- 产品卡片(当每张卡代表一个独立商品,且含名称、描述、价格等完整信息)
- 嵌套使用:一篇博客里每条评论也可用
article,因为每条评论本身是独立创作内容
不适用的情况:纯装饰性卡片、导航菜单、侧边栏摘要、仅含图片+简短说明的轮播项 —— 这些缺乏“独立传播价值”,更适合 section 或 div。
立即学习“前端免费学习笔记(深入)”;
嵌套 article 时的层级与语义边界
嵌套是合法的,但必须满足“子内容在语义上仍是独立单元”。常见误用是把列表项强行包成 article,比如商品列表中每个 外加 article,却没提供足够独立信息(缺标题、缺完整描述、无发布元数据)。
判断是否该嵌套,看子内容能否单独被 RSS 抓取、被搜索引擎作为独立条目索引、或被转发到其他平台后仍成立。
正确示例(博客页中嵌套评论):
主文章标题
正文内容...
评论区
张三 在
这个方案很实用!
李四 在
补充一点注意事项...
与 section、div 的关键区别在哪
三者不可互换,核心差异在语义强度和可移植性:
-
article:强独立性 —— 内容自带主题、作者、时间等上下文,可脱离原页面存在 -
section:弱独立性 —— 表示文档中一个主题区块,必须依赖父级上下文才有意义(如“技术细节”“兼容性说明”) -
div:无语义 —— 纯样式/脚本容器,仅当没有更合适的语义标签时才用
错误示例: 应改为 ;若列表里每一项都是独立新闻,则外层用 section,每项用 article。
SEO 和无障碍支持的实际影响
搜索引擎和读屏软件会依据 article 标记识别内容主干,但前提是结构合理。滥用反而稀释语义权重。
- 每个
article最好有明确的或至少一个,否则辅助技术可能无法准确定位主题–
- 避免在
article内放多个顶级标题(如多个h1),这会干扰大纲解析 - 没有
article不影响 SEO 排名,但错误使用(如全页堆砌)可能让 Google 视为结构混乱
真正容易被忽略的是时间信息:如果内容有时效性(新闻、博客),务必用 标注发布时间 —— 这是 article 语义完整性的隐含要求。











