VP导航 VP导航
首页 提交网址

资讯文章 资讯 · NEWS

main、nav、article、aside:目录站的 HTML 语义标签到底该怎么分

2026-10-24 约 1,967 字 预计阅读 5 分钟 yiyunkj

main、nav、article、aside:目录站的 HTML 语义标签到底该怎么分 m

关于语义标签对 SEO 有没有用,谷歌的表态一直很一致:不把它当排名因素。Mueller 说过类似的话——没有 h1 或者五个 h1 的页面都能排好。

这不代表语义标签没价值。它影响的是另外三件事:辅助技术能不能读懂、浏览器和阅读器能不能定位到区块、以及你这个页面半年后还改不改得动。对一个几百个页面、结构高度重复的目录站来说,第三点可能最重要。

main、nav、article、aside 在目录站页面结构中的划分示意图

图片来源:网络,版权归原作者所有,侵权请联系删除

四个标签的边界

标签含义目录站里的位置
<main>页面主体内容,一页只能有一个包住分类标题、条目列表、分页
<nav>主要的导航链接区块顶部主导航、面包屑、侧边分类树、分页
<article>可以独立分发的内容单元单个条目卡片(有独立详情页时)
<aside>与主体相关但可以独立存在的内容侧边栏的热门排行、相关分类、广告位

几个容易搞错的地方:

  • main 一页只有一个,且不能被 article、aside、nav、header、footer 包住。它是页面层级的,不是「主要内容那块」的随便一个容器。
  • nav 不是所有链接集合都叫导航。页脚那一长串友情链接到底算不算,要看它是不是这个站的主要导航手段。通常页脚用 footer 就够了,不必再套 nav;但如果是「全站分类入口」性质的页脚,套一个 nav 并加 aria-label 区分开是合理的。
  • 多个 nav 要加 aria-label。一页有三个 nav(顶部、面包屑、分页),屏幕阅读器用户听到的会是三个「导航」,分不清。给每个都写清楚:aria-label="面包屑"、aria-label="分页"。
  • article 强调「可独立分发」。目录站里每个条目卡片都有独立详情页,套 article 是恰当的。如果只是列表里一个没独立页面的小项,用 li 就够了。

header 和 footer 的两层含义

这两个标签容易混淆的点在于:它们既可以是页面级的,也可以是区块级的。

页面级的 <header> 放在 body 下,装 logo、站名、主导航。区块级的 <header> 放在 article 里面,装这个条目的标题、收录时间这类信息——这是完全合规的用法,一个页面里可以有多个。

同理,article 内部的 <footer> 可以放这条目的标签、更新时间、出处。它不表示「页面底部」。

section 什么时候才该用

<section> 被滥用得最厉害。判断标准只有一条:它有没有一个标题。规范里的定义是「具有主题性分组的内容,通常带标题」。

如果一个区块只是为了布局或者加样式,用 <div>。如果想用 section 但想不出标题该写什么,那也用 div。

目录站的典型用法:分类页里「编辑推荐」「最新收录」「同类站点」这三个区块,每个都有自己的标题,套 section 加 h2 是对的。

标题层级的实际情况

有个历史遗留要说清楚:HTML5 曾经设计过一套「大纲算法」,允许每个 section 内部的标题从 h1 重新开始,由浏览器算出最终层级。这套算法从来没有在任何主流浏览器里实现过,后来已经从规范中删除。

所以现在唯一可靠的做法还是:手工维护一条从 h1 到 h6 的完整层级,不要靠 section 嵌套去自动推导。

具体到目录站的条目页:

  • h1:站点名称(就是这个条目的主标题)
  • h2:主要区块,如「站点简介」「收录信息」「相似站点」
  • h3:区块内的细分,比如「收录信息」下的「基本信息」「外链信息」

视觉字号和语义层级是两件事。h3 在页面上可以比 h2 显示得大,用 CSS 控制就好;但语义层级不能跳——不要 h2 下面直接 h4。

无障碍之外的实际收益

语义标签带来几个顺带的好处:

  • 阅读器和浏览器的阅读模式靠这些标签提取正文。标签分得清楚,第三方阅读器抓出来的内容才是对的。
  • 跳转链接(skip link)依赖 main 的存在。「跳到主要内容」这个链接指向 #main,没有 main 就做不了。
  • 代码可读性。一个全是 div 加 class 的模板,半年后你要改「那个侧边栏」,得先搜一遍 class 名。写成 aside 的话,一眼就知道。

目录站的一套模板骨架

<body>
  <header>
    <nav aria-label="主导航">...</nav>
  </header>
  <nav aria-label="面包屑">...</nav>
  <main>
    <h1>设计工具</h1>
    <section>
      <h2>编辑推荐</h2>
      <article>
        <header><h3>站点名</h3></header>
        <p>简介</p>
        <footer>标签、更新时间</footer>
      </article>
    </section>
    <nav aria-label="分页">...</nav>
  </main>
  <aside>热门排行、相关分类</aside>
  <footer>...</footer>
</body>

把这套骨架固定下来,全站几百个页面共用一套结构,后面加功能、改样式、做无障碍改造都会轻松很多。

本文标签 HTML语义化标签 目录站页面结构 无障碍与SEO取舍
← 上一篇 微信、QQ、GitHub 登录:目录站接第三方登录之 下一篇 → 用户主页能公开什么:目录站的匿名化、去标识化和展示阈

— 本文完 —

提交网址

发现好站,欢迎自荐收录

站内搜索

站点统计

  • 今日审核0
  • 已收录站点3744
  • 正常访问3737
  • 失联站点7
  • 累计访问175

网站分类

  • AI工具 0
    AI对话0 AI绘画0 AI写作0 AI编程0 AI音视频0 AI办公效率0
  • 开发编程 0
    前端开发0 后端开发0 移动开发0 开源与代码托管0 数据库0 开发文档与教程0
  • 设计素材 0
    UI设计0 图标素材0 免费图库0 字体下载0 配色工具0 设计模板0
  • 站长工具 0
    网站统计0 SEO工具0 域名与主机0 收录提交0 建站程序0 运维监控0
  • 学习教育 0
    编程教程0 语言学习0 职业技能0 公开课与慕课0 考试题库0 中小学教育0
  • 生活服务 0
    交通出行0 外卖点餐0 房产租房0 医疗健康0 政务办事0 快递物流0
  • 影音娱乐 0
    影视观看0 音乐音频0 游戏资源0 短视频直播0 小说阅读0
  • 电商购物 0
    综合商城0 比价工具0 导购返利0 二手交易0 团购优惠0
  • 综合其他 1
    实用工具0 资源合集0 小众站点0 个人博客0 论坛社区0
  • 新闻资讯 0
    科技资讯8 财经媒体1 行业动态0 社会热点0 综合门户0
  • 资讯文章 320

最新收录

  • 通义千问
  • Kimi
  • 车机屋-专业车机系统研究平台,海量正
  • DeepSeek
  • 阿里巴巴矢量图标库
  • 付费收录和自然收录分开展示:怎么知道
  • 条目页那段介绍写多长:从一句话到一篇
  • 自建 RUM 和 CrUX 对不上:

浏览排行

  1. 满分作文网 6
  2. Let's Enhance 3
  3. 淘菜菜 3
  4. MasterClass 3
  5. TypeScript 中文网 3
  6. Zhengziying 3
  7. 得意生活 3
  8. 镇江网友之家 3

联系我们

bQ:12345678

电话:400-8888-888

邮箱:admin@example.com

时间:09:00-21:00

友情链接

车机屋·焊锡条·探兔AI导航·静电测试仪·大学生联盟

关于我们|广告合作|隐私条款|网站地图

原ICP备00000000号-1,@2026

由 Z-BlogPHP 驱动