Skip to main content

更新日志

产品上线了什么、修了什么、为什么值得你知道。

2026 年 4 月 — SEO 与内容基础上线

2026年4月24日

本月我们把 Aedifex 后续增长需要的内容基础补齐:可被搜索理解的页面、可公开浏览的作品,以及能防止 SEO 回退的测试。

新路由

  • /blog — 写给建筑师、设计师和业主的内容。第一篇:30 平方米小公寓设计的实战演练。
  • /solutions/{floor-plan,interior,ai-designer} — 用例专题页,关键字聚焦的文案 + 结构化数据。
  • /showcase — 社区发布的 3D 设计。项目可以一键发布到公开目录。

底层

  • SEO 不变量已纳入测试。 一套 12 用例的 Playwright 套件断言每个公开路由的 title、description、canonical URL、JSON-LD 结构化数据、robots.txtsitemap.xml 和 hreflang alternates。CI 覆盖 landing、solutions、blog、showcase 和访客 demo。
  • 两次查询的分享页。 /view/[shareId] 过去每次爬虫抓取都会加载几兆字节的场景 JSON。现在拆成 getPublicProjectMetadata(轻量)+ getPublicProjectScene(重)两次,搜索引擎只花我们几 KB。
  • KV 支撑的增量缓存。 OpenNext 现在用 Cloudflare KV 命名空间装 ISR 页面、sitemap 和 fetch-cache。爬虫流量不再每次请求都对 D1 重跑路由处理器。
  • 可爬取的 SSR 内容。 分享页和 showcase 页即便 3D 视图在客户端挂载,也在 HTML 里渲染项目名、作者、上下文文本。包含 Schema.org CreativeWork + BreadcrumbList

新数据库字段

  • slug/showcase/{slug} 的规范化 URL 段
  • summary — 一句话 meta description,发布时由 LLM 重新生成
  • isListed — 公开 showcase 目录的开关(与仅控制分享链接的 isPublic 分开)
  • publishedAt — showcase 信息流的排序键
  • locale — 项目级语言提示的占位

现有项目自动回填。无需操作。

UI

  • 分享对话框 现在有两个独立开关:" 公开访问 "(任何拿到链接的人可看)和 " 发布到社区作品集 "(进入公开目录并获得 SEO 元数据)。
  • 页脚 露出 Blog / Solutions / Showcase。语言切换入口已准备好;中文和日文内容上线后会正式开放。

开发体验

  • pnpm test:e2e — 对 localhost 跑 SEO 回归套件。
  • pnpm test:e2e:prod — 部署后对 aedifex.app 跑。
  • pnpm typecheck:local — TypeScript 检查只针对我们自己的代码,过滤掉上游 aedifex 噪声。

已知差距

  • 项目级 Open Graph 图退到全站静态卡片。动态 next/og 生成与 OpenNext 的 WASM 打包冲突;记为 TODO。
  • 中文和日文 UI 文案还没发布。hreflang x-default + en-US 已声明,发布翻译时不会回退。

下个月:继续扩展设计指南内容、用 Satori 做动态 OG,并补齐 zh-CN 上线所需内容。