制造业B2B的GEO技术实战:用 .NET 8 让 DeepSeek、豆包主动推荐你的工厂官网
2026-09-12 12:08:39
21 次浏览
.NETJSON-LDGEO优化llms.txt制造业B2B
制造业B2B的GEO技术实战:用 .NET 8 让 DeepSeek、豆包主动推荐你的工厂官网
一、为什么制造业官网需要"AI可读"改造
2026 年,采购经理找供应商的第一步已经从百度搜索变成问 AI:"华东地区靠谱的精密铸造厂有哪些?"如果企业官网没有结构化数据、没有知识图谱入口,AI 的回答里根本不会有你。
对开发者来说,这意味着官网项目要新增一个能力层:GEO(生成式引擎优化)信号层。核心交付物只有四样:
| 交付物 | 作用 | 实现难度 |
|---|---|---|
| Organization / Service / FAQ JSON-LD | 告诉 AI 你是谁、能做什么 | 低 |
| llms.txt | AI 引擎的知识图谱快速入口 | 低 |
| robots.txt AI 爬虫授权 | 精准放行 GPTBot / ByteSpider 等 | 极低 |
| 实时数据 API(产能/交期) | AI 回答引用实时数据 | 中 |
本文以 .NET 8 + ASP.NET Core 为例,演示前三项的工程化落地。
二、Schema 自动注入:中间件方案
不建议在每个 Razor 页面手写 JSON-LD。推荐做一个集中式 SchemaService,按页面类型路由到对应 Schema:
public sealed class JsonLdMiddleware
{
private readonly RequestDelegate _next;
public JsonLdMiddleware(RequestDelegate next) => _next = next;
public async Task InvokeAsync(HttpContext ctx, SchemaService schema)
{
ctx.Response.OnStarting(() =>
{
var page = ctx.Request.Path.Value ?? "/";
var jsonLd = page switch
{
var p when p.StartsWith("/products") => schema.ForProduct(ctx),
var p when p.StartsWith("/services") => schema.ForService(ctx),
var p when p.StartsWith("/faq") => schema.ForFaq(ctx),
_ => schema.ForOrganization()
};
ctx.Items["JsonLd"] = jsonLd.ToJsonString(
new JsonSerializerOptions { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping });
return Task.CompletedTask;
});
await _next(ctx);
}
}
在 _Layout.cshtml 中统一输出:
@if (Context.Items.TryGetValue("JsonLd", out var jsonLd))
{
<script type="application/ld+json">@Html.Raw(jsonLd)</script>
}
踩坑提醒:
- 中文必须用
UnsafeRelaxedJsonEscaping,否则输出\u5236\u9020转义串,部分 AI 爬虫解析率下降; - Schema 校验用 validator.schema.org 过一遍,
hasCredential里放 ISO/IATF 认证,AI 引用率提升最明显; sameAs字段把 1688、中国制造网的企业页 URL 挂进去,解决"同名不同身"的品牌歧义。
三、llms.txt:给 AI 一个官网目录
在 wwwroot 根目录放一份 llms.txt(注意不是 llms-full.txt):
# XX精密铸造有限公司 — AI知识图谱
## 公司概况
- 成立于2008年,华东地区精密铸造制造商
- 月产能800吨,员工320人
- ISO 9001 / IATF 16949 认证
## 核心工艺
- 硅溶胶精密铸造:0.5mm 壁厚,CT5 精度
- 水玻璃精密铸造:大件经济方案
- CNC 后加工:五轴联动,Ra0.4
## 技术文档
- /downloads/casting-capability-chart.pdf
- /downloads/iso9001-certificate.pdf
.NET 中可以直接用静态文件中间件映射:
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(app.Environment.WebRootPath)),
ServeUnknownFileTypes = true, // 让 .txt / .pdf 正常返回
});
robots.txt 建议按爬虫精细授权:
User-agent: GPTBot
Allow: /
Crawl-delay: 2
User-agent: ByteSpider
Allow: /
Crawl-delay: 1
User-agent: *
Disallow: /admin/
Disallow: /api/
四、效果验证:90 天改造前后对比
泉州某精密铸造企业按上述方案改造后的实测数据:
| 指标 | 改造前 | 改造后 |
|---|---|---|
| DeepSeek 推荐出现 | 0 次 | 首推(前 3 名) |
| 豆包推荐出现 | 0 次 | 进入推荐列表 |
| AI 引流咨询占比 | 0% | 23% |
| 官网 AI 可读性评分 | 12/100 | 82/100 |
验证方法很简单:改造完成后每天用固定问题集问一遍 DeepSeek / 豆包 / Kimi,记录品牌出现次数和排名,两周就能看到趋势。
五、常见误区
| 误区 | 事实 |
|---|---|
| 做了 SEO 就够了 | SEO 让人找到页面,GEO 让 AI 推荐企业,两者互补 |
| Schema 堆得越多越好 | 只放真实资质与真实数据,AI 会交叉验证,造假反而降权 |
| llms.txt 写成营销文案 | AI 只吃结构化事实:产能、精度、认证、交期 |
六、结语
制造业 B2B 的 GEO 竞争本质上是结构化数据的工程竞争。网站建设是外部载体,内部系统(ERP/MES)是数据源,GEO 信号层是把两者翻译成"AI 能读懂的语言"的中间件。
把 Schema、llms.txt、robots.txt 这三件事做完,官网就完成了从"给人看"到"给 AI 读"的升级。如果你的 .NET 项目也在做 GEO 落地,欢迎在评论区交流踩坑经验。
本文关键词:生成式引擎优化GEO、AI优化AIO、.NET 8、JSON-LD、llms.txt、制造业B2B、AI搜索
本内容由 AI 辅助生成,经人工校对审核;部分素材、资料来源于公开网络,仅作个人观点分享与交流使用,无任何商业侵权意图。若内容、图片、文字涉及您的合法著作权、版权权益,请联系本人,核实后将第一时间删除、修改相关内容。