这页解决如何写出被 google 采纳的精准 description:避免主题错位、重复标题、关键词堆砌、模板化开头、漏掉目标搜索词,并确保字符数≤160(unicode计)、移动端前120字含核心动作+对象,动态页面需随路由更新,列表页仅对有独立流量价值的才写。

直接写清“这页到底解决什么具体问题”,别绕弯、别套话、别堆词——这是唯一有效的写法。
为什么 Google 会忽略你写的 description
常见错误不是字数超了,而是内容和页面实际主题错位。比如页面讲的是 JSON.parse() 如何处理带注释的 JSON,但 meta name="description" 写的是“前端开发教程|JavaScript 入门|JSON 基础知识”,这就触发了搜索引擎弃用逻辑。
以下情况会让 Google 直接跳过你的 description,改从正文抓取片段:
-
content里出现重复title文本(比如 description 和 title 完全一致) - 含大量逗号分隔的关键词,如“json, parse, javascript, error, fix, tutorial”
- 开头是“本网站提供…”“欢迎访问…”这类无信息量模板句
- 目标搜索词(如用户搜“JSON 注释怎么解析”)在 description 中完全没出现
155–160 字符怎么精准卡住
不是数中文汉字个数,而是按 Unicode 字符计(一个中文=1字符,半角空格/标点也各算1)。UTF-8 编码下中文占 3 字节,但搜索引擎不按字节算——它看的是 str.length 值。实操建议:
- 写完粘贴到浏览器控制台跑
"你的文案".length,确认 ≤160 - 避免全角空格混入(容易多占字符却不显眼)
- 移动端 SERP 显示更短,前 120 字必须塞进核心动作+对象,例如:“用
strip-json-comments库安全移除 JSON 字符串中的注释,再传给JSON.parse()解析,避免 SyntaxError。” - 结尾别加句号或省略号——它们占字符,且 Google 截断时自带“…”
动态页面(Next.js / SSR / CMS)最容易漏掉的点
服务端渲染时,meta name="description" 很容易被写成静态默认值,或压根没随路由变化。结果是所有商品页 description 都一样,或详情页还显示首页文案。
检查方式很简单:
- 打开页面,右键「查看页面源代码」,搜索
<meta name="description">,确认 content 值是否与当前 URL 内容匹配 - 如果是 Next.js,别只依赖
next/head的全局默认值,每个页面组件里必须调用useHead({ description: "..." })或用getStaticProps动态注入 - WordPress 等 CMS,确保使用的是支持 per-post description 的插件(如 Yoast、Rank Math),且字段已填满——空值会被忽略,不会 fallback 到 excerpt
- 纯客户端 React/Vue 应用:初始 HTML 中的
meta标签必须是真实内容,不能是占位符;否则旧版爬虫可能根本看不到 JS 渲染后的值
要不要给列表页(如 /page/2)写 description
不用。分页页、筛选页、排序页这些内容高度雷同的页面,meta name="description" 可以省略。Google 会自动从正文中提取一段作为摘要,反而更相关。
但注意一个边界:如果某列表页有独立筛选条件(如“价格低于 ¥299 的蓝牙耳机”),且该 URL 被用户主动分享或投放广告,则值得单独写一条 description,强调筛选结果的独特性。
真正难的是判断“内容是否足够独特”——别靠主观感觉,看这个 URL 在 GA4 或 Search Console 里有没有独立的点击/曝光数据,有,就值得写;没有,就留空。











