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.txt、sitemap.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 上线所需内容。