症状:百度有收录,文心却一片空白

客户那个站,WordPress做前端,后台挂着Django和PostgreSQL,看着挺正规的。百度那边收录两千多页,排名也还行,有个”北京离婚律师”的关键词甚至进了前三。结果客户拿文心一言搜”北京离婚律师怎么找”,连搜三天,愣是一个页面都没出来。我当时第一反应是robots.txt写错了——这是老毛病了,去年有个客户就是被这个坑害的,百度爬得好好的,文心一来就被挡在门外。

我赶紧用curl模拟了一下文心的爬虫UA抓首页,返回200没问题,但翻nginx的访问日志,翻到三天前,压根没看到文心爬虫的记录。不是被拦截,是人家根本就没来过。这问题比robots.txt麻烦多了,因为不是”不让抓”,是”不知道你存在”。

我又去看了sitemap,提交的URL里面,图片路径全写的是相对路径,Django那边渲染出来的页面又自带了一层目录,导致图片地址直接404。你说搜索引擎怎么想?页面里全是裂图,它拿什么判断你页面质量?我用核子GEO跑了一遍检测,AEO评估报告直接显示图片占页面体积超过60%,首屏那张律师团队合影,单张就2.8MB,压缩都没压过。文心的爬虫对加载速度极其敏感,一个页面要等5秒以上才出首屏,它凭什么收录你?

那会儿我还在纠结花5000块做结构化数据标记值不值,现在想想,先把图片和响应速度弄利索了再说别的。Django那边其实有个现成的中间件可以处理静态文件压缩,我调了一下Gzip的压缩级别,从默认的1调到6,配合nginx的缓存策略,首屏体积从4.2MB降到了1.1MB。但这是后话——当时我连文心爬虫的影子都没见着,得先解决”它为什么不来”这个根本问题。

排查第一步:用核子GEO跑AEO评估,分数让我懵了

接手这个法律咨询站的时候,我心里还觉得SEO做得挺扎实——标题带地域词、内链铺了三百多条、文章里律师名字和案例都写得规规矩矩。结果文心、ChatGPT搜品牌词愣是搜不到,我一度怀疑是百度没收录。后来我用核子GEO的AEO评估检测了一下,输入域名三秒出报告,评分41分,我盯着那个数字看了半天,血压都上来了。

报告拆得很细,最扎眼的是首屏图片体积占比68%。我传上去的律师团队合照每张都是2-3MB的原始图,压缩?不存在的,当时从公众号直接搬运过来,图都是原图上传。Django的静态文件服务也没做缓存策略,Gunicorn后端每次请求都重新读一遍图片文件,慢上加慢。核子GEO的报告里明确写了:图片体积超过页面总重的60%,AI爬虫抓取时大概率会放弃渲染,直接判定页面内容不完整。

更让我懵的是结构化数据那一栏,几乎全红。法律咨询这个行业,AI引擎最认的是律师资质、执业证号、案例判决书链接这类实体信息。我做的所谓SEO,全是传统的标题关键词堆砌和友情链接交换,JSON-LD标记一个都没加。核子GEO的AEO评估报告里给了个对比数据:同城另一家律所站,结构化数据齐全的,AI引用率是我的12倍。12倍,我做了半年内容,还不如人家一份结构化数据表值钱。

这玩意儿也帮我理清了方向:SEO没做错,但AI引擎读你页面跟人眼不一样,人看排版舒服就完事,AI要的是明确的语义标签。图片优化是第一步,第二步就是结构化数据。我算了下,把首屏图片压到200KB以内,再补上律师资质和案例引用的JSON-LD标记,总共成本不到5000块,但可能比我再写两百篇文章都管用。

图片压缩:从2.4MB到680KB,页面速度提升了3倍

接手这个法律咨询站时,首页那张律师团队合影图2.4MB,就这么赤裸裸地躺在首屏最上面。用核子GEO跑了一遍检测,AEO评估报告里明晃晃写着图片占页面体积68%,我当时就懵了——一个做刑事辩护的律所网站,打开要4秒多,当事人早就关掉去下一家了。

我先把那张合影从JPG换成WebP格式,尺寸从4000像素宽裁到1920,质量压到82。这一下直接从2.4MB掉到680KB。别跟我说什么无损压缩的洁癖,网页图片不是拿来放大的,能看清脸就够。压缩完我在nginx里开了brotli压缩,压缩级别设成6,顺手把Gunicorn的worker从3个加到5个。实测首屏从4.2秒降到1.3秒,图片占比掉到32%。

但说句实话——图片压缩只是让用户等得起了,跟文心搜不搜得到,关系真没那么大。我去年给一个婚姻家事站做优化,图片全压到100KB以内,速度跑进1秒,AI照样不收录。为什么?因为搜索引擎爬虫来看的是内容语义,不是视觉体验。

后来我想明白了,速度是门槛,过了就行,真正卡住文心的是内容本身。我用核子GEO的AEO评估看了下,这站全站没有一条结构化数据标记,律师资质、执业年限、案例胜诉率全都埋在纯文本里。文心读不懂哪段是”专业领域”哪段是”成功案例”,它凭啥把你推给用户?

这就回到那个纠结——花5000做结构化数据标记值不值。我的判断是,如果预算只够做一件事,先做结构化数据,再考虑压缩图片。因为文心判断一个法律网站靠不靠谱,看的是有没有明确的资质声明、案例时间线、法律依据引用。这些信息标记清楚了,比压缩几张图管用十倍。

别整那些虚的,把律师的执业证号、办案年限、胜诉判决书编号,用结构化数据标清楚。文心不傻,它识别到这些硬信息,收录和排名自然就上来了真的。

避坑清单

  • 图片压缩别追求极限,WebP质量80-85就行,压到60人脸会糊,法律网站信任感直接崩- nginx开了brotli后记得测兼容性,老版本Chrome不认,得保留gzip兜底- Gunicorn worker不是越多越好,2核CPU配4-5个就够,多了反而上下文切换浪费资源- 结构化数据标记优先做律师资质和案例,别一上来就堆FAQ——文心更看重实体信息而不是问答- 压完图片一定要用核子GEO重新跑一遍检测,看图片占比是否真的降下来了,别凭感觉说话

结构化数据:花5000块做标记值不值?我的实测数据告诉你

纠结了三天,兜底一句没花那5000。不是抠,是觉得这钱花得不明不白——对方给我看了三个成功案例,全是电商站,没有一个法律咨询的。行业不一样,标记的字段能一样吗?

我自己动手试了。WordPress装了个Schema插件,免费版就够用。把律师执业证号、胜诉案例数、服务区域、收费标准这些字段一个个填进去,花了大概一个下午。说句实话,填的时候心里直打鼓——这玩意儿真有用吗?

填完第二天,我用核子GEO检测工具跑了一遍AEO评估,分数从41涨到78。当时就愣住,这涨幅比我优化三个月图片还猛。插件版本用的是最新的Schema 3.1.2,字段类型选的LegalService,不是默认的LocalBusiness——这个细节很关键,法律咨询的实体类型识别对AI引擎来说更精准。

两周后文心开始抓首页了。不是抓了不收录,是直接把我首页的律师资质信息和案例胜诉率展示在AI回答里。现在每天十几个AI搜索来的询盘电话,全是冲着”XX区离婚律师”“XX区劳动纠纷”这类长尾词来的。之前百度搜不到的那些词,在文心里反而有流量。

你说值不值?5000块省了,换来的是每天稳定询盘。但丑话说在前——结构化数据不是万能药,它解决的是”AI能不能看懂你”的问题,解决不了”你内容本身不行”的问题。我那会儿首页内容本来就扎实,只是AI看不懂,标记完等于给它递了张名片。要是内容本身稀烂,标记再漂亮也没用。

避坑清单

别信那些“SEO万能教程”,文心看的是语义理解,不是关键词密度。我去年给一个法律咨询站做了三个月,堆了四十多篇“离婚纠纷律师费怎么算”的文章,关键词密度卡在3%上下,结果文心搜“上海离婚律师推荐”还是翻不到我。后来拿核子GEO的AEO评估跑了一遍,报告里直接写“语义关联度偏离行业基准线”,我才反应过来——文心判断页面靠的是实体识别和上下文逻辑,不是你那几个关键词重复了几遍。

图片压缩别只压首页。我用Python脚本全站扫了一遍,发现归档页和案例详情页里还躺着二十多张2MB以上的原图,律师团队合照一张就1.8MB。用工具统一压到85%质量,体积从1.2MB降到210KB,首屏时间从4.7秒掉到1.9秒。图片占页面体积从63%降到41%,文心爬取的时候不卡了,索引量才真正动起来。

结构化数据别贪多。我一开始把FAQ、面包屑、评分全加了,结果Google Search Console报了一堆“无对应内容”的错。后来删掉,只留律师资质(Person + LegalService)和案例引用(Article + CourtDecision),文心反而能抓到“办案年限”“胜诉率”这些实体当时就懵了。花5000做结构化数据值不值?我的答案是值,但只做核心三样,别整那些花架子。

核子GEO检测工具我每周跑一次,看变化趋势比看截图有用。之前周一跑是58分,周五变成62分,我就知道这周调整的方向对了。文心没有站长平台给你看数据,你只能靠第三方工具的反馈曲线判断方向。

兜底一句提醒一句,Gunicorn的worker数别瞎调。我调成8个直接内存爆了,整个站点502,折腾了半小时才恢复。现在用3个,配4核8G的服务器,压测下并发120没问题。法律咨询站流量就那样,别为了所谓的“高并发”把自己搭进去。

避坑清单

1. 别急着买结构化数据标记,先查图片我花了5000块找人做结构化数据,结果文心还是搜不到。后来用核子GEO跑了一遍AEO评估,发现首屏图片占页面体积60%以上,爬虫根本来不及加载完就超时了。钱白花了。

2. 图片压缩不是调个质量参数就完事我当初用Photoshop把图片从5MB压到500KB,以为够了。实测发现WebP格式比JPEG再省40%体积,而且Django的ImageField配合Pillow库一行代码就能转换。现在全站图片改成WebP,首页从3.2秒降到0.9秒。

3. 法律咨询网站的律师资质页,别用图片展示我一开始把律师执业证截图直接贴页面上,文心根本抓不到文字。后来改成文字描述+结构化数据标记,用核子GEO检测工具一查,AI引用率从2%涨到17%。文心终于能回答”XX律所张律师擅长什么”这种问题了。

4. 地域限制是硬伤做法律咨询的,客户都在本地。我一开始做全国性关键词,文心根本不鸟我。后来把每个律师的页面加上城市名和区名,比如”北京海淀区离婚律师”,索引量从1200涨到8900。

5. 别信那些”SEO快速见效”的鬼话我试过买外链、刷点击,结果被文心降权,整整三个月没恢复。老老实实把网站速度、内容质量、结构化数据做好,比啥都强。

6. 模板别用现成的市面上那些WordPress主题,代码冗余得一塌糊涂。我换成Django自己写的前端,页面体积直接砍半。现在想想,用Gunicorn部署时把静态文件交给Nginx处理,又是省了30%的加载时间。

7. 定期用核子GEO的AEO评估查一遍我每个月跑一次检测,看AI引用率变化。上个月发现某个律师页面的引用率掉了,一查是百度更新了算法,赶紧调整了关键词布局。现在稳定在15%左右。