結論から
Webflowは、HTMLエクスポートの機能がまったくないFramerに比べれば抜け出しやすいプラットフォームですが、それも途中までです。有料のWorkspaceプランなら、サイトのHTML、CSS、JavaScript、画像をエクスポートして、好きな場所でホストできます。一方でWebflowのヘルプセンターは、エクスポートに含まれないものについても同じくらい明確に説明しています。CMSのコンテンツ、フォームの送信処理、サイト内検索、パスワード保護、ローカライズしたページ、コードコンポーネントはエクスポートされず、コレクションリスト(Collection list)は空の状態で表示されます(Webflow Help)。
つまり、WebflowからAstroへの移行は、半分がエクスポートで、半分が再構築です。Webflowが書き出せるものはエクスポートし、CMSはCSVかAPIで取り出し、各テンプレートを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コレクションのアイテムとリスト | 含まれない。リストは空の状態で表示される | CSVにエクスポートするか、APIで読み込む |
| フォームの送信 | 処理されない | 各フォームを自前の送信先に向ける |
| サイト内検索 | 含まれない | 静的な検索インデックスか検索サービスを追加する |
| パスワード保護 | 含まれない | ホスティング先かアプリ側でページを保護する |
| セカンダリロケール | 含まれない。プライマリロケールのみ | Astroのi18nルーティングで作り直す |
| Eコマース、ユーザーアカウント、コードコンポーネント | 含まれない | それぞれを独立したプロジェクトとして計画する |
出典:サイトコードのエクスポートに関するWebflowのヘルプ記事。
公開中のWebflowサイトを調べてわかったこと
2026年10月13日、webflow.com自体を含む、Webflowで作られた7つのサイトのトップページをダウンロードし、移行で何を引き継ぐ必要があるかを調べました。
- 7サイトすべてが、jQueryと画像をWebflowのサーバーから読み込んでいる。画像はcdn.prod.website-files.comから配信されています。Webflowのヘルプセンターも、CSVにエクスポートした画像フィールドやファイルフィールドは元のプロジェクトのホスティングを指すリンクで、そのプロジェクトを削除するとリンク切れになると説明しています(Webflow Help)。すべてのアセットをダウンロードして、ホストし直す必要があります。
- 7サイトすべてが、SNSでシェアされるときの画像もWebflowから配信している。Open Graph画像は見落としやすく、旧プロジェクトを閉じた時点で、LinkedInやWhatsAppのリンクプレビューから画像が消えてしまいます。
- 7サイトすべてが、CMSのリストを公開中のHTMLに直接レンダリングしている。トップページ1つあたりのコレクションリストは3〜19個でした。これは良い知らせです。FramerからAstroへの移行ガイドで説明したとおり、Framerのサイトは読み込み後にランタイムがページを組み立て直しますが、公開中のWebflowのページは、どのコンテンツがどこに入るかを示す完全な参考資料になります。コードエクスポートではそのリストが空になるとしても、です。
- 7サイトのうち5サイトがWebflow Interactionsを使っている。目印はdata-w-id属性で、あるトップページでは最大109個の要素に付いていました。その一つひとつが、再現すべき小さな動作か、削除するかどうかの判断の対象になります。
WebflowからAstroへの移行手順
- すべてのURLを洗い出す。Webflowは、該当する設定が有効になっていれば/sitemap.xmlを自動で生成します(Webflow Help)。そこにすべてのコレクションページを加え、Google Search Consoleの「ページ」レポートを取得できる最長の期間で書き出し、既存の301リダイレクトをSite settingsの「Publishing」からCSVでエクスポートします(Webflow Help)。
- コンテンツをエクスポートする。CMSパネルから各CMSコレクションをCSVにエクスポートします。Localizeを使っている場合はロケールごとに1回ずつ行い、「Item ID」列は残しておきます。CSVでは構造が平坦になり、参照フィールドはプレーンテキストに、複数参照はカンマ区切りのテキストに、リッチテキストはHTMLになります。参照を含むデータは、アイテムをフィールドとロケールごとに取得できるWebflow Data APIを使うほうが、複数のCSVをつなぎ直すより、たいていきれいに移せます。
- すべてのアセットをダウンロードする。画像、PDF、セルフホストのライセンスがあるフォント、Open Graph画像、ファビコンです。新しいサイトがwebsite-files.comを参照しなくなるまでは、Webflowのプロジェクトを閉じないでください。
- コードは参考資料としてエクスポートする。有料のWorkspaceプランであれば、HTMLとCSSをエクスポートします。ただし、それを新しいサイトとして公開してはいけません。webflow.js、jQuery、空のCMSリストがそのまま残るからです。正確な余白、ブレークポイント、クラス構造を読み取るために使います。
- Astroでコンテンツをモデル化する。各コレクションをAstroのコンテンツコレクションかヘッドレスCMSのモデルに変換し、参照は参照のまま保ちます。そのうえで各テンプレートをAstroのコンポーネントとして作り直し、画像をastro:assetsに移します。
- 意味を担うインタラクションを再現する。Webflow Interactionsの多くは、CSSのトランジション、キーフレーム、または数行のJavaScriptに置き換えられます。より重い動きにはGSAPが使えます。Webflowが2025年4月に無料化して以来、商用利用でも無料です(Webflow)。いずれの場合も、prefers-reduced-motionに対応しましょう。
- フォーム、検索、保護されたページを置き換える。各フォームに本物の送信先(Cloudflare Worker、フォームサービス、CRMなど)を用意し、サイトに検索が必要ならPagefindのような静的な検索インデックスを追加し、パスワード保護はホスティング先かアプリ側に移します。
- 多言語ページをきちんと作り直す。コードエクスポートにはプライマリロケールしか含まれないため、Astroのi18nルーティングで各言語を構築し、言語ごとに1つのURLを割り当て、ページ同士をhreflangでつなぎます。
- URLの形式を合わせる。Webflowはページを末尾のスラッシュなしで配信し、/pricing/を/pricingにリダイレクトします。新しいサイトが同じアドレスを生成するよう、AstroのtrailingSlashとbuild.formatを設定します(Astroの設定リファレンス)。形式がずれるたびに、本来は不要だったリダイレクトが1つ増えます。
- リダイレクトはサーバーで行い、公開後は見守る。アダプターなしの静的なAstroビルドでは、設定したリダイレクトがmeta refreshのページに変換されます。そのため、サイトのホスティング先で、たとえばCloudflareの_redirectsファイルを使って、1対1の301リダイレクトを設定します。DNSを切り替え、新しいサイトの動作を確認できるまでWebflowのプロジェクトは残しておき、その後の数週間はSearch Consoleのインデックス登録レポートを追います。公開日とその後90日間については、サイト移行SEOチェックリストで解説しています。
移行後に変わること
| 項目 | Webflowの場合 | Astroの場合 |
|---|---|---|
| 編集 | ビジュアルなDesignerとWebflow CMSのエディタ | 選んだ構成に応じて、CMSのフィールドまたはコード |
| ホスティング | Webflowのホスティング。サイトごとに課金 | Cloudflareなど、任意の静的ホスティングやエッジプラットフォーム |
| CMS | Webflowのコレクション | コンテンツコレクションまたはヘッドレスCMS |
| フォーム | Webflowのフォーム処理 | 自前の送信先とデータの保存先 |
| 検索 | Webflowのサイト内検索(Premium) | 静的なインデックスまたは検索サービス |
| ローカライズ | Webflow Localizeのアドオン | Astroのi18nルーティング。言語ごとに1つのURL |
| 動き | Webflow InteractionsとGSAP | 自社で所有し、計測できるCSSとJavaScript |
SEOを守るには
URL変更を伴うサイト移転に関するGoogleのガイドが、そのまま当てはまります。旧URLをすべて最も近い新URLに対応付け、サーバーサイドの恒久リダイレクトを使い、少なくとも1年間は維持します。URLがまったく同じであれば(Webflowなら、丁寧に再構築すれば多くの場合そうできます)、タイトル、ディスクリプション、canonicalタグ、構造化データ、Open Graph画像が引き継がれているかを確認するだけで、ほぼ済みます。
Webflow特有の落とし穴は、取り残されたものです。website-files.comから配信されたままのOpen Graph画像やPDF、インデックスに残ったままのwebflow.ioのステージング用アドレス、移行の際にスラッグが変わったCMSページなどです。Webflowのプロジェクトを閉じる前に、この3つをすべて確認してください。
DardoのWebflow移行の進め方
Webflowからの移行は、ウェブサイト移行サービスの一環として行います。URLとコンテンツの洗い出し、CMSのエクスポートを行い、代表的な1ページを先に作り直して合意した幅で確認し、その後に残りのテンプレート、フォーム、リダイレクトへ進みます。構築そのものはAstroによるWeb開発で、動きの制作はクリエイティブ開発です。このサイト、dardo.studioも、Cloudflare Workers上のAstroで動き、コンテンツはヘッドレスCMSで管理しています。このブログも、そのCMSを通じて執筆・公開しています。
移行を検討中なら、サイトと変えたいことをお知らせください。見積もりを出す前に、Webflowから移行する価値があるかどうかをお伝えします。
よくあるご質問
WebflowのサイトをHTMLでエクスポートできますか?
有料のWorkspaceプランなら可能です。WebflowはHTML、CSS、JavaScript、画像をエクスポートでき、帰属表示なしで好きな場所にホストできます。サイトプランだけではコードエクスポートは使えず、エクスポートにはCMSのコンテンツ、フォームの送信処理、サイト内検索、パスワード保護、セカンダリロケールが含まれません。
WebflowのコードエクスポートにCMSのコンテンツは含まれますか?
含まれません。コレクションリストは空の状態で表示され、コレクションページはフィールドに紐づいたコンテンツを失います。各コレクションをCMSパネルからCSVにエクスポートするか、フィールドとロケールをまとめて扱えるWebflow Data APIで読み込みましょう。
WebflowからAstroに移行すると、Googleの検索順位は下がりますか?
アクセスを集めているすべてのURLが引き続き機能していれば、下がりません。Webflowの末尾スラッシュなしの形式も含めて同じパスを保ち、変わるものには恒久的な301リダイレクトを設定し、タイトル、ディスクリプション、構造化データを引き継いだうえで、公開後の数週間はSearch Consoleを確認しましょう。
WebflowのインタラクションはAstroでも動きますか?
そのままでは動きません。WebflowのJavaScript上で動作するため、残したいインタラクションはそれぞれCSSや小さなスクリプトで作り直します。より重い動きには、2025年4月から商用利用も無料になったGSAPが使えます。
移行後、Webflowのフォームはどうなりますか?
エクスポートしたフォームは、どこにも送信されません。Webflowは送信を自社のホスティング上で処理しているからです。各フォームをCloudflare Worker、フォームサービス、CRMなどの自前の送信先に向け、公開前に送信をテストし、過去の送信データはWebflowから別途エクスポートしましょう。
Webflowから移行した後も、チームはコードを書かずにサイトを編集できますか?
AstroのサイトでヘッドレスCMSを使えば可能です。編集者はWeb上の管理画面で作業し、サイトはそのコンテンツから再ビルドされます。dardo.studioもこの仕組みで運用しています。
出典・参考資料
このページの出典です。詳細は各発行元の原典をご覧ください。
- Webflowヘルプ:サイトのコードをエクスポートする方法(英語)help.webflow.com
- Webflowヘルプ:CMSコレクションのコンテンツのインポートとエクスポート(英語)help.webflow.com
- Webflowヘルプ:301リダイレクトのインポートとエクスポート(英語)help.webflow.com
- Webflowヘルプ:Webflowでサイトマップを作成する(英語)help.webflow.com
- Webflowの料金プラン(英語)webflow.com
- Webflow Data API:コレクションアイテムの一覧取得(英語)developers.webflow.com
- Webflow:GSAPが100%無料に(英語)webflow.com
- Astroドキュメント:コンテンツコレクション(英語)docs.astro.build
- Astroドキュメント:画像(英語)docs.astro.build
- Astroドキュメント:国際化(i18n)ルーティング(英語)docs.astro.build
- Astroドキュメント:設定リファレンス(英語)docs.astro.build
- Pagefind:静的サイト向けの検索(英語)pagefind.app
- Google検索セントラル:URL変更を伴うサイト移転developers.google.com
