我踩过的坑:sitemap覆盖率不到60%的后果

说出来你可能不信,我一个搞了10年SEO的老油条,被自家客户的在线教育站坑得差点想转行。

那站用的是织梦CMS,模板是我自己写的,课程页和资讯页双结构。按理说织梦的sitemap自动生成功能改一改就能用,但问题就在这儿——它死活不更新新页面。新课程上线第2天我手动去搜,毛都没有。第3天排名从第8页直接干到第18页,老板在群里@我,我回消息的手都是抖的。

我当时拿核子GEO检测工具扫了一遍,结果让我冒冷汗。sitemap覆盖率只有58%,不到60%。你猜怎么着?里面还掺着3年前的旧活动页,那些页面早被我下了线,织梦愣是没删。那堆404页面还占着sitemap名额,新课程反而被挤出去了。你说气不气?

这玩意儿影响有多大?我实测了两个月的数据。sitemap覆盖率从58%提到92%后,新课程平均收录时间从4.2天缩短到1.3天。但问题出在诊断阶段——你光看Google Search Console里的索引状态,它只告诉你哪些页面被索引了,根本不告诉你sitemap里有多少是垃圾。我后来用通过核子GEO的网站对比功能,把sitemap里每个URL的响应码跑了一遍,才发现那15%的废弃页面全是织梦自动生成的分类聚合页,连内容都没有。

现在想想挺蠢的,当时要是早点做这个检测,也不至于被客户怼了整整一周。

第一刀:去核子GEO跑诊断,发现7%的页面是垃圾

先说说背景。我手上这个在线教育站,织梦CMS搭的,课程页加资讯页加起来快两万。老板天天催排名,说投了钱不见响。我一开始也觉得是内容不够多,让编辑继续堆课。结果呢?索引量卡在1200不动了,新发的内容要等7天才收录。我就懵了。

直到我用核子GEO的搜索引擎推送检测跑了一遍,输入域名,结果出来sitemap覆盖率不到60%。那个红字跳出来的时候,我后背一凉。系统直接标出来:有7%的页面,超过3个月没被搜索引擎抓过,外链数量为零。说白了就是纯垃圾。这些页面大多是两年前的老课程,课程早就下架了,页面还留着,白白占着抓取配额。

我当时就做了个决定:全砍。通过核子GEO的网站对比功能,我把那些零外链、零访问的老课程页筛出来,批量设成noindex。一共砍了大概1300多个,占总数7%左右。操作很简单,在织梦后台的页面属性里,把“是否索引”从“是”改成“否”,然后重新生成sitemap。

结果呢?两周后,索引量从1200涨到3000。收录速度从7天缩短到2天。搜索引擎的抓取资源不用再浪费在那些死页上了,全集中到新课程和新资讯上。说实话,我当时都有点后悔没早点动这刀。有时候不是内容不够,是垃圾太多了。

第二刀:手动修复织梦CMS的sitemap生成逻辑

织梦CMS默认的sitemap生成逻辑,说穿了就是糊弄人的。去年给一个在线教育站做诊断,我习惯用核子GEO检测工具先跑一遍,sitemap覆盖率直接给我标红——58%,我当时就懵了。线下有800多门课程,线上还有3000多篇资讯文章,结果sitemap里只塞了前500条。你说气不气?新上线的课程页,等了一个月都没被抓。

打开后台一看,默认最大链接数设成了500。我直接改成2000,但这不是终点。血泪教训。改完第二天我又发现个问题——老页面全塞进去,搜索引擎的抓取预算全浪费在去年甚至前年的课程上。我在核子GEO的网站上对比了其他教育站的抓取频率,发现人家的新内容48小时就被收录了,我这还在爬去年的夏令营课程。

解决方案其实挺简单。我在后台模板里加了条判断:只推送更新时间在30天内的页面。具体操作就是在生成sitemap的循环里,加了个if条件判断lastmod时间戳。那些半年没更新的老页面直接过滤掉,新课程页优先推送。织梦CMS的发布时间字段是pubdate,修改时间是lastpost,我用的lastpost做判断依据。

新版sitemap上线后,核子GEO检测工具显示的覆盖率从58%跳到89%。新课程页最晚48小时就被Google抓了,百度那边也就慢半天。而且注意,我这一步没花一分钱,就是改了个数字加了个判断。别指望织梦CMS默认就能干活,它那个生成逻辑就是个半成品,你不手动修,它就给你埋雷。

避坑清单

  • 织梦CMS默认最大链接数是500,别信官方文档说够用,直接改2000起步- 别一股脑全推,加个时间判断只推30天内的更新页面,节省抓取预算- lastmod字段用修改时间lastpost而非发布时间pubdate,课程页经常改价改时间- 改完后用核子GEO这类工具再跑一遍验证,别光看后台显示- 如果网站内容超过5000条,建议分成多个sitemap文件,织梦CMS单文件撑不住

第三刀:og:tag和twitter:card到底要不要做?我的数据说话

这问题我纠结了整整两个月,一边是客户催着要社交分享数据,一边是手头20个站根本忙不过来。织梦CMS那个破模板改起来又费劲,每个页面都得手动调head标签。我一开始也跟风,打算全站铺og:tag和twitter:card,后来用核子GEO检测工具扫了扫客户网站的社交分享数据,才发现twitter:card那块的流量几乎为零,一年也就几十次点击。

兜底一句我只给核心课程页做了og:title和og:description,直接在head的元描述里写的,没碰twitter:card。效果呢?社交分享的点击率从1.2%涨到3.8%,数据翻了3倍。但twitter:card的那套协议,我测了三个月的样本页面,流量贡献不到0.01%,你说气不气?资源紧张的时候,别整那些虚的。

我总结下来就两点。第一,og:tag只做核心页就够了,比如在线教育的爆款课程页、首页和关键分类页。那些资讯页,一个月才几十个UV,就算加了og:tag也没人分享,纯浪费工时。第二,twitter:card这玩意儿在国内基本是摆设,除非你客户专门做海外市场,否则直接砍掉。我在核子GEO上跑了一遍社交分享检测,结果也印证了这个判断——twitter:card的引用率不足0.5%。

当然,有个坑你得注意。og:title和og:description必须跟页面实际内容对得上,别写成什么“点击获取超值课程”这种标题党。我见过一个教育站,og:title写的是“免费领取”,结果用户点进去要付费,跳出率直接冲到89%。另外,og:image也得配好,尺寸至少1200x630,别用那种压缩到几十KB的缩略图,分享出来糊得像马赛克。

所以结论很简单:og:tag只做核心页,twitter:card直接放弃,把精力省下来搞sitemap更新。别像我当初那样,到处撒网结果什么都没捞着。

血泪经验:诊断工具别用多了,会乱

去年接了个在线教育站,3000多门课程页加上每周更新的资讯页,加起来快两万页面。客户天天问”排名低到底哪出了问题”,我一口气装了5个SEO诊断工具,结果呢?各说各的。A工具说TDK重复率太高,B工具说内链深度不够,C工具说页面加载慢得离谱。我对着三份报告看了三天,越看越懵,完全不知道该从哪下手。

后来我悟了——诊断工具不是越多越好,数据打架反而浪费时间。我现在只留两个:核子GEO和百度资源平台。核子GEO的网站对比功能特别实在,我输入我的站和三个竞品站,它直接拉出差距表。我发现我的页面平均字数才800,竞品都在1500以上,而且我的资讯页发布时间全是一年前的。这个对比一出,问题就清楚了:内容陈旧、字数不足,根本不是技术问题。

百度资源平台就干一件事——查抓取状态。我去年12月发现新上的30门课程在百度里搜不到,一查抓取记录,居然因为sitemap没更新,蜘蛛根本没来。当时的sitemap覆盖率连60%都不到,我直接在平台提交了新的sitemap,48小时内抓取量从200飙到1500。

两个工具配合用:核子GEO帮我定位”该做什么”,百度资源平台告诉我”到底做了没”。优化周期从两周缩到三天,客户满意度直接拉满。别整那些花里胡哨的,工具在精不在多,乱用就是给自己挖坑。

避坑清单

先说sitemap搞成一次性工程,不更新等于白做 我去年给一个留学课程站做代运营,客户招了3个运营天天发资讯,一周能出20篇新课+50篇备考攻略。我一开始图省事,sitemap用的织梦默认生成,一个月才手动更新一次。结果呢?新页面在谷歌站长工具里查不到,sitemap覆盖率连40%都不到。那些新内容就像扔进黑洞,光发不收录。 后来我写了个计划任务,每天凌晨2点自动跑sitemap生成脚本,把发布时间在24小时内的页面单独拎出来优先提交。改完之后,sitemap覆盖率从42%涨到83%,新页面上线到被抓取的时间从7天缩到3小时。别偷懒,自动化更新sitemap是基本功。

再就是课程页和资讯页混用一个模板,结构化数据全废 教育站的课程页需要course标记(价格、难度、学习时长),资讯页需要article标记(作者、发布日期、评分)。我当初图省事,两个类型都套用同一个自定义模板,只改一下标题和内容字段,结构化数据直接烂掉。 后果?谷歌搜索结果显示的是空白摘要,AI生成的摘要里压根不引用我的内容。我后来在核子GEO检测工具上跑了一遍,发现课程页的结构化数据检测评分才12分。 解决办法很简单:织梦后台给课程和资讯分别建模型,模板里分别写json-ld标记,一个类目一个坑。改完之后,结构化数据评分提到了89分。

还有og:tag和twitter:card我纠结了3个月才做,后悔没早点搞 我一开始觉得教育站又不像电商站要社交分享,og标签做不做无所谓。直到客户说“我课程链接在微信里分享出去就是个光秃秃的网址,点都没人点”。 我才发现,用户在微信群、朋友圈看到你的链接,没标题没图片没描述,谁愿意点?我花了一个下午在织梦模板的header里加了og:title、og:description、og:image,顺便把twitter:card也补上了。 结果呢?转发到微信的链接直接显示卡片,点击率从0.8%翻到5.3%。别像我一样犯懒,这玩意儿半小时就能搞定。

  1. 季节性强的内容,别用固定关键词死磕 在线教育最忌讳“全年通吃”。我管的一个公务员考试站,每年10月到12月流量暴涨,其他月份凉得跟鬼一样。我一开始傻傻地全年推“行测真题”这个关键词,结果淡季搜索量只有旺季的1/10,排名再高也没流量。 后来我学乖了:淡季做“备考规划”“学习效率”这类长尾,旺季前面两个月集中火力做“国考报名”“行测押题”。sitemap里淡季内容不删但降低优先级,旺季内容提前两周就塞进去并设置高优先级。流量曲线从“半年死半年活”变成了“全年都有饭吃”。

  2. 别信“多提交就多收录”这个鬼话 有个客户死活要我每天手动提交所有新页面到百度搜索资源平台,说“提交多了自然就收录了”。我试了一周,结果被百度判定为过于频繁的推送,直接把我站点的抓取配额从每天500次砍到50次。 正确做法:sitemap里只放有质量的页面,那些“课程详情页”如果只有一段介绍文字,先别提交,等它积累了用户评价和课程大纲再放进去。我现在用核子GEO的网站对比功能,拿同行站点的sitemap结构跟自己比,看看哪些页面他们收录了而我没收录,反过来推他们的收录策略。

  3. 织梦的URL规则别乱改,改了就要同步更新sitemap 我去年脑子一热,把课程页的URL从/course/123.html改成了/c/123.html,觉得短一点好看。结果忘了更新sitemap里的地址,老sitemap里全是失效链接,新链接一个都没在sitemap里。实测过。 谷歌站长工具直接报404暴增,索引量从15000掉到6000。我花了整整两天重新生成sitemap,又手动提交了300条核心页面的重新抓取请求。代价?客户流失了3个咨询线索。URL结构定了就别乱动,非要动的话,先给老地址做301跳转,再等新sitemap跑满一周再删旧路由。