eCommerce Integrationシリーズの一部
完全ガイドを読む水素を使用したヘッドレス Shopify: 高性能のカスタム ストアフロントを構築
ヘッドレス コマースは、フロントエンドのプレゼンテーション層をバックエンドのコマース エンジンから切り離します。 Shopify Hydrogen は、Storefront API を通じて Shopify のバックエンドに接続するカスタム ストアフロントを構築するための公式フレームワークです。 Remix (React ベースのフルスタック フレームワーク) 上に構築された Hydrogen は、Shopify のカート、チェックアウト、顧客管理インフラストラクチャを活用しながら開発を加速するコマース固有のコンポーネント、フック、ユーティリティを提供します。このガイドでは、アーキテクチャの決定から展開までのすべてを説明します。
重要なポイント
- Hydrogen は、最適なサーバー側レンダリング パフォーマンスを実現する React Server Components を使用した Remix 上に構築されています
- Storefront API は、製品、コレクション、コンテンツへの読み取りアクセスを提供します。 Customer Account API が認証を処理します
- コマース コンポーネント (ProductPrice、CartForm、AddToCartButton) は完全にカスタマイズ可能なままで定型文を排除します
- Oxygen ホスティングは、自動スケーリングを備えた Hydrogen 用に最適化されたエッジ展開インフラストラクチャを提供します
- Shopify Liquid テーマと比較して、Largest Contentful Paint では通常 30 ~ 50% のパフォーマンス向上
ヘッドレスにする場合
水素を選択する場合
- あなたのブランドには、Liquid テーマの機能を超えるカスタム デザインが必要です
- ヘッドレス CMS (Contentful、Sanity、Strapi) からコンテンツを統合する必要があります。
- パフォーマンスは競争上の重要な差別化要因です (1 秒未満のページ読み込み)
- フロントエンド チームは React と最新の JavaScript ツールを好みます
- プログレッシブ ウェブ アプリ (PWA) エクスペリエンスが必要です
- Web、モバイル、その他のチャネル間でコンポーネントを共有したい
次の場合は Liquid テーマを使い続ける
- 既存のテーマをカスタマイズして設計要件を満たします
- 継続的なメンテナンスのためのフロントエンド開発リソースが不足している
- 技術者以外のユーザーには、Shopify 管理テーマエディターの完全なエクスペリエンスが必要です
- 予算がカスタム フロントエンドの開発とホスティングをサポートしていない
アーキテクチャの概要
水素の仕組み
水素のアーキテクチャは次のもので構成されます。
Remix (フルスタック フレームワーク): ルーティング、サーバー側レンダリング、データ読み込み、フォーム処理を処理します。各ルートは、loader 関数 (サーバー上で実行) とコンポーネント (クライアント上でレンダリング) を定義します。
Storefront API (GraphQL): 製品情報、コレクション、検索、コンテンツの主要なデータ ソース。すべての製品データは、データベースに直接アクセスするのではなく、この API を介して流れます。
顧客アカウント API: 顧客認証、注文履歴、アカウント管理を処理します。この API は、Shopify にネイティブなパスワードなしの認証フローを提供します。
Cart API: ショッピング カートをサーバー側の状態で管理します。カート操作 (追加、更新、削除) には、Shopify のカート インフラストラクチャが使用されます。
チェックアウト: Shopify がホストするチェックアウト (チェックアウトの拡張性)。ヘッドレス ストアフロントは、支払い処理、発送、注文の作成を処理する Shopify のチェックアウトにリダイレクトされます。
データフロー
| ステップ | コンポーネント | データソース |
|---|---|---|
| 製品一覧 | コレクションページ | ストアフロント API (コレクション クエリ) |
| 製品詳細 | 製品ページ | ストアフロント API (製品クエリ) |
| カートに追加 | カートフォーム | カート API (cartLinesAdd ミューテーション) |
| カートを見る | カート引き出し/ページ | カート API (カートクエリ) |
| チェックアウト | リダイレクト | Shopify チェックアウト (外部) |
| 注文履歴 | アカウントページ | 顧客アカウント API |
| コンテンツ | ブログ/ページ | Storefront API またはヘッドレス CMS |
プロジェクトのセットアップ
水素プロジェクトの作成
Shopify CLI を使用して、新しい Hydrogen プロジェクトを足場にします。
npx shopify hydrogen init を使用して Shopify Hydrogen CLI を実行して、新しいプロジェクトを作成します。 CLI では次のプロンプトが表示されます。
- プロジェクト名: ストアフロント名
- テンプレート: スケルトン (最小限)、デモ ストア (完全な例)、またはカスタム
- 言語: TypeScript (推奨) または JavaScript
- スタイリング: Tailwind CSS、CSS モジュール、またはバニラ CSS
- ストアフロント API 認証情報: ストア ドメインと API トークン
プロジェクトの構造
Hydrogen プロジェクトは、Remix 規則に従います。
| ディレクトリ | 目的 |
|---|---|
| コード0 | ページ ルート (ファイルベースのルーティング) |
| コード0 | 再利用可能な React コンポーネント |
| コード0 | ユーティリティ関数と API ヘルパー |
| コード0 | CSS ファイルと Tailwind 構成 |
| コード0 | GraphQL クエリとミューテーション定義 |
| コード0 | サーバーエントリポイント |
| コード0 | 水素とストアフロント API 構成 |
ストアフロント API 接続
hydrogen.config.ts で Storefront API 接続を構成します。
- ストア ドメイン:
myshopify.comドメイン - ストアフロント API トークン: パブリック アクセス トークン (クライアント側で安全に使用できます)
- API バージョン: Storefront API バージョン (例:
2026-01) - デフォルトの国/言語: ローカライズされた価格とコンテンツ用
コアページの構築
製品リストページ
コレクション ページは、loader 関数を使用して Storefront API から商品を取得します。
ローダー関数は、URL パラメーターからコレクション ハンドルを受け取り、ページネーション (最初の N 製品) を使用して Storefront API にクエリを実行し、コレクション データを返します。このコンポーネントは、画像、タイトル、価格、バリエーション情報を含むレスポンシブな製品グリッドをレンダリングします。
主な考慮事項:
- ページネーション: カーソルベースのページネーションを使用します (Storefront API はリレー形式の接続を使用します)
- フィルタリング: 製品クエリの
filters引数を介してフィルタを適用します。 - 並べ替え: 価格、タイトル、ベストセラー、および関連性の並べ替えをサポートします。
- 無限スクロールまたは「さらに読み込む」: ページ全体をリロードせずに追加のページを取得します
製品詳細ページ
製品ページは、すべてのバリアント、画像、メタフィールドを含む単一の製品を取得します。
ローダーは、価格設定のあるバリアント、画像 (レスポンシブ サイズ)、および拡張製品情報を含むメタフィールドを含む、ハンドルによって製品をクエリします。このコンポーネントは、画像ギャラリー、バリアント セレクター、価格表示、およびカートに追加ボタンをレンダリングします。
カートの実装
Hydrogen は、CartForm コンポーネントを通じてカート ユーティリティを提供します。
CartForm は、カート操作 (追加、更新、削除) を JavaScript なしで機能するフォーム送信としてラップします (プログレッシブ拡張)。カートの状態はサーバー側で Shopify のカート インフラストラクチャに保存され、タブとデバイス間で一貫性が確保されます。
カートの操作:
| アクション | 方法 | データ |
|---|---|---|
| カートに追加 | コード0 | バリアント ID、数量 |
| 数量を更新 | コード0 | 明細 ID、新しい数量 |
| 項目を削除 | コード0 | 回線ID |
| 割引を適用する | コード0 | 割引コード |
パフォーマンスの最適化
サーバーサイドレンダリング
Hydrogen は、Remix のストリーミング SSR を利用して、高速の最初のバイトまでの時間 (TTFB) を実現します。
- ストリーミング: サーバーは HTML シェルをすぐに送信し、データのロード時に動的コンテンツをストリーミングします。
- キャッシュ ヘッダー: CDN キャッシュ用にルートごとに
Cache-Controlヘッダーを設定します - Stale-while-revalidate: バックグラウンドで更新しながら、キャッシュされたコンテンツをすぐに提供します
画像の最適化
最適化された画像には、@shopify/hydrogen の Image コンポーネントを使用します。
- レスポンシブ画像の自動
srcset生成 - ブラウザのサポートに基づいた WebP/AVIF 形式の配信
- スクロールせずに見える画像の遅延読み込み
- 読み込み中にプレースホルダーがぼやけた画像
コード分割
リミックスはルートごとに自動的にコード分割されます。追加の最適化:
- 重いコンポーネントには動的インポートを使用します (画像ギャラリー、3D ビューア)
- ページの読み込み後にサードパーティのスクリプト (分析、チャット ウィジェット) を遅延読み込みする
- React サーバー コンポーネントを使用してクライアント側の JavaScript を最小限に抑える
パフォーマンスのベンチマーク
液体テーマと比較した一般的な水素のパフォーマンス:
| メトリック | 液体テーマ | 水素 | 改善 |
|---|---|---|---|
| LCP (最大コンテンツフルペイント) | 2.4秒 | 1.3秒 | 46% 高速 |
| FID (最初の入力遅延) | 120ミリ秒 | 40ミリ秒 | 67% 高速化 |
| CLS (累積レイアウト シフト) | 0.12 | 0.02 | 83% 改善 |
| インタラクティブ化の時代 | 3.8秒 | 1.9秒 | 50% 高速化 |
Oxygen を使用したデプロイメント
酸素とは何ですか?
Oxygen は、Hydrogen ストアフロント専用に構築された Shopify のホスティング プラットフォームです。以下を使用してグローバル エッジ ネットワークに展開されます。
- トラフィックに基づいた自動スケーリング
- 組み込みの DDoS 保護機能
- SSL/TLS証明書管理
- GitHub との CI/CD 統合
- 環境変数の管理
- プル リクエストのデプロイメントをプレビューする
導入プロセス
- Shopify 管理者経由で GitHub リポジトリを Oxygen に接続します
- メイン ブランチへのプッシュにより自動デプロイメントがトリガーされます
- プル リクエストによりテスト用のプレビュー URL が生成されます 4.環境変数はShopify管理者を通じて管理されます
- カスタム ドメインは DNS CNAME レコードを使用して構成されます
代替ホスティング
Oxygen は Hydrogen 用に最適化されていますが、Node.js と互換性のある任意のホスティングにデプロイできます。
- Vercel: エッジ機能による優れたリミックスサポート
- Cloudflare Workers: Workers ランタイムを使用したエッジ展開
- Fly.io: グローバル分散によるコンテナベースの展開
- AWS: ECS、Lambda、または App Runner のデプロイメント
ヘッドレス CMS 統合
コンテンツアーキテクチャ
Hydrogen のストアフロントは通常、製品以外のコンテンツ用のヘッドレス CMS プラットフォームと統合されています。
| コンテンツ タイプ | 出典 |
|---|---|
| 製品、コレクション | Shopify ストアフロント API |
| ブログ投稿、記事 | ヘッドレス CMS (コンテンツフル、健全性) |
| ランディングページ | ビジュアルビルダーを備えたヘッドレス CMS |
| ナビゲーションメニュー | Shopify または CMS |
| バナー、プロモーション | スケジュール機能を備えた CMS |
一般的な CMS 統合
- Sanity: Hydrogen に組み込まれた Sanity Studio によるリアルタイム プレビュー
- コンテンツ充実: GraphQL API とコンテンツ モデリングの統合
- Strapi: REST または GraphQL API を使用したセルフホスト型オプション
- Shopify メタオブジェクト: より単純な要件のためのネイティブ Shopify コンテンツ
ヘッドレスストアフロントの SEO
重要な SEO の実装
- サーバー側レンダリング: すべてのコンテンツは検索エンジン クローラーのためにサーバー上でレンダリングされます。
- メタ タグ: タイトル、説明、Open Graph タグには Remix の
metaエクスポートを使用します。 - 構造化データ: 製品、パンくずリスト、および組織の JSON-LD スキーマ
- サイトマップ: Storefront API データから動的に生成
- 正規 URL: バリアントおよびコレクション間での重複コンテンツを防止します。
- Hreflang: 多言語の Markets Pro 店舗向けに実装します。
ECOSIRE水素サービス
ヘッドレス Shopify ストアフロントを構築するには、コマース戦略とともにフロントエンド開発の専門知識が必要です。 ECOSIRE の Shopify カスタム テーマ開発 チームは、コンセプトから発売まで Hydrogen ストアフロントを構築します。当社の 速度最適化サービス は、ヘッドレス ストアフロントが Core Web Vitals の目標を確実に満たすことを保証し、当社の 継続的なサポート は、Shopify プラットフォームの進歩に合わせてストアフロントを維持し、進化させます。
関連書籍
- 水素を使用した Shopify ヘッドレスコマース
- Shopify API 統合ガイド
- Shopify ページ速度最適化ガイド
- Shopify アプリ開発ガイド
- Shopify テーマカスタマイズガイド
Hydrogen でヘッドレス化するということは、Shopify のテーマ エディターを失うことを意味しますか?
はい。 Hydrogen ストアフロントでは Shopify テーマ エディターを使用しません。コンテンツを変更するには、コードを更新するか、視覚的な編集エクスペリエンスを提供するヘッドレス CMS との統合が必要です。これは、ヘッドレス アーキテクチャの主なトレードオフです。コードなしの編集エクスペリエンスを犠牲にして、フロントエンドの柔軟性を最大限に高めます。
Shopify ストアの一部にのみ Hydrogen を使用できますか?
直接ではありません --- 水素はフロントエンド全体を置き換えます。ただし、ハイブリッド アプローチを使用することもできます。つまり、メイン サイトで Hydrogen ストアフロントを実行し、支払いフローで Shopify ホスト型チェックアウトを使用します (これが標準的なアプローチです)。一部の販売者は、カタログの Liquid テーマを維持しながら、マーケティング ページに Hydrogen を使用しています。
Liquid テーマと比較した Hydrogen ストアフロントの開発コストはどれくらいですか?
カスタム Hydrogen ビルドは、React 開発要件とインフラストラクチャ設定のため、通常、カスタム Liquid テーマよりも 2 ~ 5 倍のコストがかかります。ただし、継続的なイテレーション速度は React の経験があるチームの方が速く、パフォーマンス上の利点は、投資に見合った目に見えるコンバージョンの改善につながります。
執筆者
ECOSIRE Research and Development Team
ECOSIREでエンタープライズグレードのデジタル製品を開発。Odoo統合、eコマース自動化、AI搭載ビジネスソリューションに関するインサイトを共有しています。
関連記事
e コマース向け AI パーソナライゼーション: コンバージョンをもたらす個別化されたエクスペリエンス
製品レコメンデーション、動的コンテンツ、パーソナライズされた検索、カスタマー ジャーニーの最適化により、e コマース向け AI パーソナライゼーションを導入し、コンバージョン率を 15 ~ 30% 高めます。
モバイルファーストの Shopify ストアの構築: 完全な最適化ガイド
コンバージョンにつながるモバイルファーストの Shopify ストアを構築します。テーマの選択、モバイル UX、チェックアウトの最適化、アプリのパフォーマンス、Shopify 固有のモバイル戦略について説明します。
OpenClaw AI と Shopify の統合: 顧客サービスと運用を自動化
OpenClaw AI を Shopify と統合し、段階的な導入ガイダンスに従って顧客サービス、注文管理、在庫アラート、マーケティングを自動化します。
eCommerce Integrationのその他の記事
マルチチャネル在庫同期: 在庫切れや過剰販売を防止
マルチチャネル在庫同期ガイド。リアルタイム同期方法、安全在庫割り当て、ERP 統合、過剰販売防止、倉庫管理をカバーします。
データ マッピングと変換: さまざまな API とデータ形式の処理
マスター フィールド マッピング、データ正規化、単位変換、通貨処理、および e コマース API とデータ形式にわたるカテゴリ分類マッピング。
ヘッドレス コマース アーキテクチャ: フロントエンドとバックエンドの分離
ヘッドレス コマースとモノリシック コマースを比較し、Shopify Storefront API、Next.js フロントエンド、最新のコマース プラットフォーム オプションを使用した API ファーストの設計を検討します。
マルチチャネル注文ルーティング: あらゆる倉庫からのインテリジェントなフルフィルメント
マルチチャネル e コマース運用向けに、近接性ベースでコストが最適化され、容量を考慮したフルフィルメント ルールを備えたインテリジェントな注文ルーティングを実装します。
製品情報管理: 10 以上のチャネルにわたる一貫したカタログ
データ モデリング、エンリッチメント ワークフロー、マーケットプレイスや店頭への自動シンジケーションを使用して、マルチチャネル e コマース向けの PIM 戦略を構築します。
リアルタイム在庫同期アーキテクチャ: Webhook、キュー、競合解決
マルチチャネル e コマース向けに、Webhook、メッセージ キュー、べき等パターン、競合解決戦略を使用したイベント ドリブンの在庫同期を設計します。