2026 年の Shopify テーマ開発のベスト プラクティス

このガイドでは、オンライン ストア 2.0、あらゆるセクション、Liquid パターン、Dawn アーキテクチャ、テスト ワークフローをカバーしており、高パフォーマンスの Shopify テーマを構築できます。

E
ECOSIRE Research and Development Team
|2026年3月16日3 分で読める664 語数|

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 の任意の組み合わせ
  • ブログ投稿: 記事の内容、著者略歴、関連投稿、ニュースレター

各セクションでは、テーマ エディターに表示される独自のスキーマ (設定、ブロック、プリセット) を定義します。

セクションの開発

セクションのアーキテクチャ

適切に構成されたセクションには次のものが含まれます。

ファイル目的
コード0Liquid/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 の想定が設計と矛盾する場合
  • 別のベースを使用: インパルス、プレステージ、ターボなどの商用テーマ
  • 水素: ヘッドレス アーキテクチャが必要な場合 (別のガイドを参照)

アプリのブロックと拡張機能

テーマアプリの拡張機能

アプリ開発者は、販売者がテーマ コードを編集せずにインストールするテーマ拡張機能を構築します。

  • アプリブロック: 販売者がセクションのブロックリストに追加するコンポーネント
  • アプリ埋め込みブロック: テーマ エディターを通じて追加されたグローバル要素 (チャット ウィジェット、アナウンス バー)
  • スニペット: 特定のテーマの場所に挿入されたコード

テーマでのアプリブロックのサポート

テーマがアプリ ブロックをサポートしていることを確認してください。

  1. 関連セクションに {% content_for 'blocks' %} タグを含めます
  2. セクションスキーマでアプリブロックのサポートを定義する
  3. 一般的な Shopify アプリでテストする (レビュー、ロイヤリティ、アップセル)
  4. アプリブロックがない場合に適切なフォールバックを処理する

テストと品質保証

テーマのチェック

Theme Check は、一般的な問題を検出する Shopify リンターです。

テーマに対して shopify theme check を実行して、以下を特定します。

  • 液体構文エラー
  • パフォーマンスのアンチパターン (大きな画像、同期スクリプト)
  • アクセシビリティの問題 (代替テキストの欠落、見出し階層)
  • 必要な文字列の翻訳がありません
  • 非推奨の Liquid タグとフィルター

自動テスト

ツールテスト内容いつ実行するか
テーマチェック液体の品質、アクセスしやすさ、パフォーマンスすべてのコミット
灯台ページ速度、アクセシビリティ、SEO導入前
視覚的回帰変更点間のスクリーンショットの比較導入前
クロスブラウザChrome、Firefox、Safari、Edge レンダリング発売前
デバイスのテストモバイル、タブレット、デスクトップのレイアウト発売前

開発ワークフロー

  1. ローカル開発: ホットリロード開発には Shopify CLI を使用します
  2. バージョン管理: 機能と修正のための分岐を備えた Git
  3. プル リクエスト レビュー: テーマ チェック検証を使用したコード レビュー
  4. ステージング: テストのために開発ストアにデプロイします
  5. 本番: 承認後にライブテーマにプッシュします

パフォーマンス目標

メトリックターゲット測定方法
灯台のパフォーマンス90+Chrome DevTools ライトハウス
LCP2.0秒未満Chrome DevTools / PageSpeed Insights
CLS0.05未満Chrome DevTools / PageSpeed Insights
INP150ms未満Chrome DevTools / PageSpeed Insights
総ページ重量1.5MB未満Chrome DevTools の [ネットワーク] タブ
HTTP リクエスト50未満Chrome DevTools の [ネットワーク] タブ

ECOSIRE テーマ開発サービス

カスタム Shopify テーマを構築するには、Liquid、パフォーマンスの最適化、Shopify エコシステムに関する専門知識が必要です。 ECOSIRE の Shopify カスタム テーマ開発サービス は、オンライン ストア 2.0 のマーチャントのカスタマイズ機能を提供しながら、パフォーマンス目標を達成するテーマを提供します。当社の 速度最適化サービス は、蓄積されたパフォーマンス負債を抱えている既存のテーマも改善します。

関連書籍

カスタム テーマを最初から作成する必要がありますか、それとも既存のテーマをカスタマイズする必要がありますか?

ほとんどのプロジェクトでは、Dawn または商用テーマをカスタマイズします。ゼロから構築することは、設計要件が既存のテーマ アーキテクチャと根本的に互換性がない場合にのみ意味があります。実証済みのベースをカスタマイズすると、開発時間を 40 ~ 60% 節約し、テスト済みでアクセスしやすく、パフォーマンスの高いコードから確実に開始できます。

カスタム Shopify テーマの開発にはどのくらい時間がかかりますか?

完全なカスタム テーマ (Dawn または別のベースに基づく) は、経験豊富な開発者の場合、通常 4 ~ 8 週間かかります。テーマをゼロから作成するには 8 ~ 16 週間かかります。タイムラインは、カスタム セクションの数、設計の複雑さ、統合要件によって異なります。

Shopify テーマを作成するには React について知る必要がありますか?

いいえ。Shopify テーマでは、Liquid (Shopify のテンプレート言語)、HTML、CSS、およびバニラ JavaScript が使用されます。 React の知識は、Hydrogen ヘッドレス ストアフロントまたは Shopify アプリ開発にのみ必要です。 Liquid は React よりも Jinja2 や Twig に近いです。

E

執筆者

ECOSIRE Research and Development Team

ECOSIREでエンタープライズグレードのデジタル製品を開発。Odoo統合、eコマース自動化、AI搭載ビジネスソリューションに関するインサイトを共有しています。

WhatsAppでチャット