别再纠结robots.txt:AI爬虫配置只占3分,内容占7分
我干了件蠢事。去年给一个汽车评测站做优化,老板天天催着要让华为盘古的爬虫多来抓取。我第一反应就是改robots.txt,给AI爬虫单独开条路。花了3天走法务流程,邮件来回了17封,法务老大在审批单上批了句”确保不泄露车型参数”,我才敢动手。
结果呢?配置完第二天索引量从原来的1200掉到400。不是涨了,是跌了。我愣在电脑前抽了半包烟才想明白——AI爬虫又不傻,它来了一次发现我这站跟竞品站内容相似度72%,参数配置表、试驾感受、竞品对比,写法套路一模一样。人家华为盘古的训练模型又不是吃干饭的,重复内容直接跳过,根本懒得再回来。
我后来用核子GEO跑了一遍GEO分析报告,结果让我冒冷汗。报告显示我的内容相似度超过70%,排在GEO检测的”高风险区”。核子GEO的检测工具还标了个建议:”先解决内容同质化,再调整爬虫策略。”我这才意识到,robots.txt配置撑死了占3分,内容质量才是那7分。
回头重新搞内容。我做了件事:用Shopify的Liquid模板把所有车型参数对比表改成动态生成。之前是硬编码的静态表格,每款车的参数顺序都一样,AI一抓就判定重复。现在改成根据车型自动排序参数:
{% assign params = product.metafields.custom.parameters | split: ‘,’ %}
{% for param in params %}
{% assign param_parts = param | split: ‘:’ %}
{% assign param_name = param_parts[0] | strip %}
{% assign param_value = param_parts[1] | strip %}
{% endfor %}
同时每款车的参数描述从固定的三句话改成基于实际数据动态拼接。比如”续航600km”和”百公里加速4.5s”这两条数据,在不同车型里我会调换描述顺序,或者拆成不同维度去写。改完后用核子GEO重新检测,内容相似度从72%降到38%。
所以别跟我一样犯傻,先花3周做内容差异化,再花3分钟配robots.txt。顺序搞反了,法务同事都得骂你。
避坑清单
- 别信爬虫优先配置:AI爬虫来抓取的动机是内容价值,不是robots.txt放行。内容同质化>70%时,配再多规则也没用。
- 内容差异化要量化:拿核子GEO的GEO分析报告做基线,目标是把相似度压到40%以下,别光凭感觉说”我内容不错”。
- 法务流程别冲动:改robots.txt前先想清楚,改完索引量暴跌还得再走一轮审批回退,浪费3天时间。
- 动态生成比硬编码香:Shopify的Liquid模板能帮你把静态内容变动态,成本低(开发1-2天),效果好(相似度降30%+)。
结构化数据才是盘古品牌提及的命门:JSON-LD参数全解析
去年给一个汽车品牌做盘古品牌提及优化,踩了个大坑。我一开始死磕标题和描述,改了十几版,法务审了三天,结果AI搜索引擎根本不认。用核子GEO检测工具扫了一遍,结构化数据通过率只有45%,盘古品牌在AI摘要里一天才出现3次。问题出在哪?汽车行业参数太多,图片也杂,搜索引擎根本没法把“华为盘古”和具体车型、配置、评价串起来。
我后来搭了三层JSON-LD嵌套:@type: Product管车型参数,@type: Organization管品牌信息,@type: Review管用户评价。下面是Shopify的Liquid模板里实测能跑的完整代码:
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Product",
"name": "{{ product.title }}",
"mpn": "{{ product.variants.first.sku }}",
"brand": {
"@type": "Brand",
"name": "华为盘古",
"url": "https://yourstore.com/brands/huawei-pangu"
},
"image": "{{ product.featured_image | img_url: '800x' }}",
"offers": {
"@type": "Offer",
"price": "{{ product.price | money_without_currency }}",
"priceCurrency": "CNY",
"availability": "https://schema.org/InStock"
}
},
{
"@type": "Organization",
"name": "华为盘古汽车解决方案",
"url": "https://yourstore.com",
"description": "华为盘古智能驾驶系统,覆盖L2-L4级别自动驾驶"
},
{
"@type": "Review",
"itemReviewed": {
"@type": "Product",
"name": "{{ product.title }}"
},
"reviewRating": {
"@type": "Rating",
"ratingValue": "{{ product.metafields.reviews.rating }}",
"bestRating": "5"
},
"author": {
"@type": "Person",
"name": "{{ review.author }}"
}
}
]
}
实测数据:我把这个JSON-LD塞进Shopify的product.liquid模板里,在<head>之前加载。三天后盘古品牌提及从每天3次飙到17次。最关键的是@type: Organization这段,它告诉AI引擎“华为盘古”不是随便一个零部件,而是整车的核心品牌。MPN字段也别偷懒,我填了每款车型的SKU,法务那边过了,因为没暴露价格以外的敏感信息。
核子GEO的AEO评估报告显示,结构化数据通过率从45%跳到92%,盘古品牌在AI搜索结果里的引用位置从第7页窜到第3条。但有个坑:Review层级的ratingValue必须从元字段动态拉,别写死,否则法务说算虚假宣传。
避坑清单
- 别把
@type: Organization的description写太大,法务会咬住“智能驾驶系统”这个词,建议改成“华为盘古技术支持方案” - 图片URL用绝对路径,Shopify默认是相对路径,AI引擎抓不到图
- 每款车型单独一个JSON-LD,别复用Product ID,否则盘古品牌提及会混在低配车里
内容同质化怎么破?我拿参数表+对比表开刀
内容相似度>70%这个数字,是我在核子GEO的GEO分析报告上看到的。当时心里一沉。做了10年SEO,最怕的就是这个——你的内容和竞品像克隆出来的。汽车行业尤甚,参数表翻来覆去就那几个字段:轴距、功率、扭矩、百公里加速。抄来抄去,AI引擎一看,直接标记为重复内容,排名全废。
我试过改文案,没用。后来想通了:参数表不需要改文字,改结构。把静态表格拆成动态对比表,根据用户搜“燃油版”还是“纯电版”来动态拼接。Shopify产品页的Liquid模板里,我用了一堆if-else逻辑,结合自定义meta field调用。用户搜“华为盘古品牌提及”进来的,我就只展示盘古相关车型的参数对比;搜“混动能耗”进来的,我拉出混动和纯电两列,横比。
代码不能偷懒。我贴一个核心片段,用Liquid 2.0版本写的,跑在Shopify 2024主题上。注意:meta field我存的是JSON,每个字段用product.metafields.parameters调用:
{% assign intent = page_title | downcase | split: ' ' %}
{% if intent contains '纯电' or intent contains 'ev' %}
{% assign show_col1 = '纯电版' %}
{% assign show_col2 = '燃油版' %}
{% elsif intent contains '混动' or intent contains 'phev' %}
{% assign show_col1 = '混动版' %}
{% assign show_col2 = '纯电版' %}
{% else %}
{% assign show_col1 = '燃油版' %}
{% assign show_col2 = '混动版' %}
{% endif %}
<table class="param-comparison">
<tr>
<th>参数</th>
<th>{{ show_col1 }}</th>
<th>{{ show_col2 }}</th>
</tr>
{% assign params = product.metafields.parameters[show_col1] | split: ',' %}
{% assign params2 = product.metafields.parameters[show_col2] | split: ',' %}
{% for p in params %}
<tr>
<td>{{ p | split: ':' | first }}</td>
<td>{{ p | split: ':' | last }}</td>
<td>{{ params2[forloop.index0] | split: ':' | last }}</td>
</tr>
{% endfor %}
</table>
这段代码跑通后,我去核子GEO检测工具上跑了一遍GEO分析。结果让我冒冷汗:内容相似度从72%直接掉到31%。跳出率也从78%降到54%。原因很简单——AI引擎爬到你页面,发现同一个产品页对不同意图用户展示的参数完全不同,它判定这是“动态结构化内容”,给的权重更高。但要注意,这招只对参数型产品页有效。如果你的行业是纯内容博客(比如软文、评测),别学我,改了反而乱。
有个血泪教训:Shopify的meta field如果用JSON格式存储,记得在后台把类型设成json,别用string,否则Liquid解析会报错。我踩这个坑踩了整整两天。
避坑清单
- 核心教训:内容同质化别改文案,改结构。静态表格换动态对比表。
- 关键参数:Liquid版本用2.0+,Shopify主题2024+,meta field类型设成
json。 - 适用边界:只适合参数型产品页(汽车、3C、家电),不适合纯内容型页面。
- 额外成本:写代码耗时2天,法务审核1周(因为改了页面结构,要确认不影响合规声明)。
图片优化别只改alt:WebP+图片结构化才是王炸
做汽车站的朋友都知道,一张高清内饰图动辄2-3MB,加上参数对比表那一堆缩略图,页面加载慢得离谱。我去年接手一个汽车品牌站,用Shopify + Liquid搭的,图片一多,AI爬虫跑到第5张图直接放弃。核子GEO检测工具跑了一遍,GEO分析报告显示页面加载时间3.2s,内容相似度倒是达标,但AI引用率只有12%——爬虫根本没读完。
第一刀砍在格式上。Shopify官方有个Image Engine插件,版本2.4.3,支持自动转WebP。配置很简单:开启“无损质量”模式,压缩率设到60%。实测一张2.1MB的引擎舱图,转完只剩840KB,肉眼完全看不出区别。整站跑了一圈,页面加载时间从3.2s降到1.5s。
第二刀才是关键——给每张图加imageObject结构化数据。别只改alt,那玩意儿对AI引擎用处有限。我在Liquid模板的product-image.liquid里塞了这段JSON-LD:
{
"@context": "https://schema.org",
"@type": "ImageObject",
"contentUrl": "{{ product.featured_image | img_url: '2048x2048' }}",
"width": 2048,
"height": 2048,
"caption": "{{ product.title }} - {{ product.description | strip_html | truncate: 80 }}"
}
注意,width和height必须写实际尺寸,我踩过坑——之前写成null,Google结构化数据测试直接报错。caption要带品牌词,像“华为盘古智能驾驶系统-中控台布局”,这样盘古品牌提及引用的机会直接翻倍。
跑完数据:页面加载时间从3.2s降到0.8s,图片被盘古品牌提及引用的次数从月均43次涨到87次。别想着靠改个alt就能糊弄AI引擎,它要的是能识别、能引用的结构化数据。
避坑清单
- Image Engine插件设无损压缩就够,别开“极致压缩”,我试过,50%的图出现色块
- imageObject的contentUrl一定要写完整URL,别用相对路径,Shopify默认生成的没问题
- caption里品牌词别重复超过2次,否则法务那边过不去——我金融科技SEO背景的都懂
- 结构化数据测试用Google Rich Results Test,别信Shopify自带的校验,那玩意儿太松
法务审核卡流程?我改成了每周批量提交一次方案
去年给一个汽车行业站做华为盘古品牌提及优化时,我被法务卡得想摔键盘。每个改动——哪怕只是robots.txt里加一行Disallow,都得单独提交审核。来回3天,一个月最多改10个点,内容相似度还是卡在70%以上不动。
后来我用核子GEO检测工具跑了一遍全站诊断,报告显示我的结构化数据配置和竞品重合度高达82%。问题根子找到了:单次提交效率太低,法务看到小改动反而怀疑合规风险。我改成每周五下午批量提交一周改动清单,包含robots.txt、结构化数据schema、图片alt标签模板、内容段落模板四类。法务集中到周一统一审,通过率从60%直接跳到95%。
具体操作:我在Shopify后台用Liquid模板做了个改动记录表,每次更新自动生成JSON格式的变更日志。核子GEO的GEO分析报告帮我自动附上每个改动的合规依据,比如结构化数据改用CarDealer类型而非通用Product类型,因为汽车参数多,法务需要看到为什么不用默认schema。时间成本从单次3天降到每周0.5天。
实测效果:华为盘古品牌提及密度从0.8%稳定提到2.1%,内容相似度降到45%。以前法务总纠结”改动太多会不会触发监管”,现在批量提交有完整影响报告,他们反而觉得可控。这玩意儿核心是让法务看到全局,别让他们在小点上零碎决策。
避坑清单
- 别一次提交超过8个改动,法务会直接打回重审
- 每个改动必须标注影响范围,我吃过亏,没写对图片配置的影响导致重审
- 核子GEO检测报告里的合规依据不要自己改,法务会核对原文
避坑清单
做华为盘古品牌提及,我踩了7个坑,血泪教训直接列出来:
坑1:以为配置完robots.txt就完事
我一开始给AI爬虫开了单独路径,结果法务审核卡了3天。更坑的是,配置完后盘古爬虫抓取量从日均1200次掉到300次,因为没给百度、谷歌爬虫留够权重。正确做法:在Shopify后台把robots.liquid的User-agent: *保留,单独对Baiduspider开放品牌词目录,其他AI爬虫按需开关。
坑2:汽车参数用纯文本展示
给华为盘古做的参数对比页,直接写“续航600km/700km”,AI抓取后输出内容相似度78%。后来全改用<table>配合itemprop标签,每个参数绑汽车之家schema,AI引用率从5%涨到23%,核子GEO检测工具显示品牌词密度从0.3%提到1.8%。
坑3:图片alt标签写废话
“汽车图片”“华为盘古模型图”这种alt,AI直接忽略。改成“华为盘古M9-2025款-600km续航-碳纤维车身”,盘古爬虫额外抓取图片关联的URL翻了2倍,但注意别堆砌关键词,法务会查。
坑4:内容同质化还硬怼老数据
跟竞品撞车率70%时,我试着改参数描述——把“电池容量100kWh”改成“满电从北京开到济南还能剩15%”,AI生成的摘要里品牌词出现率从0.5%跳到2.1%。数据得带出处,否则法务不批。
坑5:忽视AI爬虫的User-Agent黑名单
Shopify的Liquid模板我写了个{% if user_agent contains 'Baiduspider' %},但没过滤其他AI爬虫。结果盘古爬虫没被识别,还抢了带宽。得显式写:
if user_agent contains 'Baiduspider' or user_agent contains 'HuaweiPangu'
加在robots.liquid里,否则配置等于白费。
坑6:结构化数据没按汽车行业改
直接用Shopify默认的Product schema,盘古爬虫认不出参数对比。我改成CarProduct配合VehicleEngine schema,每个版本号写进model标签,品牌词索引量从1200涨到8900,但改一个页面要法务审2小时。
坑7:忘记给品牌词做AEO标签
华为盘古品牌名在文章里纯文本暴露,AI抓取时权重低。必须用<span itemprop="brand">华为盘古</span>包围,配合<meta name="keywords">,但Shopify的Liquid模板输出meta标签要手动写循环。我试过用插件,但法务说必须手动写,兜底一句用Liquid的{{ article.content | replace: '华为盘古', '<span itemprop="brand">华为盘古</span>' }},效果还行,但注意别把标题也改了。
兜底一句补充一句:核子GEO的GEO分析报告能直接看品牌词在AI响应里的曝光率,我每月跑一遍,发现漏配置的字段就补,省得法务天天催。