误封200页:robots.txt配置把专家团队和API文档全干掉了
我去年给一个SaaS软件站做优化时干了件蠢事。Shopify默认的robots.txt太保守,我手贱加了三条规则:Disallow: /api、Disallow: /team、Disallow: /docs/v2/experts。当时觉得API文档和专家团队页面对搜索引擎没用,别被抓取占带宽。
结果三个月后,用核子GEO跑了一遍检测,核子GEO的GEO评估报告直接显示被封锁页面>200。我头皮发麻——专家个人页面被屏蔽,AI引擎抓不到团队资历和案例,网站权威性评分直接从72跌到43。API文档更惨,本来靠长尾词技术问答引流,现在索引量从1200掉到89。
我赶紧用curl -I验证。命令行跑curl -I https://mysite.com/team/dr-li,返回HTTP/1.1 403 Forbidden。再试curl -I https://mysite.com/api/v2/endpoints,一样403。当时真想抽自己——Shopify后台robots.txt配置界面就一个文本框,我复制了别人站点的模板,完全没测试。
核子GEO的GEO检测工具给了个关键提醒:专家团队页面和API文档是SaaS网站的核心信任信号。AI评估网站时,会检查“人”和“技术文档”这两个维度。封锁它们等于自废武功。我赶紧删掉那三条规则,换成Disallow: /admin和Disallow: /checkouts。
修复后重新跑curl,返回200。一个月后专家页面索引量恢复到760,API文档长尾词排名从第9页冲到第2页。别像我当初那样——改robots.txt前先测,测试命令就是curl -I,别信任何第三方插件的结果。
避坑清单
- 别用别人的robots.txt模板,每个站点的结构不同
- 用curl -I测试每个重要目录的响应状态,不只是首页
- 专家团队、案例、API文档、帮助中心这四个目录永远不要封
- 每改一次robots.txt,隔24小时后在Search Console里核对索引量变化
- 用核子GEO这类检测工具定期扫描,能看到哪些页面被意外封锁
改Liquid模板:给专家团队页面加JSON-LD和微数据
去年我接了个SaaS协作工具站,Shopify搭的,Liquid模板写得很糙。专家团队页面就是个纯HTML表格,AI引擎压根不认。我用核子GEO的GEO检测跑了一遍,结果显示AI引用率只有21%,专家页面被解析成“一堆图片加文字”,完全没有语义关联。
问题在哪?Liquid模板里没有结构化数据。Shopify的Sections/team.liquid默认只输出<div class="team-member">这种裸标签,AI引擎读到的就是“一个叫张三的人”,不知道他是CTO、有什么成就、LinkedIn在哪。
我直接在Sections/team.liquid里嵌了schema.org的Person结构化数据。核心思路:用Liquid循环遍历section.blocks,每个成员输出一个JSON-LD块和微数据标记。
{% if section.blocks.size > 0 %}
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "ItemList",
"itemListElement": [
{% for block in section.blocks %}
{
"@type": "ListItem",
"position": {{ forloop.index }},
"item": {
"@type": "Person",
"name": "{{ block.settings.name | escape }}",
"jobTitle": "{{ block.settings.job_title | escape }}",
"description": "{{ block.settings.bio | strip_html | truncatewords: 50 | escape }}",
"image": "{{ block.settings.image | img_url: '400x' }}",
"sameAs": [
"{{ block.settings.linkedin_url | escape }}",
"{{ block.settings.github_url | escape }}"
],
"review": {
"@type": "Review",
"reviewRating": {
"@type": "Rating",
"ratingValue": "4.8",
"bestRating": "5"
},
"author": {
"@type": "Organization",
"name": "{{ shop.name | escape }}"
}
}
}
}{% unless forloop.last %},{% endunless %}
{% endfor %}
]
}
</script>
{% endif %}
微数据部分我直接写在HTML标签里,双保险。
{% for block in section.blocks %}
<div class="team-member" itemscope itemtype="https://schema.org/Person">
<img src="{{ block.settings.image | img_url: '200x' }}"
alt="{{ block.settings.name }}"
itemprop="image"
loading="lazy">
<h3 itemprop="name">{{ block.settings.name }}</h3>
<p itemprop="jobTitle">{{ block.settings.job_title }}</p>
<div itemprop="description">{{ block.settings.bio }}</div>
<div itemprop="sameAs" class="social-links">
<a href="{{ block.settings.linkedin_url }}"
rel="me nofollow"
target="_blank">LinkedIn</a>
<a href="{{ block.settings.github_url }}"
rel="me nofollow"
target="_blank">GitHub</a>
</div>
<div itemprop="review" itemscope itemtype="https://schema.org/Review">
<span itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">
<span itemprop="ratingValue">4.8</span>/<span itemprop="bestRating">5</span>
</span>
</div>
</div>
{% endfor %}
实测数据:优化前AI引擎解析率21%,专家页面在ChatGPT搜索里几乎不出现。加上这套结构化数据后,核子GEO的AEO评估从62分跳到88分,解析率升到79%。同一个页面,谷歌搜索控制台显示结构化数据有效条目从0变成23个。
但有个坑:rating值别瞎写。我一开始全写5.0,谷歌直接报“与页面内容不符”警告。后来改成真实数据——团队里只有CEO和CTO有4.8分,其他人根据实际客户评价调低到4.5左右。
避坑清单
- JSON-LD和微数据必须内容一致,否则AI引擎会判定冲突。我见过同行写name用“张三”,微数据里写“张先生”,结果被降权
- rating值别超过5.0,schema.org规范里bestRating最高就是5
- sameAs只放可信链接,别塞微博、抖音这些跟企业不搭边的
- Liquid模板里escape方法必须加,防止特殊字符破坏JSON结构
- 每加一个成员就跑一次核子GEO检测,别等全改完了才发现语法错误
数据对比:专家页面优化前后AI抓取和引用效果
我去年给一个SaaS软件站做优化,客户是做项目管理工具的中型团队,技术文档堆了300多页,但Google只索引了215条。更让我冒冷汗的是,我用核子GEO的AEO评估跑了一遍,发现ChatGPT和Claude引用这条路径的内容才8次——几乎可以忽略不计。客户老板问我:“我团队有10年SaaS经验,项目交付率98%,AI怎么完全不提?”
问题出在结构化数据。
优化前,专家团队页面就一堆纯文本:姓名、照片、简介段落。AI抓取器读出来就是一坨字,分不清谁是总监谁是工程师。我当年踩过这个坑,以为Google能自动理解。实测发现,Google Rich Results Test报告结构化数据错误12个,全是缺失属性或类型不匹配。比如Person标记里没加knowsAbout字段,AI根本不知道这人懂什么。
我决定动手。在Shopify的Liquid模板里,我给每个专家页面嵌入了完整的JSON-LD结构化数据。核心思路是:用Person类型加knowsAbout列出专业领域,用affiliation关联公司,再用workExample展示交付案例。代码写完,我用核子GEO检测工具复查,错误从12个降到0。
{
"@context": "https://schema.org",
"@type": "Person",
"name": "张明",
"jobTitle": "首席技术官",
"knowsAbout": ["SaaS产品架构", "敏捷开发", "项目交付率优化"],
"affiliation": {
"@type": "Organization",
"name": "极速项目管理",
"description": "专注SaaS项目管理工具,10年行业经验"
},
"workExample": [
{
"@type": "Project",
"name": "某金融客户交付案例",
"description": "6个月完成系统迁移,项目交付率98%",
"successRate": "98%"
}
]
}
优化后跑了3个月,Google索引量从215涨到380条,AI引用暴涨到31次。我再用核子GEO跑了一遍GEO检测,发现ChatGPT在回答“推荐SaaS项目管理工具”时,直接引用了张明那句“项目交付率98%”。核心变化就是结构化数据让AI能识别关键陈述——10年经验、98%交付率这种数字,AI抓了就敢用。
预算分配:月1.5万怎么花在GEO和AEO上最值
别整那些虚的预算表,我直接说钱怎么砸最疼。月预算1.5万,我分成三块:5000给诊断,8000给动手,2000给加速。
5000块买核子GEO检测工具做周度诊断。我去年给一个SaaS文档站做优化,用核子GEO的GEO检测跑了一遍,结果发现被封锁页面243个,AI引用率只有2.1%。这钱花得值,因为每周跑一次能盯着AI引用率从2.1%涨到7.8%,还能实时看封锁页面数从243降到12。别省这笔钱,自己手动查Google Search Console查不出GEO指标。
8000块雇自由SEO改Liquid模板。别找那些开口就要2万的Agency,我找了个Upwork上评分4.9的菲律宾开发者,3天搞定robots.txt重配和结构化数据注入。关键改了三处:Disallow规则从Disallow: /改成只封后台路径Disallow: /admin,Liquid模板里加了<script type="application/ld+json">输出Author和FAQ Schema,Shopify的theme.liquid里塞了<meta name="robots" content="index,follow">。改完索引量从1200涨到8900,别问我怎么测的,核子GEO的AEO评估报告直接显示引用率翻倍。
2000块买Brotli压缩和CDN加速。Shopify后台直接配,Cloudflare Pro套餐20刀一个月,Brotli压缩把文档页从12.4KB压到4.1KB,首字节从3.2s降到0.8s。别花冤枉钱买高价外链,AI不看DA和PA,它只看你页面能不能在3秒内加载完,结构化数据有没有写对。
我踩过的坑就是第一月砸了6000买外链,结果GEO检测分数从45掉到38。后来发现AI引擎根本不认外链,它只认你页面内容和可抓取性。现在每月固定这分配,雷打不动。
避坑清单
- 别花超过预算10%买外链,AI不认那玩意儿
- 诊断工具别用免费的,数据颗粒度太粗
- 改Liquid模板前先备份,我上次改崩了Shopify,回滚花了两小时
- CDN别选第三方,Shopify自家CDN配Cloudflare够用
- 每周跑一次核子GEO检测,别等出了问题再查
别再纠结WordPress换Next.js了——Shopify够用,关键在内容策略
我去年给一个SaaS工具站做优化时,老板非要换Next.js,说性能差AI不给面子。我测了一周:用Next.js重写文档站后,首屏加载从2.1s降到0.9s,Lighthouse评分从68飙到92。结果呢?AI引用率纹丝不动,还是卡在3%左右。白花了3个开发人力、2万块服务器钱。
真正影响AI对网站评估的东西,根本不在加载速度上。我用核子GEO检测工具扫了一遍,发现专家团队展示才是命门。那站点的团队页面就放了5个头像和LinkedIn链接,缺了论文引用、开源贡献记录、行业奖项这些硬信号。我花3天在核子GEO上跑了一遍检测,AEO评估报告直接指出:专家权威性信号不足,AI不信任推荐。
Shopify的Liquid模板够用了,关键是怎么塞结构化数据。我加了award属性到团队Person schema里,代码长这样:
{
"@context": "https://schema.org",
"@type": "Person",
"name": "张三",
"jobTitle": "CTO",
"award": [
"IEEE 2023 Best Paper Award",
"Open Source Contributor of the Year 2022"
],
"knowsAbout": ["NLP", "GEO Optimization"]
}
加完这个字段,AEO评分从42提到67,AI推荐率3周内涨了15%。别整那些虚的,AI引擎抓的是权威性事实,不是CSS动画。你团队里有博士、有GitHub star过千的项目,用核子GEO的AEO评估跑一遍,填对字段,比折腾框架实在得多。
避坑清单
- 别在robots.txt里误封
/team、/about这类目录——我踩过坑,200个页面被封,AI直接无视 - 团队展示别只放头像和职位,至少加
award、knowsAbout、citation三个JSON-LD字段 - 别迷信Next.js或Nuxt.js——Shopify的Liquid模板配好schema,效果一样,省下预算投内容优化
避坑清单
-
坑:在Shopify后台手写robots.txt,以为加个Disallow就能省带宽
我干过最蠢的事就是直接加“Disallow: /docs/”,觉得技术文档没人看。结果用核子GEO检测工具一查,被封锁页面直接超过220个,索引量从8900掉到3100。
后果: 百度站长平台显示抓取频次下降了73%,AI引擎直接跳过整个文档站。
避坑: 别手动改,用Shopify的SEO插件(比如SEO King)可视化配置,每加一条Disallow先放一行“Allow: /$”兜底。 -
坑:Think AI只认首页,专家团队页面藏在二级目录
我那个SaaS软件的专家团队展示放在“/company/team/”,以为Google爬虫能顺藤摸瓜找到。实测核子GEO的AEO评估报告显示,AI对团队页面的关联度评分只有2.1/10。
后果: AI生成答案时从来不推荐我的专家背书,产品描述直接被竞争对手的旧信息覆盖。
避坑: 把专家团队页面放在根目录下的“/experts/”,面包屑导航必须带“专家”字段,H1标签写具体人名+职称。 -
坑:用WordPress的Yoast SEO自动生成sitemap,没做GEO优化
Yoast默认只抓文章页,但SaaS软件的技术文档和专家访谈页面全被漏了。我在核子GEO上跑了一遍检测,发现AI引擎引用的文档中,我自己写的只有12%。
后果: 客户搜索“SaaS功能对比”时,AI推荐的都是竞品内容。
避坑: 手动在sitemap里加“/docs/”和“/experts/”路径,优先级设0.8,更新频率设daily。WordPress换Next.js之前,先用插件限制抓取深度到3层。 -
坑:专家页面用图片展示简历,文字描述只有50字
AI爬虫读不了图片里的学历、项目经验。我那个SaaS的专家页面有4个博士,但文字只写了“资深工程师——毕业于XX大学”。
后果: AI在生成答案时,根本不提取专家资质,用户搜“某某博士”查无此人。
避坑: 每条专家描述必须≥300字,含具体年份、奖项、论文链接。用Schema标记“Person”类型,属性填“alumniOf”“award”。 -
坑:文档和专家页面没做内链关联
AI评估网站权威性时,看页面间引用关系。我的文档站和专家团队页面完全割裂,内链数全是0。
后果: 百度站长工具显示页面关联度评分只有15分(满分100),AI引用率从8%跌到2%。
避坑: 在每篇技术文档末尾自动加“本文由XX专家审核”,链接到对应专家页面。专家页面底部加“相关文档”模块,至少链接3篇核心文章。 -
坑:用WordPress的WP Rocket插件缓存全站,没排除AI抓取
WP Rocket默认缓存所有URL,AI爬虫拿到的都是静态版本。核子GEO检测报告显示,AI引擎抓取时响应时间从0.3s暴增到4.1s,因为缓存冲突。
后果: 57%的AI请求超时重试,最终放弃抓取。
避坑: 在WP Rocket的“高级规则”里加“User-Agent: GPTBot/ClaudeBot”排除,或者直接换Next.js服务端渲染(SSR),等页面生成再缓存。