评论区每条评论应使用article标签,因其需独立可理解、引用和分发;必须包含标题(如昵称)、正文、时间等元数据;回复应嵌套在section或li中,评论区容器宜用section而非article。

评论区用 article 不是看“长得像卡片”,而是看每条评论本身能不能被单独理解、引用或分发。
每条评论必须自成一体
一条评论要配得上 article,至少得包含:一个标题(如用户昵称或“来自张三的评论”)、正文内容、发布时间或作者信息。它得能复制粘贴到新页面里,别人一眼就明白这是谁、什么时候、说了什么。
- ✅ 合规示例:
<article><header><h3>李四</h3> <time datetime="2026-06-20">6月20日</time></header><p>这个方案解决了我卡了三天的问题,谢谢!</p></article>
- ❌ 不合规:只有
<p>同意楼上</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/ai/1601" title="倍塔塞司"><img src="https://img.php.cn/upload/ai_manual/000/000/000/175680025954506.jpg" alt="倍塔塞司" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/ai/1601" title="倍塔塞司" class="overflowclass">倍塔塞司</a> <p class="overflowclass">一款聚焦职业发展与职业测评的 AI 服务平台,提供职业规划、个性化测评及相关 AI 工具,帮助用户梳理职业方向与发展需求。</p> </div> <a rel="nofollow" href="/ai/1601" title="倍塔塞司" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div>,没作者、没时间、没上下文——该用 <code>section或li,别硬套article
嵌套层级要克制
主文章用 article,里面每条评论也用 article,这是常见且合法的嵌套。但回复(二级评论)绝大多数不满足独立性,不该再套一层 article。
- 一级评论 →
article(带h3标题 + 正文 +footer或time) - 其下的所有回复 → 放在
section或有序/无序列表中,每条用li,内部可加header(作者+时间)和p - 仅当某条回复本身是一篇长评(含标题、多段落、署名、独立链接),才考虑升级为子
article
整个评论区容器别乱套 article
“评论区”本身是组织逻辑,不是独立内容单元。它应该用 section 或 aside 包裹,里面再放多个 article(每条评论)。
- ✅ 正确:
<section><h2>网友评论</h2> <article>…</article><article>…</article></section> - ❌ 错误:
<article><h2>网友评论</h2> <div>…</div></article>—— 整个模块没独立语义,还缺每条评论自己的标题和元数据
标题与语义必须真实对应
每条评论里的 h3 或 h4 不是装饰,它得描述这条评论本身。不能全写“评论”两个字,更不能省略。屏幕阅读器靠它定位,搜索引擎靠它提取摘要。
- 推荐写法:
<h3>王五(2026-06-19)</h3>或<h3>关于配置步骤的补充说明</h3> - 避免写法:
<h3>评论</h3>(太泛)、<div class="title">…</div>(无语义)










