Tiandi Netwrap 是一家生产打捆网、托盘网和塑料网袋的制造商。我们为其搭建了 tiandinetwrap.com 官网,将产品体验放在核心位置, 帮助买家在询盘前理解产品适用场景、规格方向和下一步行动。

这不是逐页换皮,而是一次迁移到可维护内容和路由系统的重建。产品目录、国际化结构和服务申请路径, 被当作同一个信息架构问题一起处理。

诊断:这是目录问题,不是样式问题

原站通过旧的 URL 结构组织公司页面、产品家族、产品变体、产品知识和服务路径。迁移盘点还记录了一个返回 500 的 sitemap 接口,以及一个被公开导航链接但已经损坏的 product-knowledge 路径。我们先把问题拆成三类:哪些路径应该保留,哪些 URL 应该成为 canonical,以及哪些链接应该真正参与发现。

最终的信息架构围绕买家的问题展开。访客可以从 baler netwrap 产品家族进入具体 TD 型号,也可以从 pallet netwrap 进入应用说明, 最后自然地进入 service request,而不必先理解制造商内部的分类方式。

这些路径都可以在正式目录中核对:baler netwrap、pallet netwrap、tubular mesh bags,以及 service request。

用一个产品模型支撑整个目录

产品体验围绕三类产品建立:baler netwrap、pallet netwrap 和 tubular mesh bags。具体型号页面使用统一的规格模式,集中处理尺寸、 强度范围和特征列表,而不是为每个 SKU 复制一套布局。当规格标签、选项卡或产品属性发生变化时,只需要维护一个组件,而不是修改 一组近似但已经分叉的页面。

我们交付了什么。 每个产品家族有独立路径,产品详情使用可复用的规格组件,服务申请则作为明确的下一步,而不是一个与产品脱节的 contact 页面。

以上是已经交付的架构和界面决策,不是流量、线索或营收增长承诺;这些不在本案例的统计范围内。

决定交付质量的四个实现取舍

  1. 明确路由职责。 公司、产品家族、产品型号、知识内容和服务路径各自有清晰角色。原站存在的页面不会自动进入新导航, 只有能帮助买家完成下一步判断的链接才会参与发现。
  2. 共享规格系统。 产品规格选项卡和表格采用复用组件,技术结构保持一致,同时允许不同产品家族拥有自己的内容,避免每个型号都复制一套界面。
  3. 服务端优先渲染。 页面组合和内容留在服务端,客户端代码只负责导航、动画和表单交互。这样目录内容在 JavaScript 尚未完成加载时仍然可用, 内容页面也不会被不必要的交互代码拖重。
  4. 统一的国际化配置。 同一套路由配置驱动语言前缀、生产语言域名、元数据、sitemap 和 hreflang。页面上的语言切换器和搜索引擎信号使用同一个页面身份。

这些不是抽象建议,而是已经交付的 Next.js App Router 应用、共享产品和公司页面 renderer、middleware 语言解析器,以及 sitemap/metadata 模块中的实际实现。

国际化 SEO 是应用架构的一部分

生产应用使用 Next.js App Router,并通过 OpenNext 部署到 Cloudflare Workers。语言解析发生在 middleware 和路由层,而不是在客户端加载后才切换。 线上系统支持五条语言路径:英文、俄文、法文、西班牙文和简体中文,并在需要时使用对应的生产语言域名。

元数据、canonical、语言 alternate 和 sitemap 都从同一套路由与语言配置生成。这避免了迁移项目中常见的错误:页面上的语言切换器、 hreflang 和 canonical 各自指向不同页面。

内容模型还保留了制造商公开的运营事实,并把它们放回正确的上下文。例如,正式首页展示 53 台织机和每月 350 吨产能, 这些是需要持续维护的企业能力信息,不是我们虚构的 agency 业绩指标。

先展示产品证据,再使用营销语言

视觉系统使用制造商自己的生产、材料和产品图片。首页先说明制造类别,再引导到产品家族、企业能力、质量、里程碑和服务申请。 页面重点回答的是实际问题:生产什么、适合什么场景、如何提出正确的规格要求,而不是堆叠无法验证的泛化宣传语。

为上线后的维护流程而开发

共享 renderer 负责页面模式,locale 文件负责用户文案,客户端组件只用于导航、动画和表单交互。这样,多语言产品目录可以被编辑和扩展, 而不会让每次内容修改都变成一次组件重写。

最终交付的不只是一个更新后的视觉界面,而是一套搜索引擎可以理解的路由系统、买家可以比较的产品目录,以及上线后团队能够持续维护的询盘路径。

证据范围与限制

本项目的交付范围可以从正式网站和原项目中直接核对:五条语言路径、三类产品、共享产品详情模式、service request 询盘路径,以及自动生成的国际化元数据。 我们没有添加无法验证的前后流量数据,因为本次案例没有可核实的 analytics 基线。这个区分很重要:本案例证明的是我们交付了什么, 而不是声称一个无法证实的结果。