2026 年の Shopify テーマ開発のベスト プラクティス
Shopify テーマは、オンライン ストア 2.0 で大幅に進化しました。ハードコーディングされたコンテンツを含む厳格なテンプレートの時代は終わりました。最新のテーマでは、あらゆる場所でセクション、JSON テンプレート、メタフィールド、アプリ ブロックが使用されており、販売者に前例のないカスタマイズ機能を提供します。このガイドでは、2026 年のプロフェッショナルな Shopify テーマ開発を定義するアーキテクチャ、開発パターン、パフォーマンスの実践について説明します。
重要なポイント
- Online Store 2.0 は、あらゆる場所にセクションを含む JSON テンプレートを使用し、厳格な Liquid テンプレート ファイルを置き換えます。
- セクションとブロックは、販売者がテーマ エディターを通じてカスタマイズするコンポーネント アーキテクチャを提供します。
- パフォーマンスの最適化は、重要な CSS、遅延読み込み、応答性の高い画像、最小限の JavaScript に重点を置いています
- Dawn リファレンス テーマは、ほとんどのカスタム テーマのアーキテクチャ基盤を提供します
- テーマ チェック、ライトハウス、自動テストにより、展開前に品質を保証します
オンラインストア 2.0 アーキテクチャ
JSON テンプレートとリキッド テンプレートの比較
従来のテーマでは、ハードコードされたレイアウトとセクションを含む Liquid テンプレート ファイル (templates/product.liquid など) が使用されていました。 Online Store 2.0 では、これらをセクションを参照する JSON テンプレート ファイルに置き換えます。
| 側面 | レガシー (液体) | オンライン ストア 2.0 (JSON) |
|---|---|---|
| テンプレートの形式 | HTML/Liquid を使用した .liquid ファイル | .json ファイルのセクション参照 |
| セクションの配置 | テンプレートにハードコードされたセクションを修正 | エディター経由で追加/削除されたセクション |
| 販売者管理 | セクション設定に限定 | 全ページ構成 |
| コンテンツの再利用 | 手動複製 | テンプレート間の共有セクション |
| アプリの統合 | テーマの変更が必要です | セクション内のアプリブロック |
テンプレートの構造
JSON テンプレートは、ページを構成するセクションを定義します。
templates/product.json ファイルには、セクション参照とそのタイプ、設定、および表示順序がリストされます。販売者は、コードに触れることなく、テーマ エディターを使用してセクションを追加、削除、並べ替えることができます。
どこにでもあるセクション
「どこでもセクション」パラダイムは、どのページでもどのセクションでも使用できることを意味します。
- 製品ページ: 製品情報、レビュー、関連製品、よくある質問、カスタム コンテンツ
- コレクション ページ: 製品グリッド、フィルター、バナー、注目の製品
- ページ: テキスト、画像、ビデオ、フォーム、カスタム HTML の任意の組み合わせ
- ブログ投稿: 記事の内容、著者略歴、関連投稿、ニュースレター
各セクションでは、テーマ エディターに表示される独自のスキーマ (設定、ブロック、プリセット) を定義します。
セクションの開発
セクションのアーキテクチャ
適切に構成されたセクションには次のものが含まれます。
| ファイル | 目的 |
|---|---|
| コード0 | Liquid/HTML によるセクション マークアップ |
| スキーマ (セクション内) | 設定とブロックを定義する JSON スキーマ |
| コード0 | セクション固有のスタイル |
| コード0 | セクション固有の JavaScript (必要な場合) |
スキーマ設計
マーチャントの柔軟性を最大限に高めるためにセクション スキーマを設計します。
設定: セクション全体のグローバル構成 (背景色、パディング、幅、見出しテキスト)。
ブロック: セクション内の繰り返し可能なサブコンポーネント。お客様の声セクションには、名前、引用、画像の設定を含む「お客様の声」ブロックが含まれる場合があります。
プリセット: テーマ エディターの [セクションの追加] ピッカーに表示されるデフォルトの構成。
セクションのベスト プラクティス
- セクションを 1 つの目的に集中させてください (ヒーロー + お客様の声 + CTA を 1 つのセクションに組み合わせないでください)
- すべての設定に適切なデフォルトを提供することで、セクションがすぐに見栄えよく見えるようにします
- パフォーマンスの問題を防ぐためにブロック制限を使用します (例: スライダー内の最大 12 ブロック)
- レイアウトをカスタマイズするためのレスポンシブ ブレークポイント設定を含める
- スキーマ内の明確なラベルと情報テキストを含むドキュメント設定
液体開発パターン
パフォーマンスパターン
重要な CSS インライン化: レンダリングをブロックするスタイルシートを回避するために、ドキュメントの先頭にスクロールせずに見える範囲に CSS をインライン化します。 media="print" と onload ハンドラーを使用して、重要でない CSS を延期します。
レスポンシブ画像: レスポンシブ配信には、幅パラメーターと srcset を指定した Shopify の image_url フィルターを使用します。
img_url フィルターは、サイズ変更されたバージョンを生成します。 srcset 経由で複数のサイズを指定し、ブラウザーに適切な解像度を選択させます。
遅延読み込み: loading="lazy" をスクロールせずに見えるすべての画像に適用します。最初のビューポート イメージでは loading="eager" と fetchpriority="high" を使用する必要があります。
コンポーネントのパターン
再利用可能なコンポーネントのスニペットをレンダリング: 繰り返されるマークアップを snippets/ ディレクトリ内のスニペット (部分) に抽出します。レンダリング パラメータを通じてデータを渡します。
ローカリゼーション: ユーザーに表示されるすべてのテキストに Liquid の t フィルターを使用します。翻訳を locales/{locale}.json ファイルに保存します。ターゲット販売者が必要とするすべての言語をサポートします。
アクセシビリティ: ARIA ラベル、適切な見出し階層、キーボード ナビゲーション サポート、および十分な色のコントラストが含まれます。スクリーン リーダーとキーボードのみのナビゲーションを使用してテストします。
メタフィールドの統合
メタフィールドは Shopify のデータ モデルを拡張します。以下のテーマで使用します。
- カスタム製品仕様 (素材、寸法、お手入れ方法)
- コレクションのバナーと説明
- ページ固有の SEO フィールド
- 製品のバッジとラベル
- カラー見本とカスタム バリアントの表示
Liquid のメタフィールドにアクセスする: product.metafields.custom.specification
夜明けのテーマのアーキテクチャ
なぜ夜明けから始めるのか
Dawn は Shopify の参照テーマであり、カスタム開発の推奨開始点です。
- パフォーマンスの最適化: Lighthouse で常に 90 以上のスコアを獲得
- オンライン ストア 2.0 ネイティブ: どこでも完全なセクションをサポート
- 最小限の JavaScript: バニラ JS を使用し、jQuery には依存しません。
- アクセス可能: WCAG 2.1 レベル AA 準拠
- 充実したドキュメント: 広範なコード コメントとドキュメント
ドーンのカスタマイズ
一般的な Dawn のカスタマイズ:
| カスタマイズ | アプローチ |
|---|---|
| 配色 | base.css の CSS カスタム プロパティを変更する |
| タイポグラフィ | settings_schema.json のフォント設定を更新する |
| レイアウトの変更 | セクションの編集 リキッドと CSS |
| 新しいセクション | Dawn パターンに従って sections/ で作成します。 |
| カスタム機能 | assets/ に JavaScript モジュールを追加します。 |
夜明けの向こうへ
大幅に異なるアーキテクチャを必要とするテーマの場合:
- ゼロから始める: Dawn の想定が設計と矛盾する場合
- 別のベースを使用: インパルス、プレステージ、ターボなどの商用テーマ
- 水素: ヘッドレス アーキテクチャが必要な場合 (別のガイドを参照)
アプリのブロックと拡張機能
テーマアプリの拡張機能
アプリ開発者は、販売者がテーマ コードを編集せずにインストールするテーマ拡張機能を構築します。
- アプリブロック: 販売者がセクションのブロックリストに追加するコンポーネント
- アプリ埋め込みブロック: テーマ エディターを通じて追加されたグローバル要素 (チャット ウィジェット、アナウンス バー)
- スニペット: 特定のテーマの場所に挿入されたコード
テーマでのアプリブロックのサポート
テーマがアプリ ブロックをサポートしていることを確認してください。
- 関連セクションに
{% content_for 'blocks' %}タグを含めます - セクションスキーマでアプリブロックのサポートを定義する
- 一般的な Shopify アプリでテストする (レビュー、ロイヤリティ、アップセル)
- アプリブロックがない場合に適切なフォールバックを処理する
テストと品質保証
テーマのチェック
Theme Check は、一般的な問題を検出する Shopify リンターです。
テーマに対して shopify theme check を実行して、以下を特定します。
- 液体構文エラー
- パフォーマンスのアンチパターン (大きな画像、同期スクリプト)
- アクセシビリティの問題 (代替テキストの欠落、見出し階層)
- 必要な文字列の翻訳がありません
- 非推奨の Liquid タグとフィルター
自動テスト
| ツール | テスト内容 | いつ実行するか |
|---|---|---|
| テーマチェック | 液体の品質、アクセスしやすさ、パフォーマンス | すべてのコミット |
| 灯台 | ページ速度、アクセシビリティ、SEO | 導入前 |
| 視覚的回帰 | 変更点間のスクリーンショットの比較 | 導入前 |
| クロスブラウザ | Chrome、Firefox、Safari、Edge レンダリング | 発売前 |
| デバイスのテスト | モバイル、タブレット、デスクトップのレイアウト | 発売前 |
開発ワークフロー
- ローカル開発: ホットリロード開発には Shopify CLI を使用します
- バージョン管理: 機能と修正のための分岐を備えた Git
- プル リクエスト レビュー: テーマ チェック検証を使用したコード レビュー
- ステージング: テストのために開発ストアにデプロイします
- 本番: 承認後にライブテーマにプッシュします
パフォーマンス目標
| メトリック | ターゲット | 測定方法 |
|---|---|---|
| 灯台のパフォーマンス | 90+ | Chrome DevTools ライトハウス |
| LCP | 2.0秒未満 | Chrome DevTools / PageSpeed Insights |
| CLS | 0.05未満 | Chrome DevTools / PageSpeed Insights |
| INP | 150ms未満 | Chrome DevTools / PageSpeed Insights |
| 総ページ重量 | 1.5MB未満 | Chrome DevTools の [ネットワーク] タブ |
| HTTP リクエスト | 50未満 | Chrome DevTools の [ネットワーク] タブ |
ECOSIRE テーマ開発サービス
カスタム Shopify テーマを構築するには、Liquid、パフォーマンスの最適化、Shopify エコシステムに関する専門知識が必要です。 ECOSIRE の Shopify カスタム テーマ開発サービス は、オンライン ストア 2.0 のマーチャントのカスタマイズ機能を提供しながら、パフォーマンス目標を達成するテーマを提供します。当社の 速度最適化サービス は、蓄積されたパフォーマンス負債を抱えている既存のテーマも改善します。
関連書籍
- Shopify テーマカスタマイズガイド
- Shopify ページ速度最適化ガイド
- Shopify アプリ開発ガイド
- 水素を使用したヘッドレス Shopify
- Shopify SEO チェックリスト 2026
カスタム テーマを最初から作成する必要がありますか、それとも既存のテーマをカスタマイズする必要がありますか?
ほとんどのプロジェクトでは、Dawn または商用テーマをカスタマイズします。ゼロから構築することは、設計要件が既存のテーマ アーキテクチャと根本的に互換性がない場合にのみ意味があります。実証済みのベースをカスタマイズすると、開発時間を 40 ~ 60% 節約し、テスト済みでアクセスしやすく、パフォーマンスの高いコードから確実に開始できます。
カスタム Shopify テーマの開発にはどのくらい時間がかかりますか?
完全なカスタム テーマ (Dawn または別のベースに基づく) は、経験豊富な開発者の場合、通常 4 ~ 8 週間かかります。テーマをゼロから作成するには 8 ~ 16 週間かかります。タイムラインは、カスタム セクションの数、設計の複雑さ、統合要件によって異なります。
Shopify テーマを作成するには React について知る必要がありますか?
いいえ。Shopify テーマでは、Liquid (Shopify のテンプレート言語)、HTML、CSS、およびバニラ JavaScript が使用されます。 React の知識は、Hydrogen ヘッドレス ストアフロントまたは Shopify アプリ開発にのみ必要です。 Liquid は React よりも Jinja2 や Twig に近いです。
執筆者
ECOSIRE Research and Development Team
ECOSIREでエンタープライズグレードのデジタル製品を開発。Odoo統合、eコマース自動化、AI搭載ビジネスソリューションに関するインサイトを共有しています。
関連記事
e コマース向け AI パーソナライゼーション: コンバージョンをもたらす個別化されたエクスペリエンス
製品レコメンデーション、動的コンテンツ、パーソナライズされた検索、カスタマー ジャーニーの最適化により、e コマース向け AI パーソナライゼーションを導入し、コンバージョン率を 15 ~ 30% 高めます。
水素を使用したヘッドレス Shopify: 高性能のカスタム ストアフロントを構築
Remix、Storefront API、Oxygen ホスティング、パフォーマンスの最適化をカバーする、Hydrogen フレームワークを使用してヘッドレス Shopify ストアフロントを構築するための完全なガイドです。
モバイルファーストの Shopify ストアの構築: 完全な最適化ガイド
コンバージョンにつながるモバイルファーストの Shopify ストアを構築します。テーマの選択、モバイル UX、チェックアウトの最適化、アプリのパフォーマンス、Shopify 固有のモバイル戦略について説明します。