EmDash のサイトにお問い合わせフォームを貼る方法 iframe ブロックの使い方
公開
目次(5つの節)
EmDash(エムダッシュ)は、Astro をもとにしたコンテンツ管理システム(CMS)です。WordPress から EmDash のホームページに移ると、Contact Form 7 などの WordPress のプラグインで作ったお問い合わせフォームはそのままでは使えません。「emdash cms forms」のように、フォームの置き方を調べている方もいるでしょう。
この記事では、LEXORA Forms で作ったフォームを EmDash のページに貼る方法を、EmDash v1.3.1 で実際に試した結果をもとに説明します。どのブロックなら動くか、枠の高さをどう決めるか、向かない場面も書きました。
EmDash でフォームを置く2つの方法
EmDash の開発元は、フォームを作って回答を集め、お知らせを送るためのプラグイン(@emdash-cms/plugin-forms)を公開しています。サイトの中だけでフォームを完結させたいなら、まずこちらを検討するのが自然です。この記事では、このプラグインは試していません。
もう一つは、ほかのサービスで作ったフォームを、ページに埋め込んで表示する方法です。EmDash 1.1 から、ほかのサイトのページを埋め込む「iframe ブロック」が使えるようになりました。LEXORA Forms のフォームはこの方法で貼れます。郵便番号から住所を入れる住所の設問や、日程ごとに人数を決める選択肢ごとの定員など、日本の受付で使う機能をそのまま使えます。
EmDash のブロックごとに試した結果
LEXORA Forms の「共有」の画面にある2つの埋め込みのコードと、フォームの URL を、EmDash のブロックに貼って試しました。試したのは、EmDash v1.3.1 を手元のパソコンで動かしたサイトです(2026年10月23日)。
| 貼った場所と貼ったもの | 表示 | 送信 | 高さ |
|---|---|---|---|
| iframe ブロックに「iframe のみ」のコード | できる | できる | コードの height のまま(固定) |
| iframe ブロックに「高さを自動で合わせる」のコード | できる | できる | スクリプトが外されるので、自動では合わない(height の 600 のまま) |
| iframe ブロックにフォームの URL だけ | できる | できる | 横長の枠になり、低すぎる(スマホで約180px) |
| HTML ブロック(インライン) | できない(枠が空になる) | — | — |
| HTML ブロック(隔離、新しいブロックの既定) | できない(枠が空になる) | — | — |
送信は、ボット対策の確認を通って完了ページが出るところまで確かめました。おすすめは、iframe ブロックに「iframe のみ」のコードを貼り、height の値を自分で決める方法です。
HTML ブロックでは表示されない理由
インラインの HTML ブロックは、貼った HTML を整えてページに入れます。このとき iframe の読み込み先は、YouTube と Vimeo のもの以外は外されるため、枠だけが残ります。
隔離の HTML ブロックは、貼った HTML を安全のために閉じた枠の中で動かします。LEXORA Forms のフォームは、ほかのサイトに表示してよい条件をフォームの側で決めていて、この閉じた枠の中からの表示はその条件に当たらないため、読み込みが止められます。
iframe ブロックで LEXORA Forms のフォームを貼る手順
- 1
LEXORA Forms でフォームを作り、公開する
メールアドレスか Google アカウントで登録し、お問い合わせフォームなどのテンプレートから作ります。「通知設定」で回答が届いたときのメールと自動返信メールをオンにし、「公開する」を押します(新しいフォームは非公開で作られます)。 - 2
「共有」の画面で「iframe のみ」のコードをコピーする
「ホームページに埋め込む」の下にある「iframe のみ(スクリプトを貼れない場合)」のコードをコピーします。 - 3
EmDash の編集画面で iframe ブロックを置く
フォームを出したいページを開き、本文で「/iframe」と打って Enter を押します。出てきたブロックの Code のタブに、コピーしたコードを貼ります。 - 4
保存して公開する
Save で保存し、Publish now で公開します。編集画面ではほかのサイトのページはすぐには読み込まれず、Load preview を押すと表示を確かめられます。 - 5
公開中のページで高さを確かめる
公開中のページを開き、フォームの下が切れていないか、スマホの幅でも確かめます。切れているときは、ブロックの Code のタブで height の値を大きくして、もう一度公開します。最後に1件送り、お知らせと自動返信のメールが届くことを確かめます。
枠の高さの決め方
EmDash の iframe ブロックでは、フォームの長さに合わせて枠の高さは変わりません。高さが足りないと、枠の中でフォームをスクロールすることになります。試したフォーム(2ページに分けた短い申込フォーム)では、中身の高さがパソコンの幅で約870px、スマホの幅で約960px あり、「iframe のみ」のコードの height の初期値(800)ではスマホで少し足りませんでした。
- 設問の多いページがあるフォームほど、height を大きくします。いちばん長いページに合わせます
- スマホの幅のほうが縦に長くなります。スマホで切れない値にしておくと、パソコンでは下に余白ができるだけで済みます
- コードの width は「100%」のままにします。高さだけを変えると、画面の幅に関係なく、その高さの枠になります
- フォームの URL だけを貼ると、動画のような横長の枠になります。フォームには向かないので、コードを貼ります
気をつけたいこと・向かない場面
- サイトとまったく同じ見た目にはなりません。フォームは枠(iframe)の中に表示されます。ボタンの色や角の丸みはデザインで合わせられます
- 高さは自動では合いません。設問の数を大きく変えたときは、height の値も見直します。条件によって出る設問があるフォームは、全部が出たときの長さに合わせます
- 無料プランでは、埋め込んだフォームにも LEXORA の表示が入ります。消せるのは Light プランからです(LEXORA の表示)
- 回答は LEXORA Forms のサーバーに保存されます。EmDash の管理画面には入らないので、届いた回答は LEXORA Forms の回答の一覧で確かめます。お知らせのメールは LEXORA Forms に登録したメールアドレスに届きます
- 無料プランには上限があります。フォームは5個まで、回答はアカウント全体で月100件までです。詳しくは料金プランをご覧ください
ページに枠を置かずに、EmDash のリンクやボタンからフォームの URL を開いてもらう方法もあります。この場合は高さを気にせずに済みます。セミナーの申込ならセミナー・イベント申込フォーム、相談の受付なら無料相談の申込フォームから始められます。
EmDash での動きは、2026年10月23日に EmDash v1.3.1(Node.js で動かしたブログのテンプレートのサイト)で当社が試した結果です。EmDash の仕様は、公式のブログ「EmDash 1.1: publishing calendar, richer embeds and faster sites」(2026年10月2日)と公式のリポジトリ(emdash-cms/emdash の PR #3688「feat: add an iframe block」)、フォームのプラグインは npm の @emdash-cms/plugin-forms(0.2.11)の説明によります(2026年10月23日時点)。
この記事で使えるテンプレート
中身を見て、そのまま自分のフォームとして作れます(無料)。
- このテンプレートで作る
ビジネス
お問い合わせフォーム
ホームページに置くお問い合わせフォームのテンプレートです。問い合わせの種類で内容を分けて受け付けられ、個人事業主・店舗・中小企業でそのまま使えます。
設問 9中身を見る - このテンプレートで作る
イベント・セミナー
セミナー・イベント申込フォーム
セミナー・勉強会・説明会・イベントの参加申込フォームのテンプレートです。参加者の情報と参加方法(会場・オンライン)をまとめて受け付けられます。
設問 9中身を見る - このテンプレートで作る
ビジネス
無料相談の申込フォーム
士業・コンサルタント・コーチ・制作会社の初回無料相談の申込を受け付けるテンプレートです。相談の内容・希望の方法・日時の候補を最初からそろえて受け取れます。
設問 13中身を見る
この記事に出てきた機能
- URL で共有・サイトに埋め込むURL を配るだけ。自社サイトにはコードを貼るだけで埋め込めます。
- 回答者への自動返信メール一部 Light受付の控えを回答者へ。返信はあなたに届きます。文面の編集と「〇〇様」の差し込みは Light。
- 郵便番号から住所を自動入力都道府県・市区町村・町域が自動で埋まり、番地を書き足すだけです。
- 選択肢ごとの定員日程や回ごとに人数を決めると、定員に達した選択肢は「満席」になり選べなくなります。無料プランでも使えます。
- 回答の一覧パソコンでは表、スマホではカードで。新しい順に並びます。
- 色・フォント・角の丸みボタンの文字の色は、読みやすいほうを自動で選びます。
- LEXORA のバッジを消すLightフォーム・自動返信メール・集計のグラフの画像から LEXORA の表示を外せます。


