For Astro Coders
Astroで作ったサイト、
Astroで作ったサイト、
お問い合わせフォームどうしてますか?
人気の無料テーマにも、実は動くフォームは入っていません。サイトに2行貼るだけで、今日から動くフォームを。
<!-- サイトに、この2行だけ -->
<div data-formworker-key="pk_live_..."></div>
<script src=".../embed.js"></script>
This Is Not Just You
AstroWindのメンテナーも、こう言っています
AstroWind(★人気無料テーマ)メンテナー — GitHub Discussions #239
「今のところ(コンタクトフォームは)デザインだけです。無料か広く使われているサービスを提案してもらえれば、対応を検討します」
これはAstroWindだけの問題ではありません。Astroという静的サイトジェネレーターの構造上、そもそもバックエンドが存在しないことに起因する、業界共通の欠落です。日本語圏のブログでも「AstroとFormspreeで実装する」「Astro×Resendで作る」といった自力実装の記事が数多く書かれています——あなたも、同じ検索をしたのではないでしょうか。
vs. Formspree / Web3Forms
Formspree・Web3Formsとどう違うのか
| Web3Forms / Formspree等 | FormWorker | |
|---|---|---|
| 導入方法 | <form action="..."> | <div data-key> + embed.js(2行) |
| 無料枠 | 50〜250件/月 | 月300件目安(乱用対策のみ、実質使い放題) |
| 日本語サポート | なし(英語のみ) | あり |
| 送信管理画面 | 簡易ダッシュボードのみ/無し | 送信一覧・ステータス管理・CSVエクスポート標準搭載 |
| 予約カレンダー・FAQ機能 | 非対応 | 標準搭載 |
Web3Forms・Formspreeも良いサービスです。ただ、日本のクライアントに納品する場合、「英語のみのサポート」や「データがどこにあるか説明できない」という場面で困ったことはありませんか?
Implementation
Astroへの組み込みは、こうなります
---
// src/components/ContactForm.astro
---
<div data-formworker-key="pk_live_your_key_here"></div>
<script src="https://form.form-worker.com/v1/embed.js"></script>
// FAQウィジェットも同じパターンで使えます
<div data-formworker-key="pk_live_your_key_here" data-widget="faq"></div>
フォーム本体はiframe内で完結するので、あなたのAstroビルド・デプロイフローには一切手を入れません。npm installも不要です。
More Than a Form
フォームだけじゃありません
01
GUIフォームビルダー
項目の追加・並び替えをプレビューを見ながら組み立てられます。
02
標準搭載のセキュリティ
レート制限・ハニーポット・スパム対策が最初から有効です。
03
予約カレンダー
士業・整体院・学習塾向け。前払い・与信枠押さえの決済機能も。
04
FAQ機能
AI引用最適化ページとウィジェット、両方に対応。
05
通知連携
LINE・Slack等への通知に対応。
06
独自ドメイン配信
クライアントのドメインでの提供も可能(Pro)。
Pricing
作りっぱなしでも大丈夫
あなたが納品した後、月額の請求を気にする必要はありません。ブランド表示を消したくなったら、クライアント自身がその場で決済できます。
Free
¥0
/ 月
期限なく使えます
Starter
¥2,980
/ 月〜
ブランド表示を削除
Pro
¥12,800
/ 月
複数クライアント運用に
FAQ
よくある質問
クライアントに月額の話をするのが苦手なのですが
Freeのまま納品して問題ありません。有料化はクライアントご自身が「Powered by」表示から気づいて決済する仕組みなので、あなたが交渉する必要はありません。
Astro以外(Hugo/Eleventy/Next.js等)でも使えますか?
はい。埋め込みタグはHTML標準の仕組みなので、静的サイトジェネレーターやCMSを問わずご利用いただけます。
自分のビルド・デプロイフローに影響はありますか?
ありません。フォームはiframe内で完結し、あなたのAstroプロジェクトに追加のパッケージや設定は不要です。
無料プランのままでも本当に使い続けられますか?
はい。期限やトライアル期間はなく、送信件数の上限も乱用対策目的の緩いものだけです。
データはどこに保存されますか?
Cloudflareの世界的インフラ上で管理されます。