title 标签必须静态直出且唯一,h1 须语义聚焦、服务端直出;二者需主题一致但不必字同,title 控制在 50–60 字符,h1 不可隐藏、重复或跳级,共同保障 seo 与可访问性。

title 标签只在 里生效,且必须静态直出
浏览器标签页、微信/钉钉链接预览、搜索结果标题,全靠它。漏写、重复、或用 document.title = 'xxx' 在 JS 中动态设置(尤其 SSR/SSG 页面),会导致初始 HTML 响应中缺失或为空——爬虫和旧版辅助技术直接看到空白或“Loading”。Next.js 必须用 generateMetadata,Vue 3 + Nuxt 要用 useSeoMeta,不是 onMounted 里改 document.title。
h1 是页面内容的语义主干,不是视觉放大器
<h1></h1> 出现在 内,代表“这个页面正文在讲什么”,是给用户和屏幕阅读器看的结构信号。它不是为了字号大,也不是用来包 logo 或导航文字的。常见错误包括:
- CMS 模板在 header、轮播图、商品卡片里各自硬写一个
<h1></h1> - 用
display: none隐藏<h1></h1>,导致语义彻底丢失 - 首页有
<h1>MySite</h1>,内页却靠 JS mount 后才插入
正确做法:服务端直出有效文本,比如文章页写 <h1>useEffect 依赖数组为空数组时的陷阱</h1>;空 <h1></h1>、重复 <h1></h1>、跳级嵌套(如 <h1></h1> 后直接 <h4></h4>)都会破坏结构可信度。
title 和 h1 必须语义一致,但不必字字相同
搜索引擎会比对两者是否指向同一主题。冲突时(比如 <title>CSS Grid 布局入门</title>,但 <h1>欢迎来到我的前端博客</h1>),Google 可能标记为“标题结构不一致”,新站冷启动期排名波动明显增大。
-
<title></title>控制在 50–60 字符,含主关键词 -
<h1></h1>可稍作口语化延展,比如<title>CSS Grid 布局入门</title>对应<h1>三步上手 CSS Grid:从网格定义到响应式对齐</h1> - 避免在
<h1></h1>中堆砌竖线 |、破折号 — 等分隔符
SEO 权重上 title > h1,但二者不可互换或混用
<title></title> 是页面在搜索生态里的“名字”,<h1></h1> 是正文里的“核心命题”。前者权重更高、适用更广;后者是内容层级的起点,决定 <h2></h2>–<h6></h6> 的嵌套逻辑。两者都唯一、都静态、都语义聚焦,才是稳定输出可访问性与 SEO 友好性的基础——任何一方被组件化、模板化、或条件渲染掉,问题就藏在首屏看不见的地方。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











