本文约 2,681 字,预计阅读 7 分钟。文中命令与配置均经过实测,可直接参考执行。
引言:标题写得像关键词清单,点击率反而不如竞品
同样的排名位置,有的文章点击率能到 8%,有的只有 2%,差距往往不在内容而在 title。最常见的错误是把 title 当成关键词容器:”WordPress SEO优化_SEO教程_网站优化_百度SEO_SEO技巧”。这样的标题在百度结果页里会被截断,前半段看着像广告,用户扫一眼就跳过。另一个极端是追求文艺,标题里一个目标词都没有,百度只能从正文抽取,导致展现标题与预期完全不符。
原理分析:百度如何读取和改写 title
百度对 title 的处理分三步:抓取 <title> 原文 → 与正文 H1、首段做一致性比对 → 按 query 决定是否重写展现标题。这里有三个关键事实:
第一,长度是软限制。百度结果页通常展现 28–32 个中文字符,超出部分省略;但这不等于 title 只能写这么长,写长一些可以覆盖更多长尾变体,只是要保证前 20 个字内出现主词。
第二,词序决定权重倾斜。同一个词出现在 title 开头、中间、结尾,被抽取为”页面主题”的概率依次降低。主词靠前是性价比最高的做法。
第三,标题与 H1 冲突会被改写。H标签结构规范 里提到的逻辑同样适用于 title:如果 title 说 A、H1 说 B,百度倾向于按正文实体重写展现标题,你的精心排版就白做了。
| 写法 | 主词位置 | 百度展现稳定性 | 点击表现 |
|---|---|---|---|
A_B_C_D_E 堆砌式 |
分散 | 低(常被截断改写) | 差 |
主词 + 具体收益 + 站名 |
开头 | 高 | 好 |
文艺化无词标题 |
无 | 低(被正文改写) | 中 |
保姆级实操
步骤1:确定主词并前移
把主关键词放在 title 最前面,紧跟着写”用户能得到什么”,站名放最后。例如”死链提交教程:三步生成死链文件并推送百度 – 迷忙飞”。
步骤2:控制总长度
中文 title 控制在 30–45 个字符区间。超过 45 个字符后新增的词几乎不会展现,反而稀释主词密度。可以用一段代码在后台发布前做提醒:
// functions.php:在文章编辑页顶部提示 title 长度,防止超长堆砌
add_action( 'edit_form_top', function( $post ) {
if ( 'post' !== $post->post_type ) {
return;
}
$title = get_the_title( $post );
$len = mb_strlen( $title, 'UTF-8' );
$tip = $len > 45 ? '标题偏长(' . $len . ' 字),建议压缩到 30–45 字。'
: '标题长度 ' . $len . ' 字,处于合理区间(30–45 字)。';
echo '<div class="notice notice-' . ( $len > 45 ? 'warning' : 'info' ) . '"><p>' . esc_html( $tip ) . '</p></div>';
} );
步骤3:统一分隔符
全站只用一种分隔符,推荐 | 或 -,不要混用 _、|、-、,。同一站点分隔符不一致会让结果页显得杂乱,也不利于品牌识别。
步骤4:用过滤器做模板化
如果装了 Yoast SEO 或 Rank Math,可以在主题里用 document_title_parts 做兜底,保证未手动设置 SEO 标题的文章也有统一结构:
// functions.php:兜底生成结构统一的 title,主词靠前、站名靠后
add_filter( 'document_title_parts', function( $parts ) {
if ( is_single() ) {
$parts['title'] = $parts['title'];
if ( isset( $parts['tagline'] ) ) {
unset( $parts['tagline'] );
}
$parts['site'] = '迷忙飞笔记';
}
return $parts;
} );
步骤5:禁止同一词重复出现
title 里同一主词出现两次以上,属于典型堆砌信号。同义变体可以保留,但字面重复的第二次出现应当删除。
步骤6:发布后在搜索资源平台核对展现
用百度搜索资源平台的”抓取诊断”看百度实际读到的 title,再拿核心词去百度搜一次,看展现标题是否被改写。若被改写,说明 title 与正文一致性不足,需要回头改 H1 和首段。
常见踩坑
- 分隔符混用:有的页面用
|,有的用_,全站看起来像拼接出来的。 - 堆砌近义词:”SEO优化_SEO教程_网站优化”三个词字面不同但语义完全重叠,属于无效堆砌。
- 站名放最前:品牌名还没有搜索量时,把站名放开头等于浪费了最宝贵的词位。
- title 与 H1 完全无关:百度会放弃你的 title,直接按正文抽取,页面展现变得不可控。
- 案例:某站长做了 60 篇 WordPress 教程,title 统一写成”WordPress教程之某某问题 – 站名”,主词”WordPress教程”永远在最前面,真正的问题词被推到中间。改版时把问题词前移、把”WordPress教程”改成”WordPress”作为限定词放在后半段,两个月后长尾词的展现词数量从 40 多个涨到 200 多个,但主词的排名没有下降——因为主词本来就由栏目页承接。
- 一次性全站改标题:几百篇同时改 title 会触发百度对站点的重新评估,建议分批次、每周不超过总数的 20%。
总结
判断 title 是否合格,可以用三句话自查:主词是否在前 20 个字内、是否存在字面重复的词、站名是否占了主词的位置。三者都过关,再考虑吸引力。标题优化不是”多塞词”,而是”把最有价值的词放在最有价值的位置”,其余靠正文和 文章首段SEO写法 去承接。每月从搜索资源平台导出一次展现词与 title 的对应关系,持续替换那些有展现但标题没覆盖到的词,是投入产出比最高的动作。
