语义化 HTML 详解:每个结构标签的含义,它如何帮助屏幕阅读器、Google 和 AI 助手读懂您的页面,以及最先需要修正的常见错误,并附一份可直接对照的标签表。

简而言之
语义化 HTML 是指使用能描述内容性质的标签(<header>、<nav>、<main>、<article>、<section>、<aside>、<footer>、层级有序的标题、<figure>、<time>、<table>),而不是到处使用通用的 <div> 和 <span>。它让屏幕阅读器可以按区域导航,帮助 Google 识别页面的主要内容,也让 AI 助手更容易提取干净、独立的段落。建站时几乎没有成本,事后补加却很麻烦。
想深入了解?请询问
浏览器显示 <div> 和 <nav> 的方式相同,区别在于含义:语义化 HTML 告诉每个读取页面的程序,每个区块承担什么角色。MDN 将其定义为按照元素的含义而非默认外观来使用元素。搜索引擎、辅助技术以及为 AI 模型提供数据的爬虫,都能从这种含义中受益。
HTML 标准定义了数十个元素。以下是几乎所有内容页面都会用到的结构元素:
| 标签 | 作用 | 典型用途 |
|---|---|---|
| <header> | 页面或某一部分的引导内容 | Logo、网站名称、带作者和日期的文章标题 |
| <nav> | 主要导航链接区块 | 主菜单、面包屑、目录 |
| <main> | 页面唯一的主要内容(每页只显示一个) | 除页眉、菜单、侧栏和页脚之外的全部内容 |
| <article> | 可独立成立的完整内容 | 博客文章、商品卡片、评论、新闻 |
| <section> | 按主题分组的内容,通常带标题 | 指南中的一章、落地页中的一个区块 |
| <aside> | 与主要内容相关但相对独立的内容 | 侧栏、相关链接、定义框 |
| <footer> | 页面或某一部分的结尾信息 | 法律链接、联系方式、作者说明 |
| <h1> 到 <h6> | 标题层级 | 一个 <h1> 表示页面主题,<h2> 表示章节,<h3> 表示小节 |
| <figure> 和 <figcaption> | 插图及其说明 | 带说明的图表、照片、示意图 |
| <time> | 机器可读的日期或时间 | 发布日期和更新日期 |
| <table>、<th>、<caption> | 带表头的表格数据 | 对比、价格、规格 |
文本级标签同样带有含义:<strong> 表示重要,<em> 表示强调,<blockquote> 和 <cite> 用于引用,<ul> 和 <ol> 用于列表,<a> 用于链接,<button> 用于操作。
屏幕阅读器会根据标签构建页面地图。<header>、<nav>、<main>、<aside> 和 <footer> 这些区域让用户可以直接跳到菜单或正文,标题列表则相当于目录。正因如此,W3C 关于页面结构的无障碍教程推荐使用这些区域,并保持合理的标题顺序。
一个可点击的 <div> 对键盘不可见,对屏幕阅读器也毫无声息,除非您手动重建原生 <button> 免费提供的一切。原生元素自带角色、键盘焦点和预期行为。在许多国家,公共网站和商业网站的无障碍访问还是法律要求,因此规范的标记也关系到合规。
Google 从未把语义标签说成直接的排名因素,完全用 <div> 搭建的页面也能获得排名。它的价值是间接的,但确实存在:
语义化 HTML 与干净的 URL、快速的页面一样,属于技术 SEO 的一部分:它是让内容被正确读取的基础。
ChatGPT、Gemini、Perplexity 和 Google AI Overviews 不会引用整个页面,而是挑选段落。抓取您页面的爬虫通常会去掉导航和重复元素,再把文本切分成块。一个以清晰的 <h2> 开头、在第一段就回答问题、并且完整位于一个 <section> 内的部分,会生成一个干净的内容块。同样的内容如果分散在层层嵌套的 <div> 中,用加粗文字冒充标题,就会生成夹杂菜单项的碎片。我们的词条内容分块介绍了如何写出经得起这种切分的章节。
下面逐个标签描述一篇博客文章的骨架:
1. <header> 包含 Logo 和带主菜单的 <nav>。这个区块在每页重复出现,爬虫会学会忽略它。
2. <main> 紧随其后,其中只包含一个 <article>,也就是您希望被索引和引用的内容。
3. 在 <article> 内部,一个 <header> 汇集 <h1>(页面主题)、作者姓名,以及一个 <time datetime="2026-10-18"> 元素,用机器可读的格式标注发布日期。
4. 文章的每个部分都是一个 <section>,以一个按其所回答问题来措辞的 <h2> 开头,后接 <p> 段落、<ul> 列表或带 <th> 表头的 <table>。
5. 图表放在 <figure> 中,包含带描述性替代文本的 <img>,以及说明图表内容的 <figcaption>。
6. 相关链接放在 <aside> 中,位于文章主流程之外。
7. <footer> 以法律链接和联系链接结束页面。
有了这个骨架,屏幕阅读器用户按一个键就能到达正文,Google 能看到一篇结构清晰的主文章,AI 爬虫也可以把任何一个 <section> 当作独立答案提取。
三项快速检查就能覆盖大部分问题。第一,显示页面的标题大纲并单独阅读:它应该能讲清内容。第二,在源代码中查找 <main>、<nav> 和 <article>。第三,只用键盘浏览页面,确认每个链接和按钮都能到达。我们的页面 SEO 审计可以列出任意 URL 的标题和标记问题,Sorank 免费 Chrome 扩展则会显示您正在浏览的页面的标题结构。
按含义使用每个标签:一个 <main>、一个 <h1>、有序的章节和真正的表格,能让访客、Google 和 AI 获得同一张清晰的页面地图。结构理顺之后,还需要定期撰写和发布内容:Sorank 以 autopilot 模式撰写并发布针对 Google 和 AI 优化的文章。
Google 没有把语义标签描述为直接的排名因素,用通用 div 元素搭建的页面也能获得排名。语义化标记帮助 Google 识别页面的主要内容和大纲,从而支持相关性。它的作用是间接的,通过更好地理解页面来实现。
HTML 标准并不禁止多个 h1 元素,Google 也表示能够处理。不过,一个说明页面主题的 h1,再配合有序的 h2 和 h3 标题,仍是对用户、屏幕阅读器和搜索引擎最清晰的结构。
article 是可以独立成立、能够单独分享或转载的内容,例如一篇博客文章或一张商品卡片。section 是更大整体中的一个主题部分,通常以标题开头。article 可以包含多个 section,section 也可以包含多个 article。
他们已先于您体验了 SORANK

