一个页面必须且只能有一个,因其是搜索引擎识别页面主题的最强信号,类似论文标题;多个会导致爬虫困惑主干内容,甚至忽略后续语义结构,破坏seo与无障碍体验。

HTML中到
本身没有“权重值”,搜索引擎不按数字大小给固定分数;但层级错乱、缺失
或跳级使用,会实质性削弱页面结构可信度,导致内容理解偏差和排名下降。
为什么必须且只能有一个
搜索引擎把
当作页面主题的最强信号,类似论文标题。出现两个(比如CMS模板里header里一个、正文里又一个),爬虫会困惑哪个才是主干内容;更糟的是,某些旧版抓取器可能直接忽略第二个后的所有语义结构。
- 常见错误现象:
<h1>网站Logo</h1> + <h1>文章标题</h1> 同时存在
- 真实场景:CMS主题常在
<header></header>里硬编码<h1></h1>,而内容模块又输出一个——需统一由后端或SSR逻辑控制,仅让正文区域输出<h1></h1>
- 性能影响:无直接性能损耗,但结构混乱会延长爬虫解析时间,间接降低收录效率
h2–h6不能跳级,但可以省略中间层级
后的所有语义结构。
- 常见错误现象:
<h1>网站Logo</h1> + <h1>文章标题</h1> 同时存在
- 真实场景:CMS主题常在
<header></header>里硬编码<h1></h1>,而内容模块又输出一个——需统一由后端或SSR逻辑控制,仅让正文区域输出<h1></h1>
- 性能影响:无直接性能损耗,但结构混乱会延长爬虫解析时间,间接降低收录效率
h2–h6不能跳级,但可以省略中间层级
<h1>网站Logo</h1> + <h1>文章标题</h1> 同时存在<header></header>里硬编码<h1></h1>,而内容模块又输出一个——需统一由后端或SSR逻辑控制,仅让正文区域输出<h1></h1>
跳级(比如
后直接)会被视为结构断裂,Google 的文档结构分析器可能降权该区块;但→→这种“非连续但递进”的用法是允许的,前提是逻辑成立(例如被用作章节分隔符,实际未在当前页面展示)。
- 参数差异:
<h2></h2>建议每页2–5个,对应核心子主题;<h3></h3>可更多,用于支撑点展开;<h4></h4>及以下应严格服务于段落内细分,避免嵌套过深
- 容易踩的坑:Vue/React组件中动态渲染标题时,用
v-if或condition ? <h2> : <h3></h3>
</h2>导致同一位置标签层级浮动,破坏静态结构一致性
- 兼容性影响:屏幕阅读器依赖层级跳转,跳级会导致无障碍访问中断
标题文本里塞关键词不如写清用户意图
→→这种“非连续但递进”的用法是允许的,前提是逻辑成立(例如被用作章节分隔符,实际未在当前页面展示)。
- 参数差异:
<h2></h2>建议每页2–5个,对应核心子主题;<h3></h3>可更多,用于支撑点展开;<h4></h4>及以下应严格服务于段落内细分,避免嵌套过深
- 容易踩的坑:Vue/React组件中动态渲染标题时,用
v-if或condition ? <h2> : <h3></h3>
</h2>导致同一位置标签层级浮动,破坏静态结构一致性
- 兼容性影响:屏幕阅读器依赖层级跳转,跳级会导致无障碍访问中断
标题文本里塞关键词不如写清用户意图
这种“非连续但递进”的用法是允许的,前提是逻辑成立(例如被用作章节分隔符,实际未在当前页面展示)。
- 参数差异:
<h2></h2>建议每页2–5个,对应核心子主题;<h3></h3>可更多,用于支撑点展开;<h4></h4>及以下应严格服务于段落内细分,避免嵌套过深
- 容易踩的坑:Vue/React组件中动态渲染标题时,用
v-if或condition ? <h2> : <h3></h3>
</h2>导致同一位置标签层级浮动,破坏静态结构一致性
- 兼容性影响:屏幕阅读器依赖层级跳转,跳级会导致无障碍访问中断
标题文本里塞关键词不如写清用户意图
- 参数差异:
<h2></h2>建议每页2–5个,对应核心子主题;<h3></h3>可更多,用于支撑点展开;<h4></h4>及以下应严格服务于段落内细分,避免嵌套过深 - 容易踩的坑:Vue/React组件中动态渲染标题时,用
v-if或condition ? <h2> : <h3></h3> </h2>导致同一位置标签层级浮动,破坏静态结构一致性 - 兼容性影响:屏幕阅读器依赖层级跳转,跳级会导致无障碍访问中断
标题文本里塞关键词不如写清用户意图
把<h1>SEO优化|HTML标题标签|h1 h2 h3写法|前端教程</h1>换成<h1>怎么写HTML标题标签才不影响SEO?</h1>,前者关键词堆砌,后者匹配真实搜索意图,点击率与停留时间反而更高。
- 使用场景:详情页
<h1></h1>必须唯一且不可复用模板;列表页可用<h1>最新前端教程</h1>,但每个子项用<h2></h2>而非<h1></h1> - 字符限制:无硬性长度限制,但超过80字符易在部分管理后台截断显示,影响编辑准确性
- 关键细节:搜索引擎不区分
里是粗体还是普通文本,但若CSS把
<h1></h1>设为display: none或visibility: hidden,会被判定为隐藏文本,有风险
真正难的不是选哪个标签,而是让每个标题都承担明确的信息角色——
回答“这是什么页”,回答“这部分讲什么”,回答“这个点怎么理解”。一旦结构脱离内容本意,再规范的标签也救不了语义断裂。
回答“这个点怎么理解”。一旦结构脱离内容本意,再规范的标签也救不了语义断裂。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











