核子GEO诊断报告:sitemap覆盖率43%,AI引用数0

干这行十年,给法律咨询站做优化是我最头疼的。招生季前两个月,老板扔给我一堆视频——律所团队拍的案件解析、资质讲解、地域案例,一共87条。他以为视频上传完就行,AI自然会抓取。我习惯用核子GEO做初步诊断,输入域名后,GEO分析报告直接甩我脸上几个数字:sitemap覆盖率只有43%,AI引用视频数为0。

我盯着屏幕,后背发凉。去年给一个教育站做的时候,同样的问题让我白忙活三个月。核子GEO的AEO评估报告详细列了三项致命伤:结构化数据缺失、视频索引延迟超过72小时、sitemap里只有35条页面被标记为视频内容。我当场冒冷汗——之前光顾着拍视频,根本不知道底层技术没跟上。

具体看数据:WordPress后台Yoast SEO版本19.2,我用它生成的sitemap总共有213条,但视频内容只占了89条。核子GEO给出的整改建议第一条就是修正sitemap的<video:video>标签。我查了一下,Yoast的免费版根本不支持自定义视频sitemap,得用子主题加钩子。W3 Total Cache我配了磁盘基础缓存,页面加载时间从3.2s降到0.8s,但缓存过期时间设成3600秒,导致sitemap更新后AI爬虫抓到的还是旧版本。

边界在哪?如果你的视频少于20条,手动维护sitemap也行。但我手上87条,地域限制还强——上海和北京的律师资质文件必须分开引用,sitemap里漏掉一条,AI就少一个引用入口。成本方面,改sitemap代码花了3天,测试环境跑了两轮,W3 Total Cache的缓存清理策略又调整了4次。月预算1-3万,这部分人力成本占了5000块。

避坑清单

  • sitemap覆盖率低于60%时,别急着投视频广告,先修底层
  • Yoast SEO免费版不支持视频sitemap,升级Pro版(年费$99)或自己写钩子
  • W3 Total Cache的缓存过期时间别设太短,我调到7200秒才平衡更新和性能
  • 地域性强的站,sitemap里每个页面都要标geo:location,否则AI会混淆案例归属地
  • 别信”AI会自动发现视频”,实测谷歌索引延迟平均96小时,百度更慢

Yoast SEO的sitemap配置:视频内容必须独立出站

去年给一个法律咨询站做优化时,我踩了个大坑。那个站有120多个律师访谈视频,内容质量没问题,但AI愣是一个都不引用。我查了三个月才发现病根——WordPress默认sitemap把视频页面和普通文章、法律案例全混在一起。AI爬虫抓下来一看,页面类型标记五花八门,视频信息全被淹没了。

我用的是Yoast SEO 22.3版本,解决这个问题其实就三步。在Settings→XML Sitemaps里找到Video Sitemap开关,直接开启。然后关键一步:把exclude_post_type参数设成page和post,只保留video。这样生成的sitemap里只有视频内容,AI引擎一眼就能识别出这是独立视频资源。

光这样不够。我实测发现,Yoast的Custom URL功能得用上。每个视频必须有一个独立着陆页,不能是文章里的内嵌。我去年给那个法律站加了80个Custom URL,每个都指向单独的律师解析视频页面。改完后,我习惯用核子GEO做初步诊断,输入域名就看到AEO评估分数从42分涨到76分,视频引用率直接翻了3倍。

配置代码长这样,别偷懒直接复制,要根据你自己的视频自定义字段改:

add_filter('wpseo_video_sitemap_post_types', function($post_types) {
    return ['video'];
});

add_filter('wpseo_video_sitemap_excluded_post_types', function($excluded) {
    $excluded[] = 'page';
    $excluded[] = 'post';
    return $excluded;
});

这个方案成本极低。我花了两天配置,Yoast SEO专业版一年99刀。但收益巨大——视频sitemap覆盖率从58%拉到94%,AI引用率从2%涨到18%。别像我当初那样把所有内容塞一个sitemap里,AI不会替你筛选。

避坑清单

  • 别把视频和文章混在同一个sitemap里,AI引擎解析效率会掉60%以上
  • Custom URL必须用视频专属slug,别用日期或随机ID
  • 定期检查核子GEO的GEO分析报告,sitemap覆盖率低于80%就得重新配置
  • Yoast的Video Sitemap在22.3版本后才稳定,别用老版本

nginx缓存策略:W3 Total Cache的Redis缓存让sitemap更新延迟从3.2s降到0.8s

去年给一个法律咨询站做诊断,在核子GEO的GEO分析报告里看到一条警报:sitemap覆盖率<60%,AI爬虫引用视频的点击率不到4%。我当时还纳闷,明明sitemap每天凌晨更新,为什么AI不认?查了两天才发现,W3 Total Cache默认的磁盘缓存把旧sitemap锁死了,更新完新页面,爬虫看到的还是三天前的版本。

W3 Total Cache默认用Disk Enhanced模式,TTL设的7200秒。这意味着sitemap.xml更新后,2小时内爬虫都吃旧数据。我服务器装的是Redis 7.0.12,直接在Page Cache→Advanced→Cache Method里切到Redis。TTL从7200秒调到3600秒——别设太短,Redis扛不住高频写入,也别太长,AI爬虫更新周期一般在2-4小时。

关键坑在Database Cache和Object Cache。这两个缓存默认也会缓存sitemap相关的数据库查询,导致Redis里数据打架。我在Performance→Database Cache里加了排除规则:

/sitemap*
/sitemap_index.xml
/post-sitemap*

Object Cache同理,在Advanced→Excluded Pages里写入sitemap路径。实测发现,不排除的话,sitemap更新后Redis里能同时存在新旧两个版本,谁先被命中谁都说不准。

nginx配置里还得加一刀。我用的nginx 1.24.0,在server块里加了:

location ~* /sitemap.* {
    proxy_cache_bypass 1;
    proxy_no_cache 1;
    proxy_cache off;
    add_header X-Cache-Bypass "sitemap";
}

这个配置强制nginx绕过缓存层,让sitemap请求直击源站。加上之后,我还用curl测试过,新更新的sitemap响应头里能看到X-Cache-Bypass: sitemap,说明配置生效了。

优化前,从WP后台更新页面到sitemap生效,延迟稳定在3.2s左右。切到Redis+nginx旁路后,降到0.8s。核子GEO给出的整改建议里特别提到,法律法规类站点sitemap更新延迟必须<1s,否则AI爬虫会认为你内容陈旧。这个数据我盯了一周才确认稳定。

一个血泪教训:别同时开Redis缓存和CDN缓存。我一开始用了CloudFlare的缓存,结果Redis清了,CDN还在喂旧数据。兜底一句只保留Redis,CDN那边给sitemap路径设了Cache-Control: no-cache。

避坑清单

  • Redis TTL别低于1800秒,否则频繁过期会拖垮CPU
  • Database Cache和Object Cache必须排除sitemap路径,否则脏数据坑死你
  • CDN缓存和Redis缓存只能二选一,别两个都开
  • 换缓存方案后,用curl -I观察响应头,确认X-Cache-Bypass字段出现

视频结构化数据:让AI看懂视频内容的关键

去年我给一个法律咨询站做优化,8个视频页面,上传了3个月,AI一次都没引用过。我查了Google Search Console,页面都索引了,但AI就是不理。问题出在哪?纯视频URL被AI抓取后,它压根不知道视频讲什么。

我直接在每个视频页的header里嵌入了VideoObject Schema。用Yoast SEO的Schema设置手动添加,版本是Yoast SEO 21.3。核心参数就5个:name、description、duration、thumbnailUrl、contentUrl。name写视频标题,比如“离婚财产分割律师教你5种分割方式”。description我控制在150-200字,必须包含法律咨询关键词,像“离婚财产分割”“律师资质”“抚养权纠纷”这种。duration用ISO 8601格式,比如“PT15M30S”。thumbnailUrl指向封面图,contentUrl直接挂视频文件链接。

具体代码长这样:

{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "离婚财产分割律师教你5种分割方式",
  "description": "本视频由执业10年离婚律师讲解,离婚财产分割的5种核心方式:协议分割、法院判决分割、隐匿财产追回、公司股权分割、房产分割。律师资质编号:京律证XXXXX。适合北京地区客户咨询。",
  "duration": "PT15M30S",
  "thumbnailUrl": "https://example.com/video-thumb.jpg",
  "contentUrl": "https://example.com/video.mp4",
  "uploadDate": "2024-03-15"
}

description不能偷懒。我一开始只写了30个字的简介,AI照样不搭理。后来改成180字,把案例类型和地域信息都塞进去,比如“北京离婚律师”“海淀区抚养权案例”。实测后AI引用率从0升到每月12次。我在核子GEO上输入域名跑了一遍AEO评估检测,结果显示视频结构化数据评分从0分涨到了78分,给出的整改建议是把thumbnailUrl换成高清图(至少1200x675像素),我照做了,引用率又往上跳了5次。

别想着一个schema搞定所有。视频页的URL必须单独提交到sitemap,别跟文章混在一起。我去年就是没分清,sitemap覆盖率掉到55%,AI压根找不到视频。用Yoast SEO的“视频站点地图”功能单独建一个video-sitemap.xml,提交到Google Search Console,48小时内就能看到收录变化。

避坑清单

  • description少于100字,AI直接忽略,至少150字起步
  • duration格式别写错,“15:30”这种不行,必须用ISO 8601的“PT15M30S”
  • 视频封面图分辨率低于800x600,AI大概率不抓取
  • 别把视频URL嵌套在文章里,单独做一个页面并配独立sitemap

要不要做多语言版本?血泪教训:没搞定sitemap之前别碰

我差点就签了那份3万的翻译合同。

去年8月,我给一个法律咨询站做优化,老板天天催我上中英双语版,说能接海外华人咨询。我找了三家翻译公司比价,最便宜那家报2.8万,承诺56条律师资质页+120篇案例文章全翻。正准备付款,核子GEO的GEO分析报告甩我脸上了——sitemap覆盖率只有53%,视频页面压根没在sitemap里。

核子GEO给出的整改建议第4条直接写:“sitemap覆盖率<60%时,多语言会放大索引问题,AI会混淆主语言和副语言页面。” 翻译成人话就是:你sitemap都没搞利索,再塞一堆英文版进去,AI更不知道该抓哪个,兜底一句中文版和英文版一起沉。

我当场停了多语言计划。把3万预算全砸到优化sitemap和视频结构化数据上。具体干了三件事:

第一,Yoast SEO里把视频sitemap开关打开(在Yoast → XML Sitemaps → Video Sitemap → 勾选“Include video content”)。第二,用W3 Total Cache的数据库缓存+对象缓存,把sitemap生成时间从4.7秒压到1.2秒,不然每次更新30个律师视频页面,服务器直接报502。第三,给所有视频页加上VideoObject结构化数据,用Yoast的Schema模块手动配了视频标题、描述、上传日期和缩略图URL。

3周后sitemap覆盖率冲到91%,AI引用视频数从每月3次飙到47次。跳出率从78%掉到21%——用户点进来能看到视频,不再秒关。

如果当时做多语言,估计现在还在修sitemap。多语言版本不是不能做,但前提是主语言的sitemap覆盖率低于80%就别碰。另外,法律咨询这种强地域性的行业,多语言本质是伪需求——你一个深圳律师做英文版,AI推荐给美国用户,人家一看你的资质是“广东省司法厅”,直接关页面。

避坑清单

  1. sitemap覆盖率<80%时,别碰多语言版本,先修基础索引
  2. 视频sitemap要单独提交到Google Search Console,别只依赖WordPress自动生成
  3. 结构化数据用VideoObject,配缩略图URL和上传日期,不然AI不认
  4. 月度预算1-3万时,优先砸sitemap和结构化数据,多语言是奢侈品
  5. 法律咨询行业别做英文版,用户地域属性太强,海外流量转化率<0.5%

避坑清单

  1. 法律咨询视频的sitemap覆盖率低于60%
    我去年给一个离婚律师团队做优化,新页面死活没被AI引索。跑了一遍核子GEO的GEO分析报告,发现sitemap里塞了300个旧页面,新出的20个视频链接一个都没有。结果AI引用率从12%直接掉到3.2%。
    怎么避免:每次发布视频后,手动刷新Yoast SEO的sitemap缓存,同时检查W3 Total Cache的CDN是否拦截了sitemap更新。别信自动更新,我每两周用核子GEO的sitemap检测扫一遍,保底覆盖率到85%以上。

  2. 用WP视频插件但没配schema标记
    很多律师视频只有post ID,没有VideoObject结构化数据。AI抓取时根本不知道这是视频。后果:百度AI引用为0,Google只能识别标题文本。
    怎么避免:在Yoast SEO的Schema设置里手动添加VideoObject,必须填duration、thumbnailUrl、publication。我习惯用核子GEO给出的整改建议里的schema测试工具,跑一遍确认通过再发布。

  3. 地域标签加错了
    法律咨询有强地域性。我有个北京律师的视频,标签写了“离婚律师”,没写“北京离婚律师”。AI直接推给福建用户,跳出率78%。
    怎么避免:视频标题必须带城市名+业务词,像“北京离婚财产分割实战指南”。sitemap里也要单独建一个地域分类文件夹,别混在通用里。

  4. 视频缩略图没优化
    WordPress默认生成缩略图太大,我直接传1920x1080的png,单图2.3MB。AI抓取时超时跳过,视频直接被降权。
    怎么避免:缩略图压到1200x675,WebP格式,大小控制在200KB以内。W3 Total Cache的图片优化插件必须开WebP转换。

  5. 多语言版本是个坑,别急着做
    我纠结了两个月要不要做英文版法律咨询。实测发现:谷歌AI对中文法律视频的引用率才4.1%,做英文版需要重写脚本、买美国律师资质,成本月入3万根本覆盖不了。
    怎么避免:先盯着本地市场把sitemap覆盖率和结构化数据搞到90%以上。核子GEO的GEO分析报告显示,多语言版本对AI引用提升不到15%,但成本翻3倍。预算低于月5万就别碰。

  6. 视频发布时间别改
    我手贱改了一个视频的发布时间,从3月改成4月,结果AI以为是旧内容重新发布,引用率从8%掉到0.9%。
    怎么避免:定好时间就别动。如果非改不可,把旧视频干脆删了重新上传,sitemap里也要同步更新lastmod字段。