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 TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
関連記事
電子商取引のための AI コンテンツ生成: 商品説明、SEO など
AI を使用して e コマース コンテンツを拡張します: 商品説明、SEO メタ タグ、電子メールのコピー、ソーシャル メディア。品質管理フレームワークとブランドの声の一貫性に関するガイド。
マルチチャネル電子商取引: 2026 年に向けた完全な戦略
チャネルの選択、在庫の同期、注文ルーティング、価格設定、返品、分析、技術スタックをカバーするこのハンドブックを使用して、マルチチャネル e コマースをマスターします。
Odoo テーマ開発ガイド: Odoo 17/18 のカスタム テーマの構築
QWeb テンプレートを使用した Odoo テーマの開発、SCSS カスタマイズ、レスポンシブ デザイン、アセット管理、Odoo 17/18 の Web サイト ビルダー統合について学びます。