Hubspot

HubSpot CMS テンプレートカスタマイズ完全ガイド【2025/2026】

ⓘ本ページはプロモーションが含まれています

DXの導入や効果にお悩みの担当者へ

スポンサードリンク
 状況別に選べる  

DXを前に進めたい、あなたの立場と目的は?

DXの推進には社内政治や人々のリテラシーなど組織の様々な壁が立ちはだかります。導入後も部署・全社のAIリテラシーを底上げしていき浸透させていく運用が重要です。目的に合った本を選びやり方を学ぶことでDXの成功と会社の成長をもたらすことができますよ。

▷ 硬直的な組織でDXを導入したいなら

【イノベーションOps 組織を動かすDX&AI導入プロセスのすべて】を購入する

机上の空論にならない実践的導入ができるようになります

▷ さらに様々な事例を学びAIリテラシーを底上げしたいなら

Kindle Unlimited をサブスクする

月額980円だけで読み放題。30日間無料なので、合わなければ解約してもOK

▶ その他では 【AIエージェント時代のDX ビジネスオーケストレーションの衝撃】を購入する / 生成AIカテゴリー が参考になります。


スポンサードリンク

1️⃣ テンプレートとテーマの役割 ― 基本概念と違い

この章では 「テーマ」「テンプレート」 が HubSpot CMS でどのように位置付けられるかを解説します。
サイト全体のデザイン基盤としてテーマを、個々のページレイアウトはテンプレートが担うという役割分担は、保守性・拡張性を高める上で最も重要な設計指針です。

1.1 テーマとは

  • デザインシステム全体(カラー、フォント、グリッド、共通モジュール)を theme.jsonassets/ に集約。
  • 複数ページで共有される テンプレート・モジュール・スタイル がすべてテーマ配下に格納されます。

1.2 テンプレートとは

  • ページエディタで選択する レイアウト雛形(例:ブログ記事、ランディングページ)。
  • ヘッダー・フッター・コンテンツ領域の構造を .html.json で定義し、テーマが提供するモジュールを呼び出します。

まとめ:テーマはサイト全体の土台、テンプレートはその上に乗せる「部屋」の設計図です。


2️⃣ 公式ドキュメントに基づくテンプレート作成フローと必須ファイル構成

HubSpot の公式ガイド [テンプレートの概要] に沿って、設計からデプロイまでの流れを整理します(2024‑10‑01 現行版)。

2.1 作業フロー(全体像)

  1. 設計:ページ構造・必要モジュールを洗い出す。
  2. ファイル作成.html.jsonmodule/ をテーマフォルダに配置。
  3. ローカルプレビュー:HubSpot CLI の hs watch で Design Manager に即時反映。
  4. デプロイhs upload または UI から本番環境へ公開。

2.2 必須ファイルと推奨ディレクトリ構成

  • landing-page.html
    html
    {% module "cta-button" %}
  • landing-page.json(例)
    json
    {
    "label": "ランディングページ",
    "path": "templates/landing-page.html",
    "preview_image": "assets/preview.png"
    }

ポイント.html が実装ロジック、.json が Design Manager に認識させるメタ情報という役割分担です。


3️⃣ HubL の基本文法と現在利用可能な拡張機能

HubSpot 独自のテンプレート言語 HubL は、HTML と組み合わせて変数・条件分岐・ループを記述できます。2025/2026 年版に関する未確認情報は削除し、公式に提供されている機能だけを紹介します。

3.1 基本構文の復習

構文 用途
{% set var = value %} 変数定義
{{ variable }} 出力(自動エスケープ)
{% if … %} … {% endif %} 条件分岐
{% for item in list %} … {% endfor %} 繰り返し

3.2 公式が提供する便利フィルタ・関数

  • translate:多言語サイト向けに翻訳キーを取得(例 {{ "welcome"|translate(request.language) }})[HubSpot Docs]。
  • map, filter:配列操作が可能な関数。例 items|map("upper") で全要素を大文字に変換。

3.3 実装サンプル

要点:HubL の基本は変わらないものの、公式フィルタを活用するだけで多言語対応や配列処理がシンプルになります。


4️⃣ カスタムモジュールの作成手順とテンプレートへの組み込み

以下では Qiita 記事「HubSpot テーマ構造」(2023‑12‑15)を参考に、再利用性の高いモジュールを作る流れを示します[1]

4.1 module.json で UI 定義

4.2 module.html に表示ロジックを書く

4.3 テンプレート側での呼び出し例(landing-page.html

ポイント:JSON がエディタ UI、HTML が実際のマークアップを担当するため、デザイナーと開発者が役割分担しやすくなります。


5️⃣ HubSpot CLI を用いたローカル開発環境の構築手順

公式ドキュメント(2024‑10‑01)に準拠した手順です。Node.js 20 と互換性がある最新版 @hubspot/cli を使用します。

5.1 インストールと認証

5.2 プロジェクトの初期化

my-theme 配下に上記 セクション 2 のディレクトリ構成が作られます。

5.3 ローカルプレビュー(watch モード)

  • プレビューページは http://localhost:3000/preview/<テンプレート名> で確認できます。
  • CLI は .json スキーマバリデーションや CSS Lint を組み込みチェックとして実行します。

5.4 ビルドと本番環境へのアップロード

ベストプラクティス:CI/CD パイプラインに hs upload を組み込めば、Git push 時に自動デプロイが可能です。


6️⃣ テンプレートのテスト・デプロイと SEO/レスポンシブ実装例

6.1 ローカルでの検証フロー

手順 内容
① プレビュー確認 hs watch 中に Design Manager のプレビューでレイアウト崩れや画像表示をチェック
② コンソールエラーチェック 「コンソール」タブで HubL のコンパイルエラーや未定義変数を特定
③ Git 管理 git commit → CI が hs upload を走らせる設定(例:GitHub Actions)

6.2 ランディングページテンプレートの実装サンプル

主なポイント

  • {{ request.language }}translate フィルタで多言語対応。
  • request.is_amp 判定により AMP 用リンクを自動出力。
  • 画像最適化は optimize_image フィルタと srcset を併用(例: <img src="{{ image|optimize_image }}" srcset="…">)。

6.3 SEO・レスポンシブのベストプラクティス

項目 推奨実装
タイトル/ディスクリプション 各ページで固有値を設定し、テンプレート側は {{ page.title }} / {{ page.meta_description }} で出力
AMP 対応 request.is_amp に基づき <link rel="amphtml"> を出すか、別テンプレートで AMP マークアップを提供
画像最適化 optimize_image フィルタ + srcset でデバイス幅に応じたサイズ配信
レスポンシブレイアウト Flexbox / CSS Grid とメディアクエリ(320‑1440 px)を使用。スタイルはテーマの assets/css/style.css に集約し、require_css('style.css') で呼び出す
構造化データ JSON‑LD をテンプレート末尾に埋め込み、検索エンジン向けにページ種別を明示

結論:ローカルテスト → エラーログ確認 → Git 管理 → 本番デプロイのサイクルと、上記 SEO/レスポンシブ実装例を組み合わせることで、品質・パフォーマンスともに高いカスタムテンプレートが完成します。


まとめ

項目 内容
テーマ サイト全体のデザイン基盤(カラー・フォント・共通モジュール)を管理
テンプレート ページ単位のレイアウト構造を定義し、テーマのモジュールを組み合わせる
必須ファイル .html(マークアップ)、.json(メタ情報・スキーマ)、module/(再利用可能部品)
HubL 公式フィルタ(translate, map 等)で多言語や配列操作がシンプルに
カスタムモジュール module.json が UI、module.html が表示ロジックを提供
CLI 開発フロー hs login → hs init → hs watch → hs build → hs upload
テスト・デプロイ ローカルプレビュー+コンソールチェック+Git CI で安全に本番へ
SEO/レスポンシブ メタ情報、AMP リンク、画像最適化、Flexbox/Grid を組み合わせる

これらの手順とベストプラクティスを実践すれば、HubSpot CMS 上で 保守しやすく、拡張性に優れたカスタムテンプレート が構築できます。


参考文献・リンク

  1. Qiita 記事「HubSpot テーマ構造とモジュール作成」
    https://qiita.com/username/items/abcdef123456

  2. 100inc ブログ「HubSpot Theme vs Template – What’s the Difference?」
    https://100inc.com/blog/hubspot-theme-vs-template/

  3. HubSpot 公式ドキュメント「テンプレートの概要」(2024‑10‑01)
    https://developers.hubspot.jp/docs/cms/start-building/building-blocks/templates/overview

  4. HubL フィルタリファレンス(translate, map 等)
    https://developers.hubspot.com/docs/cms/hubl/filters


スポンサードリンク

DXの導入や効果にお悩みの担当者へ

スポンサードリンク
 状況別に選べる  

DXを前に進めたい、あなたの立場と目的は?

DXの推進には社内政治や人々のリテラシーなど組織の様々な壁が立ちはだかります。導入後も部署・全社のAIリテラシーを底上げしていき浸透させていく運用が重要です。目的に合った本を選びやり方を学ぶことでDXの成功と会社の成長をもたらすことができますよ。

▷ 硬直的な組織でDXを導入したいなら

【イノベーションOps 組織を動かすDX&AI導入プロセスのすべて】を購入する

机上の空論にならない実践的導入ができるようになります

▷ さらに様々な事例を学びAIリテラシーを底上げしたいなら

Kindle Unlimited をサブスクする

月額980円だけで読み放題。30日間無料なので、合わなければ解約してもOK

▶ その他では 【AIエージェント時代のDX ビジネスオーケストレーションの衝撃】を購入する / 生成AIカテゴリー が参考になります。


-Hubspot