博客

Webflow 迁移到 Astro:如何迁移 Webflow 网站,同时保住内容、设计和排名

Webflow 迁移到 Astro 之前要知道:代码导出不含 CMS、表单、搜索和多语言页面。哪些要从 Webflow 导出、哪些要在 Astro 中重建,以及如何保住排名。

作者: Nicolás Cerón ·

夜晚,一座古老的石砌运河船闸敞开着木制闸门,一艘深红色的小船正从水流湍急的运河驶入平静的港湾,山上有一座亮着灯的天文台。
本页内容

简短回答

离开 Webflow 比离开 Framer 容易(Framer 根本不提供 HTML 导出),但也只是容易一部分。在付费的 Workspace 方案中,你可以导出网站的 HTML、CSS、JavaScript 和图片,并把它们托管在任何地方。Webflow 帮助中心也同样明确地说明了哪些东西带不走:CMS 内容、表单处理、站内搜索、密码保护、本地化页面和代码组件(code components)都不在导出范围内,Collection 列表只会显示空状态(Webflow Help)。

因此,从 Webflow 迁移到 Astro 一半是导出,一半是重建。先导出 Webflow 能给你的东西,再通过 CSV 或 API 取出 CMS 内容,把每个模板重建为 Astro 组件,替换表单和搜索,重做你想保留的交互,并为每个发生变化的 URL 设置永久重定向。按这个顺序来做,新网站就能保住原有的设计、内容和排名。

团队为什么从 Webflow 迁移到 Astro

Webflow 是一款出色的可视化建站工具,很多营销团队都应该继续使用它。离开的理由通常与所有权和成本有关,而不是设计:

  • 网站改由工程团队负责。当大部分修改都由开发者完成时,放在你自己代码仓库里的代码比可视化画布更高效,而且可以和你的产品、后端和测试放在一起。
  • 按站点计费的方案费用。根据 Webflow 的价格页面(2026 年 10 月 13 日查询),Basic 站点方案每月 15 美元,包含 Webflow CMS 的 Premium 方案每月 25 美元,均按年付费。本地化是附加功能,每月 9 美元起。
  • 需要真正后端的功能:写入 CRM 的表单、受限访问的内容、跨多个网站的搜索,或任何必须在你自己的基础设施上运行的功能。
  • 光靠导出无法真正迁出。代码导出需要付费的 Workspace 方案,仅有站点方案并不够,而且导出内容不含 CMS。无论如何,想要干净地迁出,都需要提前规划。

如果你的营销团队每周都在可视化地发布页面,网站也运转良好,继续使用 Webflow 是合理的选择。迁移应当换来某种具体的收益。

Webflow 代码导出包含什么、不包含什么

网站组成部分代码导出中有吗?在 Astro 中怎么做
静态页面有,导出为 .html 文件,仅限主语言重建为 Astro 页面和组件
样式有:网站自己的 CSS、webflow.css 和 normalize.css作为参考,只保留需要的 CSS
交互和组件有,通过 Webflow 的 JavaScript 文件实现用 CSS 或一小段脚本重做
Assets 面板中的图片有用 astro:assets 优化
CMS Collection 条目和列表没有;列表显示空状态导出为 CSV 或通过 API 读取
表单提交不处理把每个表单指向你自己的端点
站内搜索没有添加静态搜索索引或搜索服务
密码保护没有在主机或你的应用中保护页面
次要语言没有;仅限主语言用 Astro 的 i18n 路由重建
电商、用户账户、代码组件没有把每一项作为独立项目来规划

来源:Webflow 帮助中心关于导出网站代码的文章。

检查已发布的 Webflow 网站时我们发现了什么

2026 年 10 月 13 日,我们下载了七个用 Webflow 搭建的网站首页(包括 webflow.com 本身),看看一次迁移需要带走哪些东西:

  • 七个网站都从 Webflow 的服务器加载 jQuery 和图片。图片来自 cdn.prod.website-files.com,而 Webflow 自己的帮助中心也指出,导出到 CSV 的图片和文件字段是指向原项目托管位置的链接,一旦该项目被删除,这些链接就会失效(Webflow Help)。每个资源都必须下载下来并重新托管。
  • 七个网站的社交分享图片也都由 Webflow 提供。Open Graph 图片很容易被遗忘,旧项目一关闭,LinkedIn 或 WhatsApp 上的链接预览就会失去图片。
  • 七个网站都直接在已发布的 HTML 中渲染 CMS 列表,每个首页有 3 到 19 个 Collection 列表。这是个好消息:我们的 Framer 迁移到 Astro 指南提到,Framer 网站在加载后由运行时重新构建;已发布的 Webflow 页面则不同,它是一份完整的参考,能准确告诉你哪些内容放在哪里,尽管代码导出会把这些列表留空。
  • 七个网站中有五个使用了 Webflow Interactions,其标志是 data-w-id 属性,单个首页上最多有 109 个元素带有该属性。每一个都是需要重做的一小段行为,或者需要决定是否舍弃。

Webflow 迁移到 Astro:分步指南

  1. 盘点每个 URL。启用相应选项后,Webflow 会自动生成 /sitemap.xml(Webflow Help)。加入每个 Collection 页面,从 Google Search Console 导出时间范围尽可能长的“网页”报告,并在 Site settings 的 Publishing 部分把现有的 301 重定向导出为 CSV(Webflow Help)。
  2. 导出内容。在 CMS 面板中把每个 CMS Collection 导出为 CSV;如果使用了 Localize,每种语言各导出一次,并保留 Item ID 列。CSV 会把结构扁平化:引用字段变成纯文本,多引用字段变成逗号分隔的文本,富文本变成 HTML。凡是涉及引用的内容,Webflow Data API 可以列出条目及其字段和语言版本,通常比把多个 CSV 文件重新拼接起来更干净。
  3. 下载每个资源。图片、PDF、你有授权可以自托管的字体、Open Graph 图片和网站图标(favicon)。在新网站不再指向 website-files.com 之前,不要关闭 Webflow 项目。
  4. 把导出的代码当作参考。如果你使用付费的 Workspace 方案,就导出 HTML 和 CSS。不要把它部署成新网站:它会带上 webflow.js、jQuery 和空的 CMS 列表。用它来查看精确的间距、断点和类名结构。
  5. 在 Astro 中为内容建模。把每个 Collection 转换为 Astro 的内容集合或无头 CMS 模型,引用关系仍保持为引用,然后把每个模板重建为 Astro 组件,并把图片交给 astro:assets 处理。
  6. 重做承载意义的交互。大多数 Webflow Interactions 都可以改用 CSS 过渡、关键帧动画或几行 JavaScript 来实现。对于更复杂的动效,自 2025 年 4 月 Webflow 将 GSAP 免费开放以来,GSAP 已可免费用于商业用途(Webflow)。无论采用哪种方式,都要遵循 prefers-reduced-motion 设置。
  7. 替换表单、搜索和受保护页面。为每个表单配置真正的端点(Cloudflare Worker、表单服务或你的 CRM);如果网站需要搜索,就添加 Pagefind 这样的静态搜索索引;并把所有密码保护迁移到你的主机或应用中。
  8. 认真重建本地化页面。代码导出只包含主语言,因此要用 Astro 的 i18n 路由构建每种语言,每种语言一个 URL,并在它们之间设置 hreflang。
  9. 保持 URL 格式一致。Webflow 提供的页面不带末尾斜杠,并会把 /pricing/ 重定向到 /pricing。请设置 Astro 的 trailingSlash 和 build.format,让新网站生成相同的地址(Astro 配置参考);每一处不一致,都意味着一个本不需要的重定向。
  10. 在服务器端重定向,然后上线并持续观察。未使用适配器的 Astro 静态构建,会把配置好的重定向变成 meta refresh 页面,因此要在网站的托管位置设置 1:1 的 301 重定向,例如使用 Cloudflare 的 _redirects 文件。切换 DNS,在新网站验证无误之前保留 Webflow 项目,并在之后几周关注 Search Console 的索引编制报告。我们的网站迁移 SEO 清单涵盖了上线当天以及之后 90 天的工作。

迁移之后有哪些变化

方面使用 Webflow使用 Astro
编辑可视化 Designer 和 Webflow CMS 编辑器CMS 字段或代码,取决于你的选择
托管Webflow 托管,按站点计费任意静态主机或边缘平台,例如 Cloudflare
CMSWebflow Collections内容集合或无头 CMS
表单Webflow 的表单处理你自己的端点和数据存储
搜索Webflow 站内搜索(Premium 方案)静态索引或搜索服务
本地化Webflow Localize 附加功能Astro i18n 路由,每种语言一个 URL
动效Webflow Interactions 和 GSAP由你掌控、可以衡量的 CSS 和 JavaScript

保住 SEO

Google 关于涉及网址变更的网站迁移的指南同样适用于这里:把每个旧 URL 对应到最接近的新 URL,使用服务器端永久重定向,并至少保留一年。如果 URL 保持完全一致(对 Webflow 网站来说,细致的重建往往可以做到),你主要需要确认标题、描述、canonical 标签、结构化数据和 Open Graph 图片都已完整迁移。

Webflow 特有的陷阱是遗留的东西:仍从 website-files.com 加载的 Open Graph 图片或 PDF、仍被索引的 webflow.io 预发布地址,或者在迁移中 slug 发生了变化的 CMS 页面。关闭 Webflow 项目之前,请把这三项都检查一遍。

Dardo 如何执行 Webflow 迁移

我们把 Webflow 迁移作为网站迁移服务的一部分来执行:盘点 URL 和内容,导出 CMS,先重建一个有代表性的页面并在约定的宽度下审核,然后再完成其余的模板、表单和重定向。构建本身属于基于 Astro 的网站开发,动效工作则属于创意开发。本网站 dardo.studio 使用 Astro 构建、运行在 Cloudflare Workers 上,内容存放在无头 CMS 中,我们也是通过这个 CMS 撰写和发布本博客的。

如果你正在考虑迁移,把网站和你想改变的地方发给我们。在报价之前,我们会先告诉你离开 Webflow 是否值得。

常见问题

能把 Webflow 网站导出为 HTML 吗?

可以,但需要付费的 Workspace 方案:Webflow 会导出 HTML、CSS、JavaScript 和图片,你可以把它们托管在任何地方,无需注明出处。仅有站点方案不包含代码导出,而且导出内容不包括 CMS 内容、表单处理、站内搜索、密码保护和次要语言版本。

Webflow 的代码导出包含 CMS 内容吗?

不包含。Collection 列表会显示空状态,Collection 页面也会丢失绑定到字段的内容。请在 CMS 面板中把每个 Collection 导出为 CSV,或通过 Webflow Data API 读取,它会把字段和语言版本保留在一起。

从 Webflow 迁移到 Astro,会丢失 Google 排名吗?

只要每个带来流量的 URL 都能继续访问,就不会。保持相同的路径(包括 Webflow 不带末尾斜杠的格式),为发生变化的地址添加永久 301 重定向,迁移标题、描述和结构化数据,并在上线后的几周内关注 Search Console。

Webflow 的交互效果在 Astro 中还能用吗?

不能直接使用。它们依赖 Webflow 的 JavaScript 运行,因此每个想保留的交互都要用 CSS 或一小段脚本重建。对于更复杂的动效,GSAP 自 2025 年 4 月起可免费用于商业用途。

迁移之后,Webflow 表单会怎样?

导出的表单不会把数据提交到任何地方,因为 Webflow 是在自己的托管服务上处理提交的。请把每个表单指向你自己的端点,例如 Cloudflare Worker、表单服务或你的 CRM,上线前测试能否正常送达,并单独从 Webflow 导出以往的提交记录。

离开 Webflow 之后,团队还能不写代码就编辑网站吗?

可以,前提是 Astro 网站使用无头 CMS。编辑人员在网页界面中工作,网站再根据这些内容重新构建。dardo.studio 就是这样运作的。

资料来源与延伸阅读

本页内容的资料来源,并附有原出版方提供的更多详情。