You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SEO场景下HTML <section>与<article>标签正确用法及页面结构咨询

核心语义先明确

  • <article>:代表独立、完整的内容块,单独抽离出来也可以正常阅读(比如单篇新闻、单篇博客)
  • <section>:代表同一主题的内容分组,通常用来拆分一篇长文章里的不同章节,每个section都对应一个独立的子主题

你给出的两种写法都不符合语义规范

  • 第一种问题:文章标题属于正文内容的一部分,放在<article>外面逻辑不通
  • 第二种问题:文章正文段落放在<article>外面,导致<article>里只有标题,失去了「独立完整内容」的语义

正确写法参考

场景1:单篇短文章,不需要拆分章节

<!-- 全局站点头部:放logo、导航、站点搜索等公共内容,所有页面通用,放在body下最顶部即可 -->
<header>
  <a href="/">站点logo</a>
  <nav>导航菜单</nav>
</header>

<!-- 单篇文章完整内容直接用article包裹 -->
<article>
  <!-- 文章自身的头部:放标题、发布时间、作者信息等 -->
  <header>
    <h1>文章标题</h1>
    <p>发布时间:2024-01-01 作者:xxx</p>
  </header>
  <!-- 所有正文内容都放在article内部 -->
  <p>文章正文第一段</p>
  <p>文章正文第二段</p>
</article>

<!-- 全局页脚:放备案信息、联系方式等公共内容 -->
<footer>
  <p>站点备案号xxx</p>
</footer>

场景2:长文章需要拆分多个章节

<header>
  <a href="/">站点logo</a>
  <nav>导航菜单</nav>
</header>

<article>
  <header>
    <h1>长文章总标题</h1>
    <p>发布时间:2024-01-01 作者:xxx</p>
  </header>
  <!-- 每个独立章节用section分组 -->
  <section>
    <h2>章节1标题</h2>
    <p>章节1正文</p>
  </section>
  <section>
    <h2>章节2标题</h2>
    <p>章节2正文</p>
  </section>
</article>

<footer>
  <p>站点备案号xxx</p>
</footer>

补充说明

如果是列表页(比如博客列表、新闻列表),每一条列表项都可以单独用<article>包裹,因为每一条摘要也是可以独立阅读的内容。

内容的提问来源于stack exchange,提问作者mordad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 02:18:03