SEO 百科
语义化标签
本页目录
语义化标签
语义化标签 是 HTML 里的一类元素,标签名本身就说明含义,例如 <nav> 表示导航、<main> 表示主体内容[1]。它们对 SEO 有帮助,因为爬虫与辅助技术都按标签判断各块内容的用途,而不是从样式去猜。整页只用 <div>,机器就得自己推断哪一块是正文,推断错了,收录和无障碍都会跟着吃亏。
各标签管什么
| 标签 | 负责的范围 |
|---|---|
<header> |
页面或某个区块的头部 |
<nav> |
主要导航链接的集合 |
<main> |
页面的主题内容,全页只有一个 |
<article> |
能独立成篇的内容 |
<aside> |
与主体相关、可以分离的内容 |
<footer> |
页面或区块的尾部 |
<main> 是全页唯一的主题内容容器,一个页面不该出现第二个[1]。<article> 要求这段内容单独看也能成立,例如一篇博文或一条商品评价[2]。<nav> 装的是主要导航,页脚里的备案链接不一定要放进去[3]。
<body>
<header>站点标题与简介</header>
<nav>主导航</nav>
<main>
<article>一篇完整的文章</article>
<aside>相关推荐</aside>
</main>
<footer>版权与备案信息</footer>
</body>
机器如何读这些标签
这些标签在浏览器里对应地标区域,屏幕阅读器可以按区域跳转,使用辅助技术的用户不必逐段听读[4]。爬虫读的是同一份结构,按标签就能分清哪一块是导航、哪一块是正文。
标题层级也在这套结构里。<h1> 到 <h6> 用来区分层次,一个页面通常只有一个 <h1>,层级跳着用会让机器误判段落关系。
不写语义标签的损失
WebAIM 在 2026 年调查了 100 万个首页,只有 46.1% 的页面写了 <main>,或者写了对应的地标区域[6]。其余页面的主体内容,机器只能从版式上推断。
推断容易出错。搜索结果里正文被当成导航,或者导航被当成正文,两种情况都会让抓到的内容偏离主题。用 <div class="header"> 代替 <header>,样式上看不出区别,机器读到的却是一块无名内容。
与抓取和收录的关系
收录从抓取开始,百度把抓取概括为从互联网抓取网页、建立索引数据库、把索引库中的数据展现给用户[5]。标签写得清楚,机器在解析这一步就能定下主次,后面的处理才顺。
使用分寸
<main>一个页面只能有一个,多了机器分不清主体[1]。<article>与<section>不能互换,前者要求内容能独立成立。- 语义标签只解决“这块是什么”,替代不了内容本身的质量。
常见误用
- 全用
<div>加类名搭结构,机器读不出区域含义。 - 一页放多个
<main>,主体范围互相冲突。 - 只把
<h1>当加粗用,标题层级与内容层次对不上。 - 把整页塞进一个
<article>,导航和广告也算成了文章。
附录
参见
参考资料
官方(境外)
- 《<main>》,MDN Web 文档,2025-10-24 更新。
- 《<article>:文章内容元素》,MDN Web 文档,2025-08-22 更新。
- 《<nav>》,MDN Web 文档,2025-09-17 更新。
- 《Introduction to Web Accessibility》,W3C Web Accessibility Initiative,2026-02-03 更新。
官方(国内)
- 《百度搜索的工作原理》,百度搜索资源平台,2023-12-21 更新。
第三方
- 《The WebAIM Million》,WebAIM,2026-02。
外部链接
无。