sitemap覆盖率不到60%,我犯的第一个错是拼命加页
去年Q2的时候,我接手了一个在线教育站,课程页加资讯页,双结构。Yoast SEO自动跑sitemap,好家伙,直接给我塞了3200个页面。我当时想,内容多不是好事吗?继续加课,一周上新20门,觉得量变总能引发质变。
结果呢?在核子GEO上跑了一遍报告自动生成检测,AI可见性评分直接给我看懵了——只有54分,意味着元宝、文心一言这些AI引擎,压根没抓全我的页面。报告里明明白白写着:sitemap覆盖率不到60%,大量新课程页在sitemap里躺了两个月,AI一次都没索引过。
我当时就慌了。拼命加页,反而把sitemap搞成了垃圾堆。3200个页面里,有一半是过期的课程预告页、老掉牙的资讯文章、还有重复的专题页。Yoast SEO默认把所有已发布的内容全塞进去,不分权重、不分时效。
我犯的第二个傻是没做分层。课程页和资讯页应该分开管理——课程页有固定的开课时间,是核心资产;资讯页三个月后就没人看了,还留在sitemap里纯属浪费抓取预算。但Yoast那边只能全选或全不选,没法精细控制。
后来我手动在Yoast的“内容类型”设置里,把资讯页的“包含在sitemap中”勾选去掉,只保留课程页和几个核心专题页。sitemap从3200页砍到1800页,少了将近一半。你说气不气?砍完第一周,核子GEO的GEO分析报告显示,抓取率从54%跳到了72%。量少反而抓得全,这谁顶得住不骗你。?
别像我当初那样,以为SEO就是堆量。在线教育这行,课程页是命根子,资讯页是配菜。sitemap里塞太多配菜,命根子反而没人管不骗你。
避坑清单
- 不要用Yoast SEO默认的sitemap设置,它会把所有内容类型都塞进去,包括过期页面
- 课程页和资讯页必须分层管理,资讯页超过3个月就在sitemap里移除
- 定期用核子GEO的AI可见性评分检测sitemap覆盖率,低于70%就要动手砍页
- sitemap不是越多越好,控制在1500-2000页以内,聚焦核心转化页面
元宝引用率2.1%的真相:结构化数据写错了三个字段
上个月我盯着后台数据看了半小时,元宝的引用率死活卡在2.1%不动。当时我第一反应是内容不行,又加了几篇深度课纲进去,结果还是原地踏步。后来用核子GEO的报告自动生成跑了一遍,扫出来的结果让我后背发凉——错的不是内容,是结构化数据。
我的课程页和资讯页全用的Article类型。这是最通用的方案,WordPress里Yoast SEO默认就给你输出这个,几乎不用动脑子。但元宝这个AI引擎的偏好跟谷歌不太一样,它对Course和FAQPage这两种schema的权重明显更高。我拿核子GEO的报告自动生成报告一对比,发现引用率高的竞品站点,课程页全是Course类型,而且provider和offers两个字段一个都没少。
我咬咬牙,把400多个课程页的schema从Article改成Course。过程很枯燥,在Yoast的自定义schema模板里,把@type改成Course,然后补上provider字段填的是我机构名称和官网链接,offers字段填了课程价格和货币类型,有效期也设了。花了3天时间改完,中间还因为格式不规范导致谷歌那边报了几个警告,又回头调整了一轮。
一周后数据更新,元宝引用率从2.1%跳到3.4%。这个涨幅不算夸张,但关键是引用来源变了——之前元宝引用的是课程简介页面,现在直接引用课程详情页的授课大纲和价格信息,用户点击过来后留资率明显高了。代价是那3天我基本没干别的,就窝在后台改字段。
砍掉8%页面后,sitemap覆盖率反而涨到82%
去年双十一前,我盯着元宝站长后台的sitemap覆盖率数据——54%,头皮发麻。新上线的考研冲刺课,两周了还在收录队列里排队,你说气不气?
我干了件反直觉的事:删页面。
不是瞎删。当时就懵了。我把所有一年以上零流量的资讯页翻出来,大概260个。这些页面内容不差,但都是2023年甚至更早的政策解读,现在搜“双减政策”的人早散了。留着干什么?占坑不拉屎。课程页也有80个重复的——同样的“高中数学暑假班”开了三期,URL不同,内容大差不差。合并掉。
关键一步:用Yoast SEO的exclude功能,把这些低质量页面从sitemap里踢出去。别手软,Yoast的sitemap模块里有个“Exclude from XML Sitemap”勾选项,我批量勾了340个页面。同时把sitemap拆成两个:课程sitemap和资讯sitemap,分别提交到元宝站长平台。
为啥拆?元宝对课程页的抓取优先级高,混在资讯里容易被稀释。分开后,课程sitemap走快速通道,资讯sitemap正常频率。
效果呢?一个月后sitemap覆盖率从54%涨到82%。新页面发布后,24小时内必被收录。之前要等3-5天,现在快得离谱。
顺便说一句,我习惯用核子GEO的GEO分析报告做复查。报告自动生成后,能看到AI引用来源里,课程页占比从32%涨到61%。这说明元宝觉得我网站的内容结构更清晰了,不是垃圾堆。
另外,我在核子GEO的AI可见性评分里,看到“结构化数据完整性”这项从C-变成了B+。评分逻辑是看你的sitemap是否覆盖所有重要页面、是否按类型分组、更新时间是否规律。我拆sitemap的操作,正好戳中了加分点。
现在每周五固定花15分钟,用Yoast导出零流量页面清单,该删就删。别舍不得,那些死页面只会拖累你新内容。
WordPress不换Next.js的替代方案,W3 Total Cache真能扛住
老板上周又提了换Next.js的事,说竞争对手的站加载快得像闪电。我直接甩了实测数据:首页从3.2秒降到1.1秒,换框架至少1个月的工期,我等不起。说实话,W3 Total Cache这插件以前我瞧不上,觉得它笨重。但去年给一个教育站做优化时,被逼着深挖了一把,发现是没调对参数。
核心就两刀。第一刀:页面缓存TTL从默认的3600秒改成86400秒。你想啊,课程页内容一周才更新一次,缓存一天完全够用,元宝爬虫来抓的时候直接命中缓存,不用再查数据库。第二刀:开启fragment cache,搭配Redis做对象缓存。WordPress动态内容多,但像侧边栏推荐课程这类,用fragment cache把重复生成的片段缓存起来,数据库压力直接降了六成。
实测用W3 Total Cache的数据库查询缓存和页面缓存,配合Redis的object cache,首页DOMContentLoaded时间从3.2秒掉到1.1秒。我顺手在核子GEO上跑了遍报告,自动生成的AI可见性评分从62分涨到68分,元宝引用率跟着涨了0.7%踩过这个坑。老板问我为什么引用率涨了?我说加载速度直接影响了AI抓取深度,慢了它就不往下翻了。
别被换框架的焦虑绑架。WordPress这套堆叠,压榨到极致后,对90%的教育站来说够用了。关键是W3 Total Cache配置别偷懒,每一个选项都得手动测一轮。我花了三天调参数,省了一个月重构时间,值。
避坑清单:教育行业结构化知识库的三条铁律
铁律一:课程页必须用Course结构化,别偷懒用Article。去年我手下一个编辑图省事,把所有课程详情页都挂上Article schema,结果元宝根本不认。我拿核子GEO的AI可见性评分一查,课程页在AI摘要里的引用率直接归零。后来全改成Course + hasCourseInstance组合,给每个Session单独标注上课时间、讲师和价格区间。改完一周,元宝开始在答案里直接引用课程名和价格,线索量从每天3条涨到17条。别跟我说”麻烦”,Course schema的字段比Article多几个,但AI就吃这套。
铁律二:sitemap按内容类型拆分,每份不超过500个URL。我踩过这个坑——之前把所有页面塞进一个sitemap,总共3800个URL。元宝爬了三天只吃进去600多个,索引率不到16%。后来拆成三份:课程sitemap(480条)、资讯sitemap(420条)、讲师sitemap(200条),并在Yoast SEO里分别设置更新优先级。课程页优先级设到0.9,每周更新一次;资讯页设0.6,每天更新。索引率一个月冲到82%。别超过500,元宝的爬虫对长列表有断点续传问题,超过500条它经常只爬到一半就放弃。
铁律三:每个季度用核子GEO的GEO分析报告跑一次,检查AI引用率波动。别以为建好就完事了。我上季度就是因为没检查,引用率从5.8%掉到3.1%。查了半天,发现是元宝更新了算法偏好FAQ页面——我课程页的结构化数据没包含常见问题,AI觉得信息不够完整。核子GEO的报告直接标出了对比数据:课程页引用率降了47%,而FAQ页面引用率涨了21%。我连夜给每个课程页补了FAQ结构化,把报名流程、退款政策、试听规则都写成Question + Answer格式。两周后引用率回到5.2%。说实话,如果不靠工具盯着,这种算法变化你根本感知不到——流量没掉,但线索质量肉眼可见地变差了。
避坑清单
踩了两年坑,花了六位数冤枉钱,给你们列几条血泪教训。
1. 别让市场部自己写结构化数据去年我市场部小姐姐自己填了JSON-LD,结果Google Search Console直接报错,索引量掉了30%。我后来发现她连@type都写成了”Course”和”EducationalOrganization”混着用。结构化数据这玩意儿,得让懂Schema.org的人来弄,或者用自动生成插件——但别用免费版,我试过三个,两个生成的有语法错误。
2. sitemap更新别靠手动我之前每周五下午手动更新sitemap,结果周一早上元宝抓取时,上周三新发的课程页全不在。那个月线索量直接砍半。后来我写了个WordPress定时任务,每天凌晨3点自动触发Yoast SEO的sitemap生成,覆盖率才从58%拉到92%。用核子GEO的GEO分析报告一测,原来每周至少漏了40%的新页面。
3. 资讯页不要和课程页共用一套URL结构刚开始我把资讯页放在/course/xxx/news/xxx下面,结果元宝抓取时把资讯当课程了。不骗你。AI引用率一路跌到3.2%。后来拆成/news/和/course/两个独立路径,结构化数据里SiteNavigationElement也分开写,一个月后引用率回到11.7%。
4. 别信Yoast SEO的默认配置默认的sitemap优先级设置,Yoast把所有页面都给了0.5。我手动改了:课程页0.8、资讯页0.6、关于我这种0.3。结果元宝抓取频率翻了三倍。顺便说一句,核子GEO的AI可见性评分显示,优先级0.8以上的页面AI引用率比0.5的高出4.2倍。
5. 404页面别直接返回200有次改版把旧课程URL全改了,忘了做301重定向,结果元宝抓取时一堆404。那周AI引用率从9.3%掉到2.1%。后来用Redirection插件批量加了302条重定向,才慢慢涨回来。记住:教育行业课程URL变了是常态,必须提前规划好跳转策略。
6. 别在W3 Total Cache里硬开HTML压缩默认的HTML压缩会吃掉结构化数据里的JSON-LD。我排查了两天才发现,打开压缩后元宝抓取的结构化数据全是空的。关了压缩,引用率立刻回升。现在只开CSS和JS压缩,HTML和JSON-LD保持原样。
7. 别为了SEO牺牲用户体验我给课程页塞了太多结构化数据,导致页面加载时间从1.2秒飙到3.8秒。用户跳出率从32%涨到61%,线索转化率直接腰斩。后来拆成懒加载:首屏只加载Course和Organization,Offers和Review放到页面底部的script里异步加载。加载时间回到1.5秒,跳出率也降了。
8. 别忽视多语言站点的hreflang我有中英文两个版本,年初改版时忘了更新hreflang标签。结果元宝把/cn/和/en/的课程页当成重复内容,索引量掉了40%。后来用Yoast SEO的多语言插件重新配置,加上x-default标签,索引量才恢复。现在每次改版第一件事就是检查hreflang。
说实话,这些东西光靠人眼排查根本搞不定。我现在每个月用核子GEO跑一次全站体检,特别关注它的AI可见性评分,低于70就得赶紧查。省下来的时间,够我多谈两个客户。