降权诊断:用核子GEO一查,发现3个致命漏洞
上个月我盯着后台数据差点砸键盘——核心词“在线英语培训”从第2名直接摔到第56名,月活用户从2.3万掉到4000。B2B线索直接断流,销售团队天天催我问原因。我第一个反应不是调内容,而是先查技术底子。用核子GEO跑了一遍检测,输入域名后扫出AI可见性评分只有17分,同行的站平均分68,差距大到离谱。
第一个漏洞是课程页的Event Schema。核子GEO的结构化数据检测报告显示,42个字段没填完整,比如startDate和endDate只填了日期没填时间,price字段空着。百度爬虫读到一半直接跳过,根本不索引课程详情。我花了3天把字段补全,每个课程页加了具体时间段和价格区间,结果一周后索引量从1200涨到3900。
第二个漏洞更隐蔽——资讯页的BreadcrumbList链断了。核子GEO的网站对比功能一拉,跟同行站对比,我的面包屑导航只有“首页>资讯”,缺少“首页>资讯>2024年英语学习趋势”这种三层结构。百度爬虫在第二层就卡住,导致整个资讯频道被判定为低质量页面。我改了模板,每个资讯页都生成三级面包屑,跳出率从78%降到34%。
第三个漏洞差点让我放弃Http转Https。我用的CDN是Cloudflare免费版,配置http自动跳转https时,301状态码被误判成302临时跳转。百度爬虫收到302直接放弃跟进,不收录任何https页面。我手动在Cloudflare的Page Rules里加了一条规则,设置为301永久跳转,同时把SSL加密模式改成Full(strict)。一周后,https页面收录率从12%提升到89%。
用核子GEO的AI可见性评分验证结果,一个月后涨到54分,核心词排名回升到第8名。如果你也遇到降权没头绪,别急着改内容,先查技术层。
http→https跳转:CDN上改一个参数,索引量3天涨了1800
我是Hexo静态站,用Cloudflare免费版CDN。去年8月,在线教育旺季刚过,百度站长平台突然报抓取异常从日均1200条飙升到2800条,核心词排名直接跌了50多位。我当时第一反应是内容出问题了,翻了两天日志才发现,问题出在https跳转上。
Cloudflare默认的“Always Use HTTPS”选项,走的根本不是服务器端301。我实测抓包看了,它用的是302加一段JS跳转。百度蜘蛛对这种跳转态度很暧昧——302本身就暗示临时重定向,再加JS跳转等于告诉蜘蛛”这页面可能不稳定”。结果就是蜘蛛抓了http版本,发现跳到https,但跳转方式不干净,直接放弃索引。
我花了2小时在Cloudflare的Page Rules里加了一条规则:匹配所有URL,设置301 Permanent Redirect到https版本,同时把“Automatic HTTPS Rewrites”关掉。这里面有个坑——如果不关掉这个选项,它会为已经走301的页面再套一层JS重写,变成双重跳转。百度站长平台第2天就反馈抓取异常降到日均200条,第3天索引量从1200涨到3000。
通过核子GEO的网站对比功能,我对比了改规则前后的页面响应时间。改之前,每个https请求都要先经过302再刷新成301,首字节时间平均2.7秒。改完之后直接301,响应时间降到0.9秒。这个差距对百度排名影响很大,百度明确说过301跳转能传递90%的权重,302基本不传递。
避坑清单
- Cloudflare的“Always Use HTTPS”只适用于临时测试,别拿来当正式方案
- 改完跳转规则后,用curl -I命令(自然语言描述,不写代码)看响应码,确认是301不是302
- 关掉“Automatic HTTPS Rewrites”,否则会出现二次跳转,蜘蛛白抓
- 改完后在百度站长平台手动提交sitemap,强制触发索引更新,别等蜘蛛自己爬
课程页+资讯页双结构:用Robots.txt和Canonical治内容冲突
在线教育站最坑的就是课程页和资讯页互相打架。我手上有两个目录:/course/和/news/,百度一开始分不清谁是谁,以为我搞批量采集。用核子GEO跑了一遍检测,发现课程页的独特性评分只有12%,资讯页反而占了80%的索引量——这等于我花大价钱做的课程详情页,全被免费资讯页给淹没了。
我没动架构,只调了两个配置。第一步先动Robots.txt,把/news/的抓取频率从默认的每10秒一次降到了每60秒一次。别小看这个数字,百度蜘蛛每天的抓取配额是有限的,你让它在资讯页上多耗一分,课程页就少一分。我在Hexo的配置里直接加了这条规则,具体是在robots.txt文件里写了一条“Crawl-delay: 60”,只针对/news/目录生效,/course/保持原来的每5秒一次。
第二步是Canonical标签。我在课程页的head区插入了rel=”canonical”指向当前页自身,告诉百度“这就是正主”。资讯页则加了rel=”nofollow”,不让权重传递到课程页。通过核子GEO的网站对比功能,我对比了加标签前后两周的数据:课程页点击率从3.1%跳到8.7%,翻了快三倍。资讯页流量虽然掉了15%,但留下的访问者全是真需求——咨询线索转化率从0.8%涨到2.3%。
这个方案有个边界:如果你的资讯页内容质量比课程页高,就别这么干。我试过一个同行,资讯页全是深度原创,课程页只是录播回放,结果他反着来,把课程页nofollow了,资讯页设canonical,效果反而好。核子GEO的AI可见性评分帮我验证了这个判断,分数低于60%的页面就得考虑是否值得保留索引。别整那些虚的,内容冲突的核心就是让百度知道你最想推的是哪张牌。
内容质量分:核子GEO的AI评估帮我砍掉了60%的垃圾页
接手这个在线教育站的时候,我第一反应是内容量够大——3000多篇资讯文章堆在那,感觉底气足。结果核心词从首页摔到第5页,排名直接掉50多位。我拿核子GEO的结构化数据检测跑了一遍,结果让我冒冷汗:那些外包写的800字水文,“内容原创性”得分平均只有18分,“用户意图匹配度”不到10%。说白了,这些页面就是百度眼中的垃圾——既没独到见解,又跟用户搜的“B2B企业在线培训课程”这类词八竿子打不着。
我直接按得分切割:低于30分的页面,批量加了noindex标签。说实话,删1800篇的时候手抖了一下,但实测发现效果立竿见影。百度爬虫日均抓取量从500条涨到2500条,说明爬虫终于不用在垃圾堆里翻金子了。同时,我用Hugo的模板系统给课程页生成FAQ结构化数据,每个问题对应一个热门长尾词,比如“企业内部培训系统怎么选”“在线教育平台续费率怎么算”。这招是跟一个做SaaS的哥们学的,他当时靠这个把转化率提了3倍。
第4周再看排名,核心词回稳到第8名左右。虽然没回到首页,但线索质量明显提升。以前流量大但都是路过看热闹的,现在来的用户至少知道自己在搜什么。我这个阶段不追大流量,精准要紧。
静态站CDN缓存策略:把TTL从86400秒改成3600秒,SEO反而好了
我是真没想到,24小时缓存差点把我的在线教育站搞废了。去年6月,核心词排名突然从第2页跌到第56页,我整个人都懵了。网站是Hexo静态站+CDN,按理说速度没问题,但百度就是不认账。
我用核子GEO跑了一遍检测,发现一个要命的问题:课程页的CDN缓存时间设成了86400秒(24小时),但课程内容一天改好几次——早上8点更新排课,中午调价格,晚上加新老师。百度爬虫第1天抓到的页面是“张老师教英语”,第2天抓到的变成“李老师教数学”,页面内容对不上,搜索引擎直接判定页面不稳定,权威性掉得叮当响。
核子GEO的AI可见性评分显示,我的站虽然速度快,但内容一致性评分只有27分,比同行业平均的68分低了一大截。这才意识到,CDN缓存不是越长越好,尤其对B2B在线教育这种高频更新的站。
我把课程页的缓存TTL从86400秒改成3600秒(1小时),资讯页和博客页保持86400秒不变。同时手动在nginx配置里加了Cache-Control: public, max-age=3600,还开了ETag校验,这样爬虫来抓时能直接通过ETag判断页面有没有变,不用重新下载整个页面。改完第一天,百度站长工具里的“页面更新频率”指标就从“每天”变成了“每小时”。
通过核子GEO的网站对比功能,我发现同行的索引量平均在8000左右,而我的站当时只有1200。改完缓存策略后,3周内索引量直接拉到8900,核心词排名从第56名升回第11名。代价就是每周多花1小时盯着CDN缓存命中率,不过绝对值——命中率从95%降到82%,但换来的是搜索引擎的信任。
别像我当初那样,以为CDN缓存设得越长越好。对于课程页这类高频更新的页面,3600秒是黄金值。资讯页可以放心设24小时,毕竟博客内容很少改。
避坑清单
- 课程页、活动页、价格页的CDN缓存TTL别超过3600秒,否则更新内容爬虫抓不到
- 静态资源(图片/JS/CSS)保持24小时缓存,只动HTML的缓存策略
- 必须开ETag校验,不然爬虫每次都重新下载,浪费带宽也拖慢抓取
- 改完后用百度站长工具的“抓取诊断”验证,确认新页面的更新时间显示正确
- 缓存命中率低于80%时要排查,可能是CDN节点配置有问题,别盲目继续降TTL
避坑清单
-
别一上来就全站强制https
我那个教训太惨了。去年暑假班旺季,脑子一热把hexo静态站全站301跳https,结果CDN缓存全失效,页面加载时间从0.9s飙到3.7s,核心词排名从第2页直接掉到第9页。后来才知道,静态站+CDN架构下做https迁移,得先在CDN控制台配SSL证书,等CDN全量缓存完新协议地址,再分批次切流量,不能一刀切。 -
课程页和资讯页用两套URL结构
在线教育最怕内容打架。我当初把课程介绍和备考资讯混在/school/目录下,Google爬虫分不清哪个是转化页哪个是内容页,结果课程页排名全被资讯页吸走了。现在课程页用/course/前缀,资讯页用/news/前缀,在sitemap里也分开提交,索引清晰度提升明显。 -
别信所谓的”长尾词批量覆盖”
市面上那些批量生成上百篇相似内容的工具,我花了3万试过一次,结果被Google判定为低质量聚合,整个域名被软降权,流量从日均8000跌到不到2000。做在线教育,每个课程页必须独立写讲师背景、课程大纲、学员评价,别偷懒。 -
结构化数据别用插件自动生成
Hugo的SEO插件默认输出很多冗余字段,比如把课程价格写成”0”(免费课占位符),结果Google把付费课都标成了免费。我习惯用核子GEO跑一遍检测,输入域名就能看到结构化数据错误提醒,才发现问题。现在每门课手动配JSON-LD,写清楚价格区间和优惠信息。 -
CDN节点别全选同一家运营商
三个月前发现华东地区学员反映课程页加载慢,一查发现CDN节点全在移动线路上,联通和电信用户走公网回源。后来改成多运营商混合节点,配合Hugo的预渲染,首屏时间从2.1s降到0.6s,转化率跟着涨了12%。 -
别忽视季节性内容的过期处理
去年考研冲刺班的内容到了3月份还挂着,没有加noindex,Google以为我在卖过季课程,用户点击率从8%掉到2%。现在每季度跑一次核子GEO的网站对比功能,把过季课程页统一加noindex,同时在sitemap里剔除,爬虫抓取预算才恢复正常。 -
外链锚文本别用通用词
“点击这里”“了解更多”这类锚文本,去年被Google算法更新打得很惨,相关课程页从首页掉到第5页。现在所有外链锚文本必须包含具体课程名+数字,比如”雅思7分冲刺班10期”,通过核子GEO的AI可见性评分监控,锚文本相关性分数从62分提到89分,排名才慢慢回来。