本文约 2,516 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:排名第三,点击还不如排名第五
不少站长遇到过这种怪事:关键词排名明明在前三,点击量却不如下面几条。原因通常不在内容,而在标题——百度结果页的标题是一行展示,超出部分直接截断,你把最关键的词放在了会被截掉的位置;或者标题写得像目录名,用户扫一眼没有点击欲望。点击率是排名之外唯一能自己控制的变量,而它直接影响百度对你页面的质量判断。
原理分析:百度结果页标题是怎么生成的
百度抓取的是你页面的 <title> 标签,但展示时会做三件事:一是按结果页宽度截断(移动端大约 30 个中文字符左右会被省略号替代);二是加粗与检索词匹配的部分;三是当它认为原标题不相关时,会自行改写标题(详见 百度搜索结果标题被改写)。
| 标题类型 | 移动端点击表现 | 原因 |
|---|---|---|
| 核心词前置 + 明确收益 | 最好 | 前 15 字就命中需求 |
| 站名前置(如”XX博客 – xxx”) | 差 | 用户看不到关键词 |
| 纯文章标题,无场景词 | 一般 | 无法判断能不能解决自己的问题 |
| 堆砌多个关键词 | 差 | 可读性低,且容易被百度改写 |
| 带年份/版本/数字 | 好 | 时效信号明确 |
Meta 描述不参与排名计算,但它是结果页唯一能补充信息的区域。百度会优先用页面摘要,只有当描述与检索词匹配度高时才展示你的 Meta 描述。
保姆级实操
步骤 1:确定标题结构。 推荐结构为「核心词 + 具体问题/场景 + 数字或版本 + 短站名」,站名控制在 4 个字以内。例如「百度不收录怎么办:WordPress 站点 7 步排查清单(2026 版)」。
步骤 2:在主题里生成标题,而不是在每篇文章手打。 用 document_title_parts 过滤器统一控制,避免不同作者写法不一:
// functions.php:统一生成面向百度的标题,控制长度与关键词位置
add_filter( 'document_title_parts', function ( $parts ) {
if ( is_singular( 'post' ) ) {
global $post;
// 后台用自定义字段 _core_kw 填核心词,比自动取词更可控
$core = get_post_meta( $post->ID, '_core_kw', true );
if ( $core && mb_strlen( $parts['title'] ) < 24 ) {
$parts['title'] = $core . ':' . $parts['title'];
}
}
// 站名挤占移动端展示位,越短越好
$parts['site'] = '迷忙飞';
// 副标题在结果页几乎不产生点击价值
unset( $parts['tagline'] );
return $parts;
}, 20 );
// 超长标题自动告警:在文章编辑页顶部提示
add_action( 'edit_form_top', function ( $post ) {
if ( 'post' !== $post->post_type ) {
return;
}
$len = mb_strlen( $post->post_title );
if ( $len > 30 ) {
echo '<div class="notice notice-warning"><p>标题 ' . $len .
' 字,移动端结果页大概率被截断,建议压到 30 字以内。</p></div>';
}
} );
步骤 3:写 Meta 描述。 长度控制在 120–155 个字符,结构是「用户问题 + 你能给的答案 + 一个具体信号」。不要写”本文主要介绍……”,把结论放第一句。
步骤 4:区分不同页面类型。 首页、分类页、标签页的标题不要都套同一个模板。分类页建议带上「分类名 + 篇数/更新时间」,标签页如果内容少,直接用 noindex 处理掉比改标题更划算。
步骤 5:用数据验证。 改完标题后不要立刻再改,等 14 天,在百度搜索资源平台「流量与关键词」里按网页维度对比改前改后的展现量与点击率。
步骤 6:建立标题黑名单。 团队里统一禁用这几类写法:纯站名开头、连续堆叠三个以上关键词、用”最全/最强/第一”等无法验证的表述、标题与正文第一段完全无关。
常见踩坑
- 站名放标题最前面,移动端直接把关键词挤出展示区。
- 用
wp_title()老函数改标题,和新主题的title-tag支持冲突,页面上出现两个 title。 - 主题里装了 SEO 插件又在 functions.php 里改标题,两个过滤器打架,最终输出不可预期。
- Meta 描述用文章首段自动截取,结果截到”前言””背景”这类无信息的内容。
- 标题里放年份但不更新内容,第二年用户看到 2024 版直接跳过。
- 案例: 一个插件评测站把所有评测标题统一改成「XX 插件评测 – 站名」,图省事批量替换,两周后全站点击率从 3.8% 掉到 2.1%,展现量没变。恢复成「插件名 + 适用场景 + 版本号」后才回到原水平,中间损失约三周流量。
- 只改标题不改描述,结果页展示的摘要仍是不相关内容,点击率没变化。
- 把同一份标题模板套到产品页、文章页、标签页,导致站内标题高度重复,反而触发百度的重复标题处理。
总结
判断一个标题好不好,就看两点:移动端前 15 个字有没有命中需求,以及去掉站名后还剩多少有效信息。优先把标题生成逻辑收到主题里统一管,作者只负责填核心词;改标题一定配数据验证,一次只改一个变量。相关做法可配合 百度站长流量与关键词 做效果追踪。
