你的网站是不是也有一堆“僵尸页面”?
点开后台,几百上千个页面标题还是“无标题文档”“首页 - 默认模板”,描述栏空着,关键词写着“SEO, 网站优化, 关键词”。你心里清楚:这等于把门开着,却不挂招牌。
改?光是翻页就手软;不改?流量卡在半路,连点击都懒得给你。
批量修改TDK前,你必须想清楚的3件事
先停手。批量不是点一下就完事,它动的是全站的脸面。
第一,你到底想解决什么问题?
是首页标题太泛,抓不住用户?是产品页千篇一律,搜“蓝牙耳机”和“机械键盘”出来一模一样的描述?还是老栏目页还顶着五年前的活动口号?目标模糊,改得越勤,越容易翻车。
第二,新TDK从哪来?别拍脑袋。
打开你的搜索数据看一眼:哪些词真有人搜?哪些页面已经排在前几但没点进来?竞品同类型页面怎么写的标题?拿这些当底稿,再动手填模板。
第三,备份这事,别信“我待会儿再做”。
导出一份当前全站TDK的Excel(用Screaming Frog爬一遍就行),或者在数据库里SELECT一次存个.sql文件。改错后能秒级回滚,比求搜索引擎原谅快多了。
真实案例:一个本地家居建材站,运营直接在Rank Math里勾选全部产品页,批量替换<title>——结果模板里漏了个闭合括号,所有标题末尾都多出一串乱码。百度快照里全是“客厅沙发【品牌名 - {产品名}”,索引掉了快一周。最后靠本地备份+手动补了300多个页面才拉回来。
5种主流批量修改方法,哪种适合你?
别被名字吓住,选最顺手那个。
- SEO插件(WordPress用户闭眼选):Yoast、Rank Math、All in One SEO 都有“批量编辑”入口,在文章列表页就能筛分类、按标签选中,批量改标题和描述。改几百到两三千页完全够用,不用碰代码。
- 数据库操作(懂phpMyAdmin就上):进数据库找到
wp_postmeta表,用UPDATE语句改_yoast_wpseo_title这类字段。快是真快,但少个单引号就全站标题变NULL——务必先在测试站跑通。 - Screaming Frog(内容/运营岗主力工具):爬完网站,导出CSV,在Excel里用公式批量生成新TDK,再导入Screaming Frog,一键推送回页面(需配合插件或API)。规则复杂、要分城市/品类时,它最稳。
- Python脚本(技术同事帮你写10行就够):如果你们用的是Django/Flask,让开发写个脚本,读取数据库里的页面信息,套模板生成TDK,再更新回去。一次写好,以后换词库只需改Excel。
- CMS后台自带功能(先翻翻设置里有没有):比如Typecho有“批量修改文章属性”,Z-BlogPHP有“文章批量管理”。不一定高级,但给所有博客页加个“- XX公司官网”这种统一后缀,三分钟搞定。
如何设计一个“安全又有效”的批量修改规则?
别让机器替你写广告。用户看到标题,得知道“这页跟我有关”;搜索引擎扫到描述,得确认“内容真匹配”。
标题怎么写?
核心词放前面(比如“上海防水补漏服务”比“专业服务 - 上海防水补漏”更直接);控制在55字内,手机端不截断;品牌名放末尾,别抢主词风头。模板可以是:{服务词} - {城市} - {品牌},但记得给首页、列表页、详情页设不同模板。
描述怎么写?
把它当朋友圈文案写:说清你能解决什么问题,为什么选你,顺便埋个动作(“立即咨询”“免费获取方案”)。每条都要不一样——Screaming Frog导出后,用Excel的“条件格式”标出重复描述,一眼揪出。
关键词标签 <meta name="keywords">?
主流引擎早不看了。留着也行,当内部归档用;删了也不心疼。真要填,就写3个最相关的词,别堆15个。
关键技巧:用变量,别硬写。
在插件或脚本里,直接用{post_title}、{category_name}、{city}这类占位符。系统自动替换成“北京空调清洗”“杭州搬家服务”,既批量,又不像机器人。
批量修改后,必做的3项检查和监控
改完不是发版,是盯梢。
第一,立刻抽样查。
用Screaming Frog重爬20个刚改的页面,看源码里<title>和<meta name="description">是不是你写的那句。重点看首页、流量TOP10页、最近上线的新栏目页。
第二,盯紧索引状态。
去Google Search Console → “覆盖率”报告,看“有效”页面数有没有异常下跌;百度搜索资源平台看“索引量”曲线。小幅波动正常,但如果连续两天掉10%以上,马上暂停,查是不是模板出错导致大量页面TDK为空。
第三,等一等,再看数据。
自然流量和关键词排名不会第二天就涨。重点关注改过的那些页面:在GSC里单独建个“已优化页面”筛选组,观察它们的“点击率”变化。如果两周后点击率明显提升,说明标题描述真起作用了。
我帮一个区县政务网改过黄页类页面,只动了标题里的地域词和业务词(比如把“办事指南”改成“XX区社保卡补办流程”),第四周开始,相关词的点击率就大幅增长,搜索量没变,但进来的人都更准了。
批量修改的“坑”,希望你永远别踩
这些坑,都是别人交过学费的。
坑一:一个月改三次标题。
搜索引擎觉得你在瞎折腾。TDK大改,建议一年最多1-2次,中间小调整只动个别高潜力页。
坑二:列表页标题全一样。
“最新文章 - 品牌名”“最新文章 - 品牌名”……翻10页,标题没一个带页码或分类。结果就是百度只留第一页,后面全被压。模板里加个 - 第{page}页,成本几乎为零。
坑三:改了TDK,顺手把URL也改了,却没做301。
旧链接的权重、外链、历史排名,全清零。URL变了,必须301;TDK单独改,不用动重定向。
坑四:标题写“全网最低价”,页面里连价格都没标。
用户点进来发现货不对板,3秒关掉。跳出率飙升,算法立刻判定“这页不靠谱”。TDK和首屏内容,必须说得上同一句话。
今天下班前,你就可以执行的这个具体步骤
现在,打开你正在用的 Rank Math / Yoast SEO 插件后台(WordPress用户)或 Screaming Frog(其他建站系统)。
- 在插件的文章列表页,用筛选器选中“近3个月有展现但点击率低于3%”的页面;
- 或在Screaming Frog里,导入你网站的GSC数据,按“点击率”排序,挑出前15个低点击页面;
- 就这15个页面,手动写新标题(突出用户痛点词)、新描述(像客服一样说清能帮ta做什么);
- 用插件的批量编辑框,一次性粘贴更新——全程不超过20分钟。
改完立刻去GSC看这15个页面的“点击率”趋势。两周后如果多数页面点击率提升了,你就摸到门道了。下一轮,可以把范围扩大到100个页面。