一个页面只能有一个 H1 吗?
HTML 语法并没有简单规定“出现第二个 H1 就报错”,但普通文章、产品页和工具页通常用一个清晰的 H1 概括主要主题最容易理解。工具把多个 H1 标为说明而不是错误;你需要判断它们是否真是独立顶层章节,而不是为了字号或样式随手使用。
USE & REVIEW
HTML 语法并没有简单规定“出现第二个 H1 就报错”,但普通文章、产品页和工具页通常用一个清晰的 H1 概括主要主题最容易理解。工具把多个 H1 标为说明而不是错误;你需要判断它们是否真是独立顶层章节,而不是为了字号或样式随手使用。
不能把一次层级跳跃直接换算成排名损失。问题主要在文档结构和可访问性:读者、目录与辅助技术可能误以为缺少了一层章节。能按内容关系使用连续层级时就修正;如果组件结构确有特殊原因,也应先保证标题文字和上下文仍清楚。
id 不是标题被搜索引擎理解的必要条件,它主要用于文章目录、锚点链接和分享某个章节。工具为缺少 id 的标题生成建议值,是为了让导出的目录能够跳转;发布时必须把相同 id 写回对应 H1-H6,否则目录链接不会生效。
hidden、aria-hidden、display:none 或 visibility:hidden 可能让视觉界面、辅助技术和抓取后的结构不一致。有些响应式标题确实需要条件显示,但不能只为关键词额外藏一套标题。工具只能检查源码里明显的隐藏写法,CSS 文件和运行时状态还要在真实页面复核。
视觉上可以做得一样大,但 div 本身不表达章节语义,也不会自动进入标题目录。真正引出新章节的文字应优先使用合适的 H1-H6,再用 CSS 控制外观;纯装饰标签、按钮标题或卡片小字则不必为了“SEO”全部改成标题元素。
工具用 DOMParser 读取你粘贴或上传的静态 HTML,不执行 JavaScript,也不会加载外部 CSS。客户端渲染、接口返回或点击后才出现的标题不会包含在结果里。动态站点应把浏览器最终渲染的 HTML 或线上抓取结果再检查一次。