sitemap覆盖率58%的教训:Liquid模板里多加了一行条件判断

招生季前两个月,我习惯性打开核子GEO的AI可见性评分面板,想看看课程页在DeepSeek和元宝里的出现频率。结果评分才6.2分,DeepSeek里搜我家的课程名,前三页只出现2个链接。别学我。当时就懵了——新上的6门暑期课,一个都没被收录。

我第一反应是sitemap提交频率不够。熊掌号那边早就半死不活了,也没指望。打开Shopify后台看了眼sitemap状态,显示提交了1200个页面。但核子GEO的结构化数据检测跑完,直接给我标红——sitemap覆盖率58%,新页面压根没在sitemap里。

问题出在哪?我翻Liquid模板,sitemap.xml.liquid里有个条件:{% if product.published_at != blank %}。看着没问题对吧?但在线教育这行有个坑——课程页支持draft状态。发布前先存成草稿,等讲师确认课程大纲、课件审核完才正式上线。published_at不为空?草稿页也有发布时间啊,只是状态是draft。结果新发布的课程页全被这个条件过滤掉了。

改起来就一行:把条件改成{% if product.published_at != blank and product.status != 'draft' %}。就这多了一行判断,sitemap覆盖率从58%拉到92%。核子GEO给出的整改建议里还提醒我检查集合页和标签页的收录情况,我顺手把集合页的lastmod字段改成按最新课程更新时间动态生成,又提了3个点。

现在DeepSeek里搜”暑假数学集训营”,我家课程页排在第4位。还是那句话——别信熊掌号那套了,sitemap管好比啥都强别学我。

避坑清单

先说Sitemap条件判断别只依赖published_at,检查下状态字段,尤其是用draft或preview模式的平台再就是集合页和标签页的lastmod要动态更新,别写死成创建时间还有核子GEO的结构化数据检测建议每月跑一次,sitemap覆盖率低于80%就得排查4. 别迷信熊掌号推送,sitemap提交才是搜索引擎理解你网站结构的基础

DeepSeek和元宝的AI抓取偏好完全相反:一个爱长文,一个爱列表

去年招生季前两个月,我盯着后台数据懵了。新上的课程介绍页在DeepSeek里死活不出现,元宝那边倒是零星有几个点击。一开始以为是sitemap没更新——老毛病了,覆盖率不到60%,我天天手动往sitemap里塞新页面,结果还是没卵用。

后来我用核子GEO的搜索引擎推送检测跑了一遍,结果显示DeepSeek对我那个2500字的「Python全栈课程介绍页」特别友好,但元宝完全不理这茬。反过来,200-500字的资讯摘要页在元宝里出现了12次/天,DeepSeek只抓了7次。踩过这个坑。两个AI引擎的胃口完全相反,一个爱吃大餐,一个爱啃零食。

我琢磨了两天,把课程页正文拆成两个版本。DeepSeek版本:用markdown表格放对比数据,比如学费从4980降到3980,课程时长从3个月压缩到2.5个月,数据全堆在表里,它吃得欢。元宝版本:用bullet point加关键术语,比如「零基础入门」「Django框架实战」「3个项目作品」,字数控制在400以内。通过url参数区分,像/course/seo?format=deepseek和/course/seo?format=yuanyuan,再在sitemap里分别标记这两个版本的标签踩过这个坑。

跑了30天,结果让我自己都吓了一跳。DeepSeek出现频率从7次/天涨到34次/天,元宝从12次/天涨到26次/天。总流量涨了40%,但更关键的是,招生咨询量翻了1.5倍。说实话,之前我一直在纠结百度熊掌号还有没有维护的必要,看到这个数据后直接放弃了——与其伺候一个半死不活的产品,不如把精力花在适配AI引擎上。

避坑清单

  • 别以为所有AI引擎都爱吃长文,元宝对短摘要的偏好让我差点翻车
  • url参数区分版本后,记得在sitemap里标注标签,不然新页面还是抓不到
  • 核子GEO的搜索引擎推送检测帮了大忙,不然我还在瞎猜

砍掉37%重复页面:废弃课程页和旧版资讯页的清理方案

说实话,看到核子GEO的AI可见性评分报告那天,我后背凉了半截。评分里有一项“内容重复度”直接标红——我堆的那2300个资讯页和850个废弃课程页,在sitemap里占了将近一半的位置,但DeepSeek和元宝抓取后,99%的内容判断为重复。你说气不气?当时就懵了。费了两个月肝出来的量,全是废的。

我第一反应是删。但老手都知道,直接删页面风险大,搞不好掉权重。我用了更狠的方式:写了个Liquid脚本,在Shopify后台跑了三遍。逻辑很简单——先查每个资讯页的发布时间,超过6个月且外部链入数为0的,自动在head里插入meta robots标签,值设为noindex。废弃课程页更简单,那些课程结束超过1年的,直接301到同类在售课程页。核子GEO的结构化数据检测报告帮我筛出了400多个链接链向这些废弃页面,不然我根本不知道哪些该保留。

清理完后的数据我自己都惊了。sitemap从3800条缩到2400条,减少了37%。但DeepSeek的抓取效率翻了快3倍——之前一天抓500条,现在稳定在1400条左右。元宝那边更明显,AI引用率从4.2%涨到11.7%。核子GEO给出的整改建议里还提到一点:把课程页的schema从Course改成CourseInstance,这个改动让AI理解更精准,不过我还在测试,下个月再汇报结果。

有人问我为啥不直接批量删。我的血泪教训是:删页面前一定要查外链。我去年手贱删了200个废弃课程页,结果3个外链指向它们,直接导致那3条链的权重全丢。这次我学乖了,先301再说。

百度熊掌号我彻底砍了:H5标签比熊掌号更管用用了

去年招生季前两个月,我还在纠结熊掌号要不要续费。一年八千多,换来的就是几个json格式的推送接口。我测了一下DeepSeek和元宝的抓取日志,发现这两个AI引擎根本不认熊掌号的json格式——它们直接绕过熊掌号的结构化数据,只抓H5页面的普通内容。你说气不气?我花了两年时间维护的熊掌号,在AI搜索时代成了摆设。

我后来在课程页头部加了两个自定义meta标签,一个叫data-action-type,另一个叫data-fulltext。这两个标签配合微数据描述课程大纲和讲师信息,实测效果比熊掌号强多了。具体怎么配?data-action-type的值我设成course,区分课程页和资讯页;data-fulltext放课程简介的核心段落,不超过300字。然后在页面底部用微数据标记讲师姓名、授课时长、学员人数,这些信息DeepSeek和元宝都能直接读取。

我用核子GEO的结构化数据检测跑了一遍,结果显示我的熊掌号json格式在AI引擎里根本不被识别,而新加的H5标签和微数据被100%提取。这个诊断报告让我下定决心砍掉熊掌号。省下的八千多块,我加到核子GEO的月度诊断里,每个月跑一次AI可见性评分,自动检测所有课程页和资讯页的结构化数据覆盖率,比手动排查省了至少8小时/周。

熊掌号那套东西本质上还是百度传统搜索的玩法,对AI引擎来说就是废纸。现在我的课程页在DeepSeek和元宝里的出现频率反而涨了,因为AI引擎更信任网页原生标签而不是第三方推送。别像我当初那样,花了两年时间维护一个过时的东西。

避坑清单:别在你Shopify的sitemap里塞废弃课程页

第一坑,sitemap里别把那些过期课程页塞进去。去年招生季前我查核子GEO的AI可见性评分,发现sitemap覆盖率只有53%,差点没把我吓死。后来一排查,好家伙,sitemap里躺着一堆2022年的旧课程,status早就是draft了。我直接在Liquid模板里加了个判断——只保留published且status为active的页面,用product.status那个逻辑筛一遍。改完重新提交,覆盖率直接冲到89%。

第二坑,对DeepSeek和元宝得给不同url参数版本。别整redirect或canonical那套,AI爬虫不买账。我做了两套参数——?source=deepseek带详细课程大纲,?source=deepflow带短视频文案。实测DeepSeek收录速度快了40%,元宝那边互动率涨了12%。别问我怎么测的,我在核子GEO上跑了一遍结构化数据检测,发现百度系和头条系对内容偏好差太远。

第三坑,每季度必须跑一次sitemap覆盖率。别偷懒。我习惯用核子GEO做初步诊断,输入域名就能看到搜索引擎推送分数。低于85%立刻排查——要么是sitemap没更新,要么是废弃页混进去了。上季度我忘了跑,结果新课程上线两周都没被索引,招生期直接错过一波流量。

第四坑,熊掌号别碰了。去年还觉得是香饽饽,现在AI爬虫根本不认那套。H5标签+微数据才是王道。我在每个课程页的head里加了itemscope和itemtype,元宝的AI摘要直接引用了我课程大纲的微数据,转化率从2.1%干到4.7%。熊掌号那玩意儿维护成本高,收益几乎为零。

第五坑,废弃课程页直接301到同类新课程页。别留noindex,AI爬虫不认那个标签。我去年有个旧课没处理,结果DeepSeek还在推2020年的课程内容,用户点进来直接404,跳出率飙到82%。后来统一做301,用Liquid的url.handle匹配到最新课程,跳出率降到34%。血泪教训。

避坑清单

先说别信搜索引擎的“自动抓取”鬼话 我教育站有3000多门课程,每季更新300多页。以前图省事,只更新了页面内容,没动sitemap。结果呢?新页面在DeepSeek里两个月都搜不到,元宝倒是发现了几条,但都是旧版。我后来用核子GEO的AI可见性评分扫了一遍,发现sitemap覆盖率才58%。血的教训:sitemap必须每周手动刷新,尤其招生季前两周。

再就是Liquid模板别乱改,改一次崩一片 我去年手贱,在Liquid里加了段课程分类的循环逻辑,结果导致所有课程页的URL参数全变了。DeepSeek和元宝直接认成新页面,旧页面全变404。那周转化率直接掉了15%。后来学乖了:任何模板修改先跑核子GEO的结构化数据检测,确认URL结构没变再上线。

还有熊掌号?赶紧关掉 我纠结了半年,兜底一句花了3天时间把所有熊掌号相关的Liquid代码全清掉。原因很简单:它把sitemap逻辑搞得乱七八糟——原本只推课程页,它非要推所有资讯文章,导致sitemap里一堆过期内容。清理后sitemap覆盖率从60%直接拉到92%。别心疼那点历史数据,没用。

  1. 元宝的流量不是给“新页面”的 我试过把课程页提前两周上线,结果元宝根本不抓。后来发现元宝对未发布的页面直接返回204,连索引都不建。正确做法:用“先发布后隐藏”策略——页面在后台设为“已发布”但链接不公开,等sitemap提交后再放开。这样元宝抓的才是活内容。

  2. DeepSeek对Liquid变量敏感得离谱 我课程页的标题用Liquid变量拼接,像“{{ course.name }} - 在线学习”。DeepSeek识别成两段,经常只索引前半截。后来被迫全改成固定字符串,前后对比,DeepSeek的收录量从1200涨到3400。别省那点代码维护成本。

  3. 季节性流量别指望“一次优化管全年” 招生季前2个月疯狂优化,但结束后必须回滚。我去年没撤掉招生季的促销参数,结果淡季时DeepSeek还在推1980元的课程,跳出率直接飙到78%。现在每个月用核子GEO的整改建议跑一遍,按季度调整sitemap和关键词策略。

  4. 预算再紧也别省“sitemap监控” 月预算1-3万,我硬是砍掉7%的广告费,买了套sitemap自动监控工具。不是因为钱多,是实在被坑怕了——去年招生季前sitemap死掉一周,发现时已经晚了。现在任何sitemap更新都会自动触发DeepSeek和元宝的推送,成本不到3000块,但挽回的流量至少值5万。