フォームの設置

Claude Code と SSGForm を組み合わせることで、お問い合わせフォームや申し込みフォームなど、様々なフォームを簡単に設置・運用できます。

静的サイトでもサーバーレスでフォーム機能を実現できます。SSGFormを使えば、メール通知や自動返信も設定可能です。

SSGFormとは?

SSGForm は、静的サイト向けのフォーム送信サービスです。HTMLで作成するWebサイトに最適な、シンプルで使いやすいサービスです。

フォーム完成までの手順

フォームを生成

Claude Codeでワンページサイトを作成すると、お問い合わせフォームが自動生成されることがあります。まだフォームがない場合は、Claude Codeに以下のように依頼してください:

お問い合わせフォームを作成してください。
名前、メールアドレス、件名、お問い合わせ内容の項目を含めてください。

この段階では、まだフォームは機能しません(送信先が設定されていない仮の状態)。

SSGFormでフォーム設定

  1. SSGForm にアクセスし、ログインまたは新規登録
  2. ダッシュボードで「フォームを追加」をクリック
  3. 以下の設定を行います:
    • フォーム名: 管理用の名前(例:「お問い合わせフォーム」)
    • 通知先メールアドレス: フォーム送信時の通知先
    • 通知メール件名: 受信メールの件名
    • 自動返信: 必要に応じて設定
設定完了後、SSGFormが自動生成したフォームURLが発行されます。このURLを次のステップで使用します。

Claude Codeに実装を依頼

生成されたフォームURLをコピーし、Claude Codeに以下のように依頼します:

このページのフォームをSSGFormを使ったフォームに変えてください。

- フォームの送信先: https://api.ssgform.com/forms/xxxxx(ここに先ほどのURL)
- name属性は、日本語にしてください
- ハニーポット + タイムベース検証 でスパム対策をしてください。
- ハニーポッドのためのフィールドは、`_gotcha` タイムベースの検証のフィールドは、 `_form_loaded_at` を使ってください

Claude Codeが以下の作業を自動で行います:

  • form要素のaction属性をSSGFormのURLに変更
  • 各入力フィールドのname属性を日本語に設定
  • スパム対策のためのハニーポットフィールドとタイムスタンプ検証を追加
スパム対策の仕組み

ハニーポット: 人間には見えない隠しフィールドを設置。ボットがこのフィールドに入力すると送信をブロックします。

タイムベース検証: フォーム表示から送信までの時間を計測。極端に短い時間での送信(ボットの特徴)をブロックします。

テストする

まず、以下の文言を「SSGFormのフォーム設定画面」の「自動応答メール記載除外name属性」に貼り付けてください。

_gotcha
_form_loaded_at

実際にフォームが正しく動作するか確認します:

  • フォームに情報を入力して送信
  • 設定したメールアドレスに通知が届くか確認
  • 自動返信を設定している場合、送信者にメールが届くか確認
  • エラーメッセージが適切に表示されるか確認

よくある質問

ありがとうページは作れますか?

はい、可能です。以下のようなプロンプトを使ってください。

フォームの送信者に対する「ありがとうページ( thankyou.html )」を作ってください。
ありがとうページのデザイン、スタイルは、現在のページのものを反映してください。

ありがとうページに、わかりやすく、前のページに戻るボタンを設置してください。
複数のフォームを1つのサイトに設置できますか?
はい、可能です。SSGFormで複数のフォームを作成し、それぞれ異なるURLが発行されます。各フォームに対して個別の設定(通知先、自動返信など)ができます。あるいは、同じフォーム設定に別のフォームで送信しても構いません(中身を自分で判別できるなら)。
添付ファイルの送信はできますか?
SSGFormの仕様によります。詳しくはSSGFormの公式ドキュメント をご確認ください。Claude Codeに「ファイルアップロード機能を追加してください」と依頼すれば、対応可能な範囲で実装してくれます。

次のステップ

フォームの設置が完了したら、以下のカスタマイズも検討してみましょう:

  • フォームのデザインをサイト全体のテーマに合わせる
  • バリデーション(入力チェック)を強化する
  • 送信完了ページをカスタマイズする
  • Googleアナリティクスでフォーム送信をトラッキングする
本番環境にデプロイする前に、必ずテスト環境で動作確認を行いましょう。
お問い合わせフォーム 申し込みフォーム 静的サイト フォーム送信 SSGForm form contact メールフォーム スパム対策 ハニーポット Hugo Cloudflare Pages サーバーレス フォーム設置 フォーム実装 Claude Code フォーム作成