我的博客里有一批跑了好几年的老文章,都是当年写工具测评和排错记录时顺手记的,内容在我看来还行,就是流量一直上不去。后来把搜索后台的数据导出来看了一遍,发现这批文章的曝光量并不低,点击率却普遍在 0.4% 左右,说明问题不在排名,而在「用户看到我的结果之后不愿意点」。这篇文章讲我怎么把这批老文重写一遍,以及重写之后观察到的变化。
一、先分清三种「不该重写」的老文
不是所有低流量老文都值得动。判断之前先排除三类:
- 技术已经过时的:比如讲某个已经停止维护的面板、某个下线的 API。这类文章改了也不会有起色,正确做法是加一个置顶提示说明「方法已过时,请看新文」,然后从导航里撤掉,把内链指向新文。
- 本来就没搜索需求的:单纯的日志、随笔、节日祝福。它们靠的是订阅和站内推荐,不是搜索引擎,不需要按关键词重写。
- 已经有稳定排名的:哪怕流量不大,只要关键词排名稳定在前十,改动标题和结构就是风险。这类最多补充内容,不动标题。
排掉这三类,剩下的才是候选。我的判断标准是多看一个数:有曝光、有点击、但平均停留时间很短。有曝光说明有人在搜,有点击说明标题还行,停留短说明落地之后发现不是想要的。这类文章的价值最高,因为它已经有入口,只差把内容补齐。
二、给每篇老文做一次「问题归档」
重写之前先诊断,不然就是从头再写一篇,新文和旧文抢同一个词,属于自己打自己。我用的方法很土:把搜索后台里这篇文章对应的所有查询词导出来,按搜索量排序,一行一行看。
查询词 曝光 点击 排名
nginx 上传大文件 413 820 3 11
nginx client_max_body_size 410 2 8
nginx 413 解决方法 150 1 14从这张小表能直接看出问题:用户搜的不是「上传大文件」,而是「413 怎么解决」;我的标题大概率叫《Nginx 上传配置记录》,跟查询词完全对不上,所以排名第八也只有两个人点。这类信息比任何关键词工具都准,因为它是真实用户打出来的字。
把每个查询词归类,一般会落到四种需求上:报错求助(「413 解决方法」)、对比选择(「nginx 还是 apache」)、操作教程(「怎么配置 ssl」)、概念理解(「什么是反向代理」)。同一篇文章如果同时命中两类以上的需求,说明它太杂,正确的做法是拆成两篇,而不是把两类内容硬塞在一篇里各写一半。
三、标题重写:把用户的原话放进标题
老文的标题大多是「记录」「笔记」「总结」这类自述式,对搜索引擎和用户都没有信息量。重写时我尽量把用户的原话搬进去,同时保留一点自己的立场:
- 原标题:Nginx 上传配置记录
- 重写后:Nginx 上传大文件报 413 的三个原因和改法
三条原则:
- 带上用户会搜的那个词,比如「413」比「上传配置」更容易被匹配上。
- 给出数量感或范围,「三个原因」比「常见问题」更具体,用户也能预判读完要多久。
- 不要堆词。一句标题里塞四个关键词,可读性掉光,点击率反而更低。
另外提醒一句:如果文章已经有排名,改标题要谨慎。我的做法是先只改标题里明显没信息量的后半段,上线两周看排名波动,稳定再动前半段。一次性全改,万一排名掉了,你没法判断是哪一部分导致的。
四、结构重组:把小标题改成问答形态
老文常见的问题是段落是记录体的,一路写下来,用户找不到自己要的那一段。我把每篇的小标题改成独立可读的问答,比如原来的「配置过程」拆成三段:
- 为什么会出现 413:两个上限同时在起作用
- 改 client_max_body_size 之后还是 413,查这三处
- 上传大文件时还要不要改 PHP 的超时
这样改有两个好处。一是用户在搜索结果里能直接看到小标题(部分搜索引擎会展示页面内跳转的锚点),匹配度更高;二是页面本身变得可以「局部阅读」,用户扫一眼就找到了答案,停留时间自然上去。
同时把开头第一段改掉。老文的开头通常是「最近在弄一个上传功能」,属于自述;新开头直接给结论和适用场景,让用户在两秒内确认「这里有我要的答案」。这一段对跳出率的影响比正文其他部分加起来都大。
五、补内容:不是加字数,是补缺口
很多人把「重写」理解为「往老文里加水,从八百字凑到两千字」。这个做法除了让页面更长,没有别的效果。真正该补的是四类缺口:
- 症状与原因的完整对应。老文只写了「怎么改」,没写「改完还不行怎么办」。补的应该是失败分支,这才是搜索的人真正卡住的地方。
- 可直接执行的东西。一条能复制的命令、一段能用的配置,价值远高于三段描述它的话。补内容时优先补这个。
- 验证方法。改完了怎么判断生效了?把验证命令和预期输出写进去,读者会把它当参考文档收藏。
- 时间与版本。老文里的截图和命令可能是三年前的,补一句「本文基于某某版本,新版本已改名为某某」就能避免误导,这也是老文重写里最容易被忽略、但最能建立信任的一点。
按这四类补,通常不需要刻意凑字数,把失败分支和验证方法写清楚,自然就到两千字以上了。而且这些内容是真正解决问题用的,不是充数的。
六、内链:把老文接回现在的内容体系
老文流量上不去的另一个原因,是它在站内是个孤岛——没有任何新文链接到它,也没有它链接到新文。搜索引擎对一个「没人引用的页面」的评价会明显偏低。
重写时我顺手做了两件事:从相关的三到五篇新文里,加一句自然的推荐链到这篇老文;在老文的正文里,把已经写得更细的相关新文链出去。注意是在讲同一件事的地方顺手加,不是文末堆一串「相关阅读」。文末相关推荐对搜索引擎的价值很低,因为它在全站每一页都长得一样,正文里的上下文链接才是真的。
还有一类内链要专门处理:老文里如果链接到已经改过地址的页面,跳出路径上就多了一次 301,慢而且浪费抓取预算。重写时顺手换成最新地址,curl -sI 每个站内链接看返回码,把所有非 200 的找出来一次修掉。
七、正文里的锚文本:别全用同一个词
内链的锚文本(可点击的那几个字)会被搜索引擎用来判断目标页面的主题。所以一批文章里如果全都写「点击这里」「这篇文章」,等于白白浪费了这个信号。我改内链时的习惯是:锚文本就是目标页面的核心词,但同一篇文章内不重复,不同文章之间也不完全一样,比如指向同一篇 Nginx 配置文章,分别用「Nginx 上传限制的配置」「client_max_body_size 的取值」「413 错误的排查流程」。既描述了目标,读起来也不像刻意堆词。
另外一条:锚文本不要超过一行宽度。整段都是链接的段落,用户看着累,搜索引擎也倾向于认为是关键词堆砌。一句话里有一个链接,位置自然,效果最好。
八、发布之后:看三个数,不看总流量
老文重写上线之后,我只看三个数,两个月内不动它:
- 点击率。标题改得好不好,这个数最直接。0.4% 提到 1.5% 以上就是明显改善。
- 平均停留时间。结构改得好不好,看这个。短于三十秒说明用户还是没找到答案,需要回去看开头段。
- 该关键词的排名位置。补内容之后排名是否上移,是判断「补的东西对不对」的唯一信号。排名没动但点击率上去了,说明补的内容只是让人更容易读,没增加相关度。
不要看总流量。它受季节、算法更新、竞品变动影响太大,一篇文重写完总流量涨了,很可能跟你没关系。单篇的三个数才说明问题。另外建议同一批只改三到五篇,一个月后一起看,一次改二十篇没法归因,出了问题也回滚不了。
九、小结:老文重写是内容维护,不是创作
回头看这批文章,重写的核心动作其实只有四个:把用户真实搜索的话放进标题、把小标题改成可独立阅读的问答、补齐失败分支和验证方法、把孤岛接回内链网络。没有一条需要重新构思选题,也不依赖新的素材——全是已有内容的重排和补齐。对我来说,这类工作的投入产出比明显高于写新文,因为老文已经有排名基础,改动是在已有的基础上推进,而不是从零开始争一个位置的博弈。唯一要守住的是节奏:一次少改几篇,盯住单篇的三个指标,确认方向对再扩大范围。
