2026年10月11日
阅读约 9 分钟
我们如何在不写一行代码的情况下打造一个 SEO 就绪的 .NET 网站
实用指南:plan9.co.uk 如何在短短几天内从 Claude Design 原型变成运行在 IIS 上、经过预渲染的在线网站,SEO 得分 100,所有代码均由 Claude 编写。
短短几天内,你正在阅读的这个网站就从 Claude Design 原型变成了运行在 IIS 上、经过预渲染的 ASP.NET Core 在线网站。它在 Lighthouse 中获得 SEO 100 分、移动端性能 91 分。我们团队没有人敲过一行代码。每一行 C#、MSBuild 和 Node 代码都由 Claude Cowork 编写。
这是我们一开始就希望拥有的指南。如果你的网站运行在 Windows、IIS 和 .NET 上,并想用 Claude 打造一个快速、易于被搜索到的网站,下面就是我们的做法、遇到的问题,以及我们会再次采用的方法。
这篇文章讲的是怎么做。想了解我们为什么用这种方式搭建自己的网站,请阅读《鞋匠的孩子光着脚》。
要点
你不需要写代码,但需要了解整体情况
每一行代码都由 Claude 编写。我们的工作是描述需求、审核结果并进行测试。这只有在你足够了解相关工具时才行得通,例如 Visual Studio、IIS、Cloudflare、DNS、邮件投递和 Google Search Console,这样才能发现哪里不对。把它想象成指挥施工,而不是亲自动手。
两个 Claude,两条车道
我们做出的最有用的决定,是把工作分给两个工具,并让它们各守其职。
技术栈
我们从一个空的 ASP.NET Core 项目开始,它唯一的代码只是输出“Hello World!”,然后把 Claude Design 的导出文件复制到 wwwroot 中。
第 1 步:提供静态网站
第一个修复很简单。应用没有提供 wwwroot 中的文件,所以每次访问都显示“Hello World!”。Claude Cowork 启用了静态文件,让每个文件夹的 index.html 以简洁的地址加载,例如 /work/alliance-wine/;设置了合理的缓存;隐藏了设计笔记和构建脚本等工作文件;并为生产环境添加了 HTTPS 重定向。
第 2 步:可用的联系表单
Claude Design 定义了表单,并写了一份简短的约定说明。Claude Cowork 据此构建了服务器端。
第 3 步:真正的 404 页面和重定向
不存在的页面现在会显示我们设计的 404 页面,并返回真正的 404 状态码,避免搜索引擎收录失效链接。旧网站的地址会永久重定向到新位置,添加一条重定向只需在列表中加一行。
第 4 步:为 SEO 预渲染
这是最重要的一步。Claude Design 的页面是由浏览器中的 JavaScript 填充的模板。Google 能应付,但 Bing、LinkedIn 预览、ChatGPT、Perplexity 和 Claude 等 AI 爬虫,以及大多数 SEO 工具,看到的都是花括号中的原始模板占位符,而不是标题和正文。
第 5 步:一键发布
现在更新网站只需两步:
额外步骤会在每次 Release 构建时自动运行,因此日常调试依然很快。唯一的一次性设置是在开发环境中安装 Node.js,并让首次发布下载 Playwright 的浏览器。
第 5a 步:团队方案,Git 加 runner
从 Visual Studio 发布适合小团队。如果多人共同维护网站,请改为发布到 Git 仓库,并在服务器上设置一个 runner,例如 GitHub Actions 或 GitLab 的自托管 runner。每次推送更改,runner 都会自动构建、预渲染并部署网站,大家基于同一份源代码工作,每次发布都有记录。
第 6 步:用 Lighthouse 调优
我们在无痕窗口中运行 Lighthouse,并把报告粘贴到两个工具中。Claude Design 修复了内容方面的问题:页面语言、首页 H1 和图片尺寸。Claude Cowork 修复了服务器方面的问题:带版本号文件名的长期缓存、不阻塞渲染的主脚本、从我们自己的服务器提供 React、在页面加载后再加载 Google Tag Manager,以及将脚本压缩到原来大约一半的大小。
如果你也想这样做
这对我们的客户意味着什么
这个网站刻意保持简单:页面不多,由搭建它的人编辑。对于需要编辑者、工作流和集成的客户,Umbraco 仍然是正确的答案。但同样的方法,由 AI 承担常规工作、经验丰富的人审核每一处改动,如今也贯穿我们的客户项目。它更快、成本更低,也让开发者有更多时间处理真正需要他们的问题。
如果你想在自己的 .NET 和 IIS 环境中打造类似的网站,欢迎联系我们。