Shopifyメタフィールド: セットアップ、メタオブジェクト、変更について完全解説
Shopifyメタフィールドの仕組み、メタオブジェクトを使うべき場面、2026年のプラットフォーム変更を完全解説。すべてのストア運営者が知るべき情報です。
Shopifyメタフィールドは、既存のストアリソース(商品、バリアント、コレクション、注文、顧客)に付加するカスタムデータフィールドで、Shopifyのデフォルトスキーマでは取得できない情報を保存します。すべてのOnline Store 2.0テーマは、これらのフィールドを動的ソースとして表示でき、コードの編集は不要です。生地の成分、バーン時間、保証期間、規制対象成分リストを商品ページに表示する必要があった場合、メタフィールドが最適なツールです。
重要なポイント
- メタフィールドは既存のShopifyリソースに追加データを付加します。一方、メタオブジェクトはスタンドアロンで再利用可能なレコードであり、多くの場所から参照されます。
- Shopify APIバージョン2026-04では、カートから注文へのメタフィールド自動伝播機能が追加され、カスタムチェックアウトデータフローにおける最大の課題が解決されました。
- メタフィールドごとの値の上限は2MBから16KBに低下しました(2026年4月)。これより大きい値はメタオブジェクトまたはFiles APIに移行する必要があります。
- プラットフォーム制限は現在、256個のアプリ定義、256個のマーチャント定義、定義あたり100万エントリです。
- article_reference型(2025-10 APIリリースで追加)を使用すると、商品をブログ記事に直接リンクさせ、コンテンツ駆動型SEOが可能になります。
Shopifyメタフィールドとは何か
メタフィールドはShopifyリソース上に存在する構造化キーバリューペアです。すべてのメタフィールドには4つの必須属性があります。
- 名前空間(Namespace): 論理的なコンテナ(例: custom、my_app)
- キー(Key): その名前空間内のフィールド識別子(例: fabric_type)
- タイプ(Type): データ型(テキスト、数値、ブール値、ファイル参照、JSONなど)
- 値(Value): 保存する実データ
名前空間とキーの組み合わせはリソースごとに一意である必要があります。Shopifyは名前空間を使用して、アプリが所有するフィールドとマーチャントが所有するフィールドの間の競合を防ぎます。
Liquidでは、商品メタフィールドに以下のようにアクセスします。
{{ product.metafields.custom.fabric_type.value }}
リッチテキストフィールドの場合は、metafield_tagフィルターを使用してHTML出力を正しくレンダリングします。
{{ product.metafields.custom.care_instructions | metafield_tag }}
サポートされているメタフィールド型
Shopifyは幅広いコンテンツ型をサポートしています。最も一般的に使用されているものは以下の通りです。
| 型 | ユースケース例 |
|---|---|
single_line_text_field | SKUサフィックス、素材名 |
multi_line_text_field | ケア指示、短い説明 |
rich_text_field | フォーマット済み商品ストーリー、コンプライアンスノート |
boolean | 危険物か? はい/いいえ |
number_integer / number_decimal | 単位重量、糸密度 |
date / date_time | 有効期限、リリース日 |
file_reference | サイズチャートPDF、ハウツービデオ |
product_reference | 関連商品 |
collection_reference | 補完的なコレクション |
page_reference | リンクランディングページ |
article_reference | リンクブログ記事(2025-10 APIで追加) |
list.* | 上記のいずれかの順序付きリスト |
json | 任意の構造化データ(2026年4月以降16KBに制限) |
2025-10 APIアップデートで追加されたarticle_referenceおよびlist.article_reference型は、商品を編集コンテンツにリンクするネイティブな方法を提供し、コンテンツ駆動型SEO戦略にとって大きな利点です。
メタフィールドとメタオブジェクト: 正しく判断する必要がある決定
これはクライアントストアで見かける最も一般的なアーキテクチャの誤りです。ルールはシンプルです。
メタフィールドを使用する場合: データが特定のリソースに固有で、再利用価値がない場合。
メタオブジェクトを使用する場合: 同じ構造化レコードが多くのリソースに表示されるか、1か所で編集して、すべての場所に反映される必要がある場合。
実例: あるホールセール衣料品マーチャントが同じ18行のサイズチャートを247個の個々の商品メタフィールドに貼り付けていました。サイズ基準が変わったとき、246個の商品ページが古くなり、1つだけ更新されました。そのデータを単一のメタオブジェクトに移行するのに90分かかりました。現在、それを参照するすべての商品ページは、1回の編集で次のリクエスト時に更新されます。
メタオブジェクトは2023年2月に導入され、すべてのShopifyプランで利用可能で、プラン制限はありません。メタオブジェクト定義をデータベーステーブルスキーマと考え、各エントリを行と考えてください。Size_Guide定義には、タイトル、画像、測定テーブルのフィールドが含まれる場合があります。エントリ(T-Shirtサイズガイドジーンズサイズガイド)を作成し、必要に応じて多くの商品から参照します。
クイック判断マトリックス:
- SKUごとにマーチャントが編集する商品固有のコピー? メタフィールド。
- 50以上の衣料品SKUで共有されるサイズチャート? メタオブジェクト。
- 商品ごとに異なる季節的な配送期限? メタフィールド。
- 認定リセラーリスト(名前、地域、URL)をサイト全体で使用? メタオブジェクト。
- About、Careers、ブログ記事から参照されるチームメンバーレコード? メタオブジェクト。
見逃してはいけない16KB制限変更(2026年4月)
これは近年最も破壊的なメタフィールド変更です。Shopifyは、メタフィールドごとの値の上限を2MBから16KBに削減しました(99.2%削減)。これは2026年4月に有効になりました。理由は、データベースインフラのコストとパフォーマンスです。
これが実際に意味すること:
- メタフィールドにミニデータベースとして保存されるJSON blob(古いアプリ統合で一般的)は、16KBを超える場合、破壊されるか、サイレントに切り詰められます。
- メタフィールドに保存される大きなリッチテキストブロックまたは埋め込みbase64画像は、Files APIに移行するか、メタオブジェクトとして再構成する必要があります。
- 新しい実装は、初日から16KBを上限として設計され、メタオブジェクト、参照、Files APIに依存してより大きなもの向けに設計される必要があります。
ストアが影響を受けているかどうかが不確かな場合は、Admin GraphQL APIを介してメタフィールドを監査し、マイグレーション前に値フィールドの長さをクエリします。
2026-04 APIアップデート: カートメタフィールドが注文に引き継がれます
これは2026年の開発者向けメタフィールドニュースで最大のものです。Shopify APIバージョン2026-04では、特定の条件を満たしたときに、カートメタフィールドを注文メタフィールドに自動伝播する機能が導入されました。
実際の要件: カート側と注文側のメタフィールド定義の間で、名前空間とキーが完全に一致する必要があり、cartToOrderCopyable機能が注文メタフィールド定義で有効になっている必要があります。
マーチャントにとってこれが重要な理由: チェックアウトでカスタムデータを収集するストア(パーソナライゼーショントークン、ギフトメッセージフラグ、ロイヤルティメタデータ、サードパーティ配送指示)は、以前はカート属性またはカスタムチェックアウトスクリプトに依存して、結果的な注文でそのデータが表示されるようにする必要がありました。その断片化されたアプローチは、現在、明示的な権限と名前空間制御を備えた統一メタフィールドモデルに置き換わります。その結果は、アプリの方がクリーンなアクセス制御、チェックアウト中のエッジケースが少なく、フルフィルメントとレポートワークフローのためのより予測可能なデータパイプラインです。
ETLパイプラインを使用して注文をエクスポートしている場合は、関連する注文メタフィールド値を含めるようにフィールドマッピングを更新します。
メタフィールド定義の作成方法(コード不要)
- Shopify Admin > 設定 > カスタムデータに移動します。
- リソースタイプ(商品、バリアント、コレクション、顧客、注文など)を選択します。
- 定義を追加をクリックします。
- 名前、名前空間、キーを入力し、コンテンツ型を選択します。
- オプションの検証(文字制限、URL形式、数値範囲)を追加します。
- 保存します。
定義が存在すると、動的ソースをサポートするOnline Store 2.0テーマセクションは、テーマエディターで選択可能なフィールドとしてそれを公開し、Liquid編集は不要です。
一括設定の場合、Shopifyのネイティブ CSV インポートは限定的なメタフィールド列セットを処理します。完全制御の場合、Matrixifyが事実上の標準ツール: CSVカラムを名前空間キーペアに直接マッピングし、インポート中に型を検証します。
テーマでメタフィールドをレンダリングする
動的ソース(コード不要)
テーマエディターで、OS 2.0セクション内のテキスト、画像、またはメディアブロックをクリックし、動的ソースを接続アイコン(データベースアイコン)をクリックします。定義されたメタフィールドがオプションとして表示されます。これはコードに触れるべきではないコンテンツ編集者の正しいパスです。
Liquid(コードパス)
カスタムセクションまたは条件付きロジックの場合は、Liquidで直接記述します。
{% if product.metafields.custom.is_hazardous.value %}
<p class="hazard-notice">⚠ 注意深く取り扱ってください。安全シートをご覧ください。</p>
{% endif %}
{% assign warranty = product.metafields.custom.warranty_years.value %}
{% if warranty %}
<p>{{ warranty }}年保証が含まれています。</p>
{% endif %}
Shopify Flow(自動化パス)
2024年4月以来、Shopify Flowは型指定メタフィールドを直接読み取ることができます。リソースを選択し、既知の定義リストからメタフィールドを選択すると、Flowは後続のステップで使用するエイリアスを生成します。これは、カスタムアプリなしで、メタフィールド値に基づくタグ付け、通知、またはフルフィルメントルーティングの自動化に便利です。
SEO向けメタフィールド: article_reference の機会
コンテンツ駆動型SEOは現在、メタフィールドの最も高いROI使用法の1つです。2025-10 APIから利用可能なarticle_reference型により、商品メタフィールド定義内から特定のブログ記事に商品を直接リンクさせることができます。ブログ記事のURLは、ハードコードされた文字列ではなく、構造化参照になります。つまり、ハンドルの変更を生き残り、数百の商品全体での手動更新が不要です。
これがSEOにとって重要な理由は、クローラーが従うことができるナビゲート可能な内部リンク構造を作成し、サポート編集コンテンツをトランザクションページのコンテキストに近く保つからです。購入ガイドまたはハウツー記事の大規模なライブラリを持つストアの場合、これはカタログ全体で体系的に実装する価値があります。
構造化データとコンテンツ組織がストアの検索可視性にどのように影響するかの幅広い見方については、Shopify SEO サービスおよびShopifyテーマ開発ページを参照してください。
プラットフォーム制限の概要(2026年中盤の現在)
| 制限 | 値 |
|---|---|
| リソースあたりのアプリメタフィールド定義 | 256 |
| リソースあたりのマーチャントメタフィールド定義 | 256 |
| 定義あたりのエントリ | 1,000,000 |
| メタフィールドあたりの値の最大サイズ | 16 KB(2026年4月以降) |
回避すべき一般的な誤り
- 大きなJSON blob をメタフィールドに保存する。2026年4月以降、上限は16KBです。より大きなデータにはメタオブジェクトを使用するか、データを小さな型指定フィールドに分割します。
- 共有データを数千の商品全体で複製する。同じ値がハンドフルな商品以上に表示される場合、それはメタオブジェクトに属しています。
- 本番環境でメタフィールドの名前を変更してテーマが参照している。まずテーマ参照を更新してから、定義の名前を変更します。その順序を逆にするとライブストアフロント出力が破壊されます。
- 定義をスキップして生の名前空間キーペアを使用する。定義がなければ、型検証、テーマエディターの動的ソースサポート、クリーンな管理UI表示が失われます。
- グローバル名前空間を使用する。アプリは以前、global.titleなどのパターンを使用していました。その名前空間は予約されており、その動作はAPIバージョン間で一貫性がありません。カスタム名前空間を使用してください。
- レガシーアプリメタフィールドを監査しない。古いアプリはnamespace_1やapps.my_old_appなどの名前空間の下に孤立したメタフィールドを残します。これらは定義制限に対してカウントされ、管理UIを汚します。
よくある質問
Shopifyメタフィールドとメタオブジェクトの違いは何ですか?
メタフィールドは、商品や注文などの既存のShopifyリソースに単一のカスタムデータ属性を追加します。メタオブジェクトは、複数のフィールドを持つスタンドアロンで再利用可能な構造化レコードであり、多くの商品、ページ、またはコレクションから一度に参照できます。
Shopifyメタフィールドを使用するのにコーディングスキルは必要ですか?
いいえ。メタフィールド定義を作成して値を設定するには、すべてShopify Admin の設定 > カスタムデータから行うことができます。Online Store 2.0テーマを使用すれば、Liquidが不要で、ビジュアルエディターを使用してテーマセクションにメタフィールドを接続できます。コーディングは、高度な条件付きレンダリングまたはカスタムセクションレイアウトにのみ必要です。
2026年のShopifyメタフィールドサイズ制限はどうなりましたか?
2026年4月、Shopifyはメタフィールドの単一値の最大サイズを2MBから16KBに削減しました。16KBを超えるメタフィールド値は、メタオブジェクトとして再構成するか、より小さな型指定フィールドに分割するか、Shopify Files APIに移行する必要があります。