Squarespace のコメント欄は Core プラン以上でしか動きません
まずプランの条件、そのあとコード挿入に1回の貼り付けと、記事にコード ブロックを1つ。
Squarespace がサードパーティの JavaScript を動かすのは Core プラン以上です。ですからコードをコピーする前に、そのサイトがどのプランなのかを先に見てください。Basic ではコメント欄がそもそも動きません。Core、Plus、Advanced なら貼り付け2回で終わります。サイト全体に配るコード挿入にローダーの <script> を入れ、コメント欄を置きたい場所にコード ブロックで1行のマウント要素を差し込みます。ログインも保存も管理も BootSignal が一緒に持ってくるので、サイト側で作るものはありません。
できるかどうかを決めるのはプラン
Squarespace のプランは4つで、この記事で分かれる線は1つ目と2つ目の間にあります。Basic にもコード ブロックはあります。ただしそのブロックが受け取れるのは、プレーンテキスト、HTML、Markdown、CSS までです。<script> タグを入れても実行されません。サイト全体にコードを配るヘッダーとフッターの欄、つまりコード挿入も Basic にはありません。
Squarespace はこの話を2か所に書いています。料金比較表は、コード挿入と「コード ブロック (詳細)」を Basic では対象外、Core、Plus、Advanced では対象として並べます。ヘルプセンターも同じです。コード挿入は Core、Plus、Advanced と一部の旧支払いプランで使え、コード ブロックの中の JavaScript やインライン フレームは Core、Plus、Advanced に加えて販売を終えた Business、Commerce の各等級で使えると書かれています。なお日本語のヘルプセンターはプラン名をベーシック・コア・プラス・アドバンスと書きます。この記事は購入画面と同じ英字表記でそろえました。
| Squarespace のプラン | 価格(USD) | コード挿入 | コード ブロック内の JavaScript |
|---|---|---|---|
| Basic | 月 $25 または年 $228 | 不可 | 不可 |
| Core | 月 $39 または年 $348 | 可 | 可 |
| Plus | 月 $65 または年 $588 | 可 | 可 |
| Advanced | 月 $139 または年 $1,188 | 可 | 可 |
Business、Commerce Basic、Commerce Advanced は、いまもそれらのヘルプ記事に名前が残っています。今は売られていない旧プランです。サイトがそのどれかに乗っているなら、カスタム コードはすでに使えて、この先の内容はそのまま当てはまります。
パネルを開ける前に、まずコメント欄を見る
コメント2
- M
本当に一行で完了。設定がこんなに簡単だとは!
- J
ログインも共有なので他に組み込むものがありません。👍
差し替え用のサンプルコメントで描いたスレッドです。Squarespace のセクションに入れると、ページの幅と背景を受け継いで、ほかのブロックと同じ流れに収まります。
パネルは2つ、役割はまるで別
Squarespace はサイト全体に配るコードとページの中に置くコードを別々の場所で管理していて、この設置は両方から1つずつ使います。ローダーはウィジェットが出るかもしれないページすべてにいてほしいので、コード挿入へ入れます。マウント要素はコメント欄が座る一点を示すものなので、ページ本文のコード ブロックへ入れます。
最初の失敗はたいてい、この2つを取り違えるところで起きます。サイト全体に配るフッターの欄にマウント用の div を入れると、全ページの下にコメント欄が1つずつ生えて、それが全部で同じ会話を使います。ついでに断っておくと、この記事のパネル名は日本語のヘルプセンターが実際に使っている表記に合わせました。管理画面の表示言語が英語なら、括弧の中の英語表記のほうが見えます。例外がひとつだけあって、Website と Website Tools は日本語のヘルプがパネルへ直接リンクしていて名前を書いていないため、英語のまま残しています。
| 入れるコード | 入れる場所 | 効く範囲 |
|---|---|---|
ローダーの <script> | Website > Website Tools > コード挿入(Code Injection)> フッター | サイトの全ページ、閉じ body タグの直前に差し込まれる |
マウント用の <div> | ページや記事の本文に置くコード ブロック(Code Block) | そのページ1つ、レイアウト上のその一点 |
| 1ページだけに入れるローダー | ページ > (該当ページ) > 設定 > 詳細設定(Advanced) | そのページだけ、ページごとのコード挿入の欄を使う |
パネルを1つずつ開けて設置する
squarespace.com の初期アドレスも1つのドメインとして数える
Squarespace のサイトは作られた日に
something.squarespace.comという形の初期アドレスをもらい、独自ドメインをつなぐまでそのアドレスで応答します。ですから体験版のサイトや、まだ本番のドメインを向けていない作り直しでは、アドレスバーに出ている住所が公開の日に使う住所と違います。BootSignal はコメント欄を読み込む前にlocation.hostnameを site id に登録されたドメイン一覧と突き合わせるので、この2つは名前が2つあるサイト1件ではなく、ダッシュボード上の別々の2件になります。いま作業している住所を入れ、独自ドメインをつなぐ日にその住所を足し、初期アドレスで何も開かなくなってからそれを消せば済みます。ダッシュボードはドメインの横に site id を並べて見せます。この記事で BootSignal 側の値を書き込む場所は、その文字列ひとつだけです。ローダーをコード挿入に貼る
Squarespace の管理画面で Website、Website Tools と進み、「コード挿入」(Code Injection、サイト全体にコードを配る欄)を開きます。タグはフッターの欄に入れて保存します。Squarespace がこの欄の中身を、サイトの全ページで閉じ body タグの直前に差し込みます。ヘッダーの欄でも動きますが、フッターに置けばスクリプトが最初の描画の邪魔をしません。
<script src="https://bootsignal.com/bootsignal.js" data-site-id="YOUR_SITE_ID" data-lang="ja" defer></script>コメント欄を置きたい場所にコード ブロックを入れる
対象のページかブログ記事を編集状態で開き、本文の下のセクションにカーソルを合わせて「ブロックを追加」か「+」を押し、ブロック メニューから「コード」を選びます。ブロックに出る鉛筆アイコンを押してブロック エディターを開き、テキスト フィールドにマウント要素を貼り付けます。
page-keyは、その記事だけに当てはまってこの先変わらない値に書き換えます。記事のスラッグが無難です。<div data-bootsignal="comments" data-thread-id="page-key"></div>「ソースを表示」を切ってから適用し、保存する
ブロック エディターには「ソースを表示」(Display Source)というトグルがあります。オンにするとこのマークアップを目に見える文字として描き、オフにすると実行します。ここではオフです。ブロックを適用(Apply)してから、ページを保存します。
シークレット ウィンドウで確かめる
Squarespace のログイン セッションがない状態で公開アドレスを開きます。本当のことを教えてくれる画面はそれだけで、理由はこのすぐあとの2節にあります。
貼ったコードが文字で見えたら、それは「ソースを表示」
コメント欄があるはずの場所に山括弧の行がそのまま出ているなら、原因はこれです。例外なくこれです。コード ブロックは2つの仕事を兼ねています。マークアップを実行することもできれば、読者に見せるコード例として描くこともできて、「ソースを表示」がそのどちらかを決めます。オンのままにしておくと、Squarespace は <div data-bootsignal="comments"> を訪問者にきちんと印字してくれます。
このトグルはサイト設定ではなくブロック エディターの中にあるので、ブロックごとに別々です。3か月後に足すコード ブロックも自分のトグルを持って始まるため、同じかたちでまた引っかかります。確かめるのに2秒。画面の側から原因を探すと半日が飛びます。壊れているところがひとつもないからです。
編集画面は、うまくいったかを判定する場所ではない
Squarespace はログイン中のセッションと訪問者のセッションを別に扱っていて、カスタム コードがまさにその分かれ目です。ウィジェットが壊れたと結論づける前に、知っておくことが4つあります。
- ログイン中はスクリプトが動かないことがよくあります。Squarespace も淡々と書いています。セキュリティ対策として、訪問者には表示されるコードが、ログイン中の自分には表示されないことがあります。
- コード ブロックのエディターには「セーフ モードで表示」(Preview in Safe Mode)というボタンがあります。埋め込んだものだけを切り離して描いてくれるので、少なくともマークアップが無事かはここで確かめられます。
- カスタム コードが編集画面を巻き込むと、"We detected an error loading your site preview"(日本語の管理画面では「サイト プレビューの読み込み中にエラーが発生しました」)というメッセージと「プレビューでスクリプトを無効にする」ボタンが出ます。そのボタンを押すとログイン中はカスタム コードが描かれなくなり、訪問者には今までどおり見えます。Squarespace はプレビューでスクリプトを戻すことを勧めていません。サイトの編集を妨げることがあるからです。
- Squarespace のセッションがないシークレット ウィンドウで開いてみること。この確認だけが問いを終わらせます。
サブスクリプションは1つ、ブロックはあとでいくつでも
コメントだけを単体では売っていません。登録ドメイン1つにつき 月 $20 または年 $200、その1行がカタログ全体を覆います。今日の時点で有料ウィジェット38個、その隣の無料ブラウザ ツール33個、そして購読している間に新しく出るものまで入ります。この金額のどの項目もページビューやコメント数を数えないので、思いがけず広がった記事も、誰も読まなかった記事も同じ値段です。Squarespace のサイトをもう1つ持つならドメインがもう1つで、ドメインは同じダッシュボードから足します。
Squarespace の側から見ると、これは2つ目のウィジェットの値段がコード ブロック1つ、という話になります。ローダーはもうコード挿入に入っているので、同じ記事の下に評価・レビューを足す作業は、新しいブロックに div をひとつ書くだけになります。
5分で設定でき、見た目もきれい。
Samログイン済みの同じ訪問者から、点数と短いレビューをまとめて受け取る評価・レビューです。
この分野のウィジェットはむしろ逆をやるものが多いので、声に出して書いておきます。お客様の声ウォールは、評価・レビューのウィジェットが実際に受け取ったレビューだけで壁を埋めます。引用をこしらえる仕組みがそもそもありません。ソーシャルプルーフ通知はサイトにすでに溜まった実際の活動だけを流し直すので、オハイオの誰かがいま買いました、という類のポップアップを作り出すことはありません。
Core プラン以上、コード挿入に1回、記事ごとにコード ブロック1つ。
設置よりまだ選ぶ側に近いなら、ホスティング型のコメント システムは代替のまとめに価格つきの比較があります。
1か月後に足を引っ張るもの
- 記事1つに thread id 1つ。
data-thread-idを共有するコード ブロック2つは、会話も共有します。記事のスラッグをそのまま使えば、次にサイトを開く人にも規則がすぐ見えます。 - 余白や幅のためにブロックの周りへ CSS を書くことになったら、コード挿入のヘッダーではなく CSSエディターに入れます。Squarespace は Ajax 読み込みのせいで挿入した CSS が効かなくなることがあると警告し、この場合は CSSエディターを使うよう案内しています。
- コード ブロック1つに入るのは 400 KB まで、文字数にすると約 300,000 文字です。1行のマウントがそこへ届くことはありませんが、あとでもっと重いものを貼るならそれが天井です。
- バージョン 7.0 のサイトだけの話です。インデックスの中に入っているページのコードは描かれないことがあります。Squarespace が案内する迂回路は、そのページをインデックスの外へ出し、ログアウトしてから確かめることです。
- カスタム コードは Squarespace のサポート範囲の外で、プラットフォームの更新がコードベースのカスタマイズを壊すことがあると彼ら自身が警告しています。テンプレートを変えたあとの確認は自分の受け持ちです。
作り直しのチェックリストに、習慣をひとつ入れておくと楽です。テンプレートやセクションに手を入れたあとは、記事をひとつシークレット ウィンドウで開いて、コメント欄がそのままあるかを見ます。レイアウトが変わると Squarespace はブロックを動かしますし、見えないセクションへ入ったコード ブロックは、コメントごと連れて行きます。
よくある質問
- 貼り付けたコードが、ページに文字のまま表示されるのはなぜですか?
- コード ブロック エディターの「ソースを表示」トグルがオンになっています。オンならマークアップを目に見える文字として描き、オフなら実行します。鉛筆アイコンでブロックを開いてトグルを切り、適用してから保存してください。ブロックごとに持っている設定なので、新しいブロックでまた同じことが起きます。
- サイトを編集している間もコメント欄は見えるものでしょうか?
- 見えないほうが多く、それで正常です。Squarespace は、セキュリティ対策として訪問者には表示されるコードがログイン中は表示されないことがあると案内しています。編集画面で丸ごと切る「プレビューでスクリプトを無効にする」ボタンもあります。マークアップだけなら「セーフ モードで表示」で眺めておき、判定はシークレット ウィンドウで公開アドレスを開いて下してください。
- コメント欄の書体がサイトの書体と違います。見た目を揃えられますか?
- 外側だけなら揃えられますし、そう作ってあります。コメント欄は自前のスタイルシートを持つ shadow root の中に描かれるので、こちら側でテンプレートを変えても中へ漏れて壊すことはできず、サイトのカスタム CSS も中へ手を伸ばせません。文字は本文の書体ではなくシステムのフォントを使います。代わりに読み取っているものがひとつあって、それがブロックの後ろの背景です。暗いセクションに座れば暗い配色へ切り替わります。何も教えなくても暗いセクションで浮かない理由がこれです。アクセント色はマウント要素に
data-accentを CSS の色として書けば変えられて、data-accent="#c9563f"のように使います。ブロックの周りの余白と幅はふつうのページの CSS なので、そちらは CSSエディターの仕事です。 - マウント用の div をローダーと一緒にコード挿入へ入れると、どうなりますか?
- 全ページの下にコメント欄が1つずつ生まれて、その全部が同じ会話を使います。フッターの欄はサイト全体へ配られ、複製された div がどれも同じ
data-thread-idを持っているからです。2回の貼り付けは役割が違います。ローダーはウィジェットが出るかもしれないどこにでもいてほしいのでサイト全体へ、マウント用の div は1ページの一点を示すものなのでその本文のコード ブロックへ入ります。フッターの欄から抜き、記事にコード ブロックを足して、その記事だけの thread id を与えてください。記事のスラッグで足ります。 - Squarespace 標準のブログ コメント機能との違いは何ですか?
- 標準の側はテンプレートの世代によって変わってきた部分なので、それを扱った記事より自分のブログ記事の設定を直接開くほうが確かです。変わっていないのはここで説明したカスタム コードの経路のほうで、プランが Core 以上なら 7.0 でも 7.1 でも同じように動き、会話はテンプレートの機能ではなく自分の site id について回ります。
- インデックスに入れたページでは、コメント欄がまったく表示されません。どう直しますか?
- Squarespace がこの場合を別に書いていて、バージョン 7.0 のサイトに限っています。インデックスの中へ置いたページのコードは描かれないことがある、というものです。案内されている迂回路は、ページをインデックスの外へ出し、ログアウトしてから公開アドレスを読み直すことです。7.1 のサイトならこれは原因ではないので、空いている場所を調べてみてください。レイアウトが変わるとき、コード ブロックが誰も見ないセクションへ移ることがあります。
ドメインを入れて site id をコピーし、あとは2回貼るだけ。Core プラン以上。
数値の出典
- Squarespace Help Center: Using code injection (確認 2026-08-25)
- Squarespace Help Center: Code blocks (確認 2026-08-25)
- Squarespace Help Center: Adding custom code to your site (確認 2026-08-25)
- Squarespace Help Center: Choosing the right Squarespace plan (確認 2026-08-25)
- Squarespace Help Center: Code-based customizations (確認 2026-08-25)
- Squarespace Pricing (plan lineup and feature comparison table) (確認 2026-08-25)
- Squarespace Help Center: Changing your account and site language (supported account languages; Chinese is not among them, which is why the zh locales keep the English panel names) (確認 2026-08-25)