Googleフォーム、Calendly、Typeformをサイトに埋め込む方法
ホーム
Googleフォーム、Calendly、Typeformの埋め込み
Googleフォーム、Calendly、Typeformをサイトに埋め込む | We.Inc
Googleフォーム、Calendly、Typeformで埋め込みコードがある場所、それぞれをスマートフォンに合わせる方法、そしてコードを整えてくれるビルダーを紹介します。
どのサービスも、ページに貼り付けるコードを用意しています。Googleフォームは「HTMLを埋め込む」からiframeを、Calendlyは「Add to website」からdivとscriptを、Typeformはdata-tf-widget付きのdivと埋め込み用scriptを提供します。スマートフォンに収まるよう、適切な高さ、title、width 100%を設定しましょう。
各サービスの埋め込みコードの場所(2026年10月時点)
Googleフォーム その他メニュー(3点アイコン)> HTMLを埋め込む > コピー iframe
Calendly スケジュールページ > 3点アイコン > Add to website divとscriptタグ
Typeform フォームの共有設定にある埋め込みオプション data-tf-widget付きのdivとscriptタグ
コードのコピーは簡単です。問題はその後に起こります。スマートフォンでフォームが途中で切れる、スクロールバーが二重になる、iframeにスクリーンリーダー用のtitleがない、予約ウィジェットがページを重くする、といったことです。このガイドでは、各コードの場所と、正しく動かす方法を解説します。
下のビルダーでサービスを選びます。 サービスから取得したもの(Googleのiframeコード、Calendlyのリンク、Typeformのリンク)を貼り付けます。 高さと、フォームの内容を表す短いtitleを設定します。フォームがファーストビューより下にある場合は遅延読み込みを選びます。 整えたコードをサイトのHTMLブロックまたは埋め込みブロックにコピーし、スマートフォンで動作を確認します。
すべてのiframeに「お問い合わせフォーム」や「通話を予約」のようなtitleを付けましょう。スクリーンリーダーの利用者は、中に入るかどうかを決める前にそれを聞きます。 ページの下のほうにあるiframeにはloading="lazy"を追加しましょう。訪問者が近くまでスクロールするまでフォームは読み込まれません。 固定のピクセル幅ではなく、widthを100%にしてmax-widthで上限を設けましょう。そうしないと小さな画面でフォームがはみ出します。 埋め込み後は実際に送信してテストしましょう。見た目が正しくても、別のアカウントや下書き版に送信されていることがあります。
よくある質問
埋め込んだGoogleフォームにスクロールバーが2本出るのはなぜですか?
iframeがフォームより短いため、ページと同時にフォームもiframeの中でスクロールしています。フォーム全体が収まるまでheight属性を大きくし、質問を追加したら再確認してください。フレームは自動では大きくなりません。
埋め込んだGoogleフォームを自分のCSSでスタイル設定できますか?
できません。フォームはGoogleが配信するページをフレーム内に表示したもので、自分のスタイルシートは中まで届きません。Googleフォーム内でテーマを変更するか、別の送信先を持つ独自のフォームを作りましょう。
Calendlyのインラインウィジェットが途中で切れないようにするには?
Calendly自身のコードが最小幅320pxと固定の高さを設定しています。イベントで追加の質問をする場合は高さを上げるか、ポップアップテキストやポップアップウィジェットを使って、スケジューラーがページの上に開くようにしましょう。
Typeformはどの埋め込み方式を使えばよいですか?
Typeformには、インライン、フルページ、ポップアップ、スライダー、ポップオーバー、サイドタブの埋め込みがあります。フォームがページの主役ならインライン、他のコンテンツの横にある補助的な操作ならポップアップかスライダーを使いましょう。
We.Incで作ったサイトでもこれらの埋め込みは動きますか?
はい。HTMLブロックまたは埋め込みブロックにコードを追加するか、エディターにセクション内へフォームを配置するよう依頼してください。コードは普通のHTMLなので、他のサイトと同じように動作します。
Googleフォーム
フォームを開き、右上のその他メニューから「HTMLを埋め込む」を選んで「コピー」を押します。この手順はGoogleのヘルプページに載っています。取得できるのは、フォームを指す1つのiframeです。 コピーしたiframeは固定のピクセルサイズです。スマートフォンで縮むようにwidthを100%にしてmax-widthを付け、heightはフォームが最も長くなる場合でも収まる高さにし、titleを追加しましょう。
Calendly
スケジュールページで、イベントの横にある3点メニューを開き「Add to website」を選びます。Calendlyには3つの形式があります。インライン埋め込み、ポップアップウィジェット(浮かぶボタン)、ポップアップテキスト(リンク)です。コピー前に自分の写真やイベントの詳細を非表示にすることもできます。 インラインのコードは、calendly-inline-widgetクラスを持つdivにdata-urlでリンクを指定したものと、assets.calendly.comのscript 1つです。ウィジェットを複数表示する場合でも、そのscriptはページごとに1回だけ読み込みましょう。
Typeform
Typeformの埋め込みライブラリは、data-tf-widgetを持つ要素を読み取ってフォームに変換します。そのためコードはdivとscriptだけです。フォームidは、Typeformのアドレスの/to/より後ろの部分です。 ボタンでフォームをポップアップ表示したい場合、ライブラリのwindow.tf.createPopupを使います。open、close、toggleの各関数が返されるので、自分のボタンに割り当てられます。
速度とプライバシー
埋め込みはどれも他サイトのコードを読み込み、そのサイトのCookieを設定する場合があるため、プライバシーポリシーで各サービスに触れておきましょう。フォームがページのずっと下にあるなら、遅延読み込みか、クリックで開くボタンにすると最初の表示が速く保たれます。
3つのサービスの比較
各サービスの埋め込み方式(各社ヘルプより、2026年10月)
Googleフォーム インラインiframe いいえ、高さは自分で設定します
Calendly インライン、ポップアップウィジェット、ポップアップテキスト リサイズ機能付きの高度なJavaScript埋め込みを使わない限り、インラインの高さは固定です
Typeform インライン、フルページ、ポップアップ、スライダー、ポップオーバー、サイドタブ インラインは指定した枠いっぱいに広がります
ベースにできる整ったコード
仮のアドレスを自分のものに置き換えてください。どれもスマートフォンに収まるサイズになっています。
Googleフォーム、全幅、title付き
srcはGoogleから取得したものをそのまま使います。変えるのはサイズ、title、遅延読み込みだけです。
Calendlyのインラインスケジューラー
Calendlyのインライン埋め込みの基本形:リンク入りのdivが1つとscriptが1つ。
Typeformインライン
abc123を自分のフォームidに置き換えます。ウィジェットのスタイルはscriptが設定します。
Googleフォーム、Calendly、Typeformから選び、サービスから取得したコードやリンクを貼り付けると、title、スマートフォン向けの幅、指定した高さを備えたコードが得られます。ビルダーはテキストを書き換えるだけで、フォームは読み込みません。
「HTMLを埋め込む」のiframeコードを貼り付け
スケジュールリンクを貼り付け
Typeformのリンクまたはフォームidを貼り付け
Googleフォームのiframeコードを貼り付けてください(docs.google.com/formsを指すものです)。
Calendlyのスケジュールリンクを貼り付けてください。例:https://calendly.com/your-name/30min
Typeformのリンク(例:https://form.typeform.com/to/abc123)か、フォームidだけを貼り付けてください。
通話を予約
埋め込みコードビルダー
サービス
高さ(px)
ボタンのテキスト
タイトル
遅延読み込み
Typeformの形式
インライン
ポップアップ
コピー
無料で始める · クレジットカード不要
関連: ガイド|Webマーケティングと集客を学ぶ
製品
ご利用いただける方
機能
リソース
会社情報
サイトマップを見る