Shopify商品CSVには、公開状態を操作する列が2つあります。Status列とPublished列です。この2つは別の役割を持っており、片方だけ変更しても期待通りにいかないケースがあります。結論から言うと、Statusは「商品自体がアクティブか下書きか」を決め、Publishedは「販売チャネルに表示するかどうか」を制御します。両方とも独立して動くため、組み合わせ次第で4パターンの状態が生まれます。誤って片方だけ書き換えてインポートすると、商品が storefront から消えたり、逆に意図せず公開されたりするので、事前に違いを押さえておくことが大切です。
Status列とPublished列の違い
Status列 — 商品の稼働状態
Status列に指定できる値は次の2つです。
| 値 | 意味 |
|---|---|
active |
商品が稼働状態。ストアフロントに表示可能(Publishedの設定次第で実際の表示が決まる) |
draft |
商品が下書き。管理画面では確認できるが、ストアフロントには一切表示されない |
Statusをdraftにすると、PublishedがTRUEであっても商品は公開されません。商品そのものを非公開にしたい場合は、Status列をdraftにするのが確実です。
Published列 — 販売チャネルへの表示
Published列に指定できる値は次の2つです。
| 値 | 意味 |
|---|---|
TRUE |
販売チャネルに表示する(Statusがactiveのときのみ実際に表示される) |
FALSE |
すべての販売チャネルで非表示にする |
Published=FALSEは、商品を「チャネルから隠す」だけで、商品自体はアクティブなまま残ります。管理画面では商品一覧に引き続き表示され、在庫管理や注文処理にも影響しません。
4つの組み合わせと実際の表示結果
StatusとPublishedは独立して動くため、4通りの組み合わせがあります。それぞれの状態で、ストアフロントや管理画面にどう見えるかをまとめました。
| Status | Published | ストアフロント | 管理画面 | 注文受付 |
|---|---|---|---|---|
active |
TRUE |
表示される | 「アクティブ」と表示 | 可能 |
active |
FALSE |
表示されない | 「アクティブ」と表示 | 不可(チャネル非表示のため) |
draft |
TRUE |
表示されない | 「下書き」と表示 | 不可 |
draft |
FALSE |
表示されない | 「下書き」と表示 | 不可 |
active + TRUEの組み合わせだけが、実際にストアフロントに商品を表示します。それ以外の3パターンはすべてストアフロントに表示されませんが、管理画面上の扱いや内部状態が異なる点に注意してください。
よくある間違いと起きること
間違い1:Statusをactive→draftにしたつもりでPublishedだけ変更する
CSVを編集するとき、Published列をFALSEにすれば商品が非公開になると思って変更したケースです。実際には商品自体はactiveのままなので、管理画面では「アクティブ」として扱われます。在庫数やコレクションの紐付けもそのまま残るため、後で「なぜストアフロントに表示されないのか」と混乱しがちです。
間違い2:Published=FALSEで「特定チャネルだけ非表示」にできると思っている
CSVのPublished列は、すべての販売チャネルを一括で制御します。特定のチャネル(オンラインストアだけ、POSだけなど)だけ非表示にする目的でFALSEを指定すると、全チャネルで非表示になってしまいます。個別のチャネル制御が必要な場合は、管理画面の「管理」セクションから手動で販売チャネルを設定し直す必要があります。
間違い3:draftの商品をCSVでactiveにしたがPublishedがFALSEのまま
Statusをdraftからactiveに変更したのに、PublishedがFALSEのままだと、商品はアクティブでもストアフロントには表示されません。「CSVで公開設定にしたのに反映されない」という場合、まずPublished列の値を確認してください。
CSVインポート前に確認するべきポイント
一括更新する前に、次のチェックリストでCSVの内容を確認しておくと、意図しない公開状態の変化を防げます。
- Status列の値が正しいか —
activeかdraftのどちらか。空欄やスペルミスがないか - Published列の値が正しいか —
TRUEかFALSEのどちらか。true/false(小文字)でも動作するが、表記ゆれに注意 - 両方の列を同時に確認しているか — Statusだけ、Publishedだけを見ていると組み合わせのミスに気づかない
- 変更対象の行数が意図通りか — フィルタやソートのミスで想定外の行が含まれていないか
- バックアップのCSVを用意したか — 元に戻せるように、変更前のエクスポートCSVを保存しておく
安全にテストする手順
本番の一括更新前に、1商品だけでテストインポートすることをおすすめします。手順は次の通りです。
- 管理画面から商品を1つエクスポートする(対象1行だけのCSVを作成)
- Status列とPublished列を、意図する組み合わせに書き換える
- そのCSVをインポートする
- 管理画面で商品の公開状態が期待通りに変わったことを確認する
- ストアフロント(シークレットウィンドウなど)で表示・非表示を確認する
- 問題なければ、本番用のCSVで一括更新に進む
1商品のテストで想定外の挙動があれば、CSVの記述を見直してください。特に、CSVエディタがTRUEを自動的に別の形式に変換していないか(Excelで日付扱いになるケースなど)も確認しておくと安心です。
自動でチェックできることと人間の判断が必要なこと
自動チェックで防げる問題
CSVのバリデーションは、スクリプトや関数で事前に確認できる部分が多いです。次の項目は自動チェックに向いています。
- Status列の値が
activeまたはdraftのいずれかであること - Published列の値が
TRUEまたはFALSE(大文字小文字問わず)であること - 空欄のセルがないこと(空欄は「変更なし」として扱われるが、意図の確認が必要)
- Handle列が正しく設定されていること(更新対象の商品を一意に特定するため)
人間の判断が必要な問題
自動チェックでは判断できない部分もあります。次の点は、担当者の意図を確認する必要があります。
- どの公開状態にしたいか — 商品ごとに「完全非公開」「チャネル非表示」「公開」のどれが適切かは、販売戦略による
- active + FALSEの意図 — 一時的な非表示なのか、在庫整理中なのか、理由によって扱いが変わる
- チャネルごとの表示制御 — 特定チャネルだけの表示・非表示は、CSVのPublished列では制御できないため管理画面の操作が必要
- 下書きに戻すタイミング — シーズン商品の終了など、ビジネス判断が関わる
相談時に用意するとよい情報
CSVインポートで公開状態のトラブルが起きた場合、次の情報を整理しておくと、原因特定がスムーズに進みます。
- 対象商品のHandle
- 期待する状態(active / draft / archived、販売チャネル表示の希望)
- CSV上の
StatusとPublishedの値 - いつインポートしたか
- 管理画面で見えている状態を文章で説明したもの
初回相談では機密CSVやスクリーンショットの送付は不要です。商品Handleと「どうしたいか」の簡単なメモだけでも、状況の整理に役立ちます。必要になった場合に後からスクリーンショットを確認することがあります。
参考にした公式情報
Shopify CSV / 一括編集 まわりの作業整理、小さな自動化、簡易チェックツール化について相談できます。初回相談で機密CSVやスクリーンショットを送る必要はありません。
無料相談する
