标题长度应控在50–60字符内,核心词前置,用|分隔,服务端生成并校验像素宽度。

控制在 50–60 字符(含空格)内最稳妥,核心关键词必须落在前 35 字符中——这是确保桌面端和移动端都能完整显示、且搜索引擎与用户一眼抓住重点的关键区间。
为什么不是“越长越好”
搜索引擎不按字数硬截断,而是按像素宽度裁切:
• 大写字母、中文、符号(如|、&)比小写英文占更多像素;
• Google 桌面端通常显示约 580–600px,移动端常限 400px;
• 一个 59 字符的标题,在 iPhone Safari 搜索结果里可能被砍成“Sony 官方网站|WH-1000XM5 无线降噪耳…”。
怎么精准控制长度
别依赖编辑器统计,用更贴近真实渲染的方式校验:
• 在 VS Code 中粘贴 title 文本,看右下角“字符数(不包括行尾)”;
• 运行 console.log(document.title.length) 获取实际 Unicode 码点数;
• 用 Semrush Google SERP Simulator 或 Title Analyzer 插件,分别查看 desktop / mobile 效果;
• 动态页面务必服务端生成,避免 JS 渲染后才改 document.title —— 多数爬虫和 AI 抓取器不等 JS 执行。
结构与分隔的实操要点
光控长度不够,还得让信息有效传递:
• 主词 + 实体 + 差异点,例如 无线蓝牙耳机|主动降噪|Sony WH-1000XM5;
• 品牌名放末尾,除非品牌本身就是搜索主词(如“苹果官网”);
• 用竖线|或冒号:分隔,别用中文顿号、长破折号、• 或 »;
• 避免全大写,HOW TO WRITE 比 How to write 多占约 30% 像素;
• 不堆砌关键词,像“SEO优化|HTML教程|前端入门|网站建设”这种,第三项之后基本看不到。
动态页面特别注意
CMS 或框架容易在这里失控:
• 别在模板里硬写死
• Next.js 必须用 generateMetadata,Nuxt 3 用 useSeoMeta;
• 若只能客户端更新,至少 fallback 有意义的默认值,例如路由 /blog/seo-title → SEO title 写法指南 | 博客;
• 服务端拼接时检查字段长度,防止用户昵称、分类路径、摘要等长内容直接注入导致超 80 字符。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











