meta name="description"不影响排名但决定点击率;必须唯一置于中,长度严格控制在155–160个unicode字符内,内容须与及首段正文强相关,开头60字需直击问题并用动词驱动。

直接说结论:meta name="description" 不影响排名,但写错就没人点你;它必须出现在 里且只许一次,长度严格控制在 155–160 个 Unicode 字符内(中文算 1 个),内容要和 <h1></h1> 及首段正文强相关。
为什么你的 description 总被搜索引擎忽略或截断
不是 Google 故意不给你面子,是它读到后判定“这描述不可信”或“根本没用”。常见触发条件包括:
-
meta name="description"被误塞进—— 浏览器不会报错,但爬虫直接跳过 - 页面中出现两个及以上
meta name="description"—— 只认第一个,其余全丢 - content 值含全角空格、乱码符号或双引号
"—— 导致字符计数异常,表面看没超长,实际已超 160 -
<h1></h1>或首段正文完全没出现 description 里写的关键词 —— Google 判定“不匹配”,自动从正文中抽一段替代
怎么写才不被当成模板废话
用户扫搜索结果页只花 0.8 秒,第一眼看到的必须是“这页能立刻解决我的问题”。别写“本网站提供前端开发教程”,要写具体动作和对象:
- 开头 60 字内点明核心:比如
"React.memo 依赖数组漏写 props.onSave 会导致组件重复渲染",而不是"React 性能优化指南" - 用动词驱动:用“解析”“修复”“替换”“禁用”“提取”,不用“介绍”“了解”“学习”
- 避免主语“本站”“本网站”“欢迎访问”——这些词占字符、无信息量、拉低可信度
- 动态页面(如 Next.js、Vue SSR)必须服务端直出真实值,不能靠 JS 后续注入,否则首屏 HTML 里是空的或模板默认值
和 Open Graph / Twitter Card 的 description 是一回事吗
不是。它们目的不同、读取方不同、语法也不同:
-
meta name="description"是纯 SEO 用,Google/Bing 等通用搜索引擎读取 -
meta property="og:description"是 Open Graph 协议,Facebook、LinkedIn、钉钉等平台分享时 fallback 使用 -
meta name="twitter:description"是 Twitter Card 专用,仅限 X 平台 - 三者内容可以一致,但不能互相替代;如果只写
og:description,Google 不会把它当meta name="description"用 - 注意
og:image必须是绝对 URL,且图片尺寸建议 ≥1200×630 px,否则社交平台可能显示空白或默认图
最容易被忽略的一点:字符数要用 Unicode 计数(中文、英文、标点各算 1),不是 UTF-8 字节数。CMS 或构建工具里如果用 str.length 检查,得确认它按的是 Unicode 长度而非字节长度;全角空格、不间断空格( )也会被计入,但用户看不见,容易误判。











