Status列とPublished列を間違えると公開状態がどう変わるか

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列の値が正しいかactivedraftのどちらか。空欄やスペルミスがないか
  • Published列の値が正しいかTRUEFALSEのどちらか。true/false(小文字)でも動作するが、表記ゆれに注意
  • 両方の列を同時に確認しているか — Statusだけ、Publishedだけを見ていると組み合わせのミスに気づかない
  • 変更対象の行数が意図通りか — フィルタやソートのミスで想定外の行が含まれていないか
  • バックアップのCSVを用意したか — 元に戻せるように、変更前のエクスポートCSVを保存しておく

安全にテストする手順

本番の一括更新前に、1商品だけでテストインポートすることをおすすめします。手順は次の通りです。

  1. 管理画面から商品を1つエクスポートする(対象1行だけのCSVを作成)
  2. Status列とPublished列を、意図する組み合わせに書き換える
  3. そのCSVをインポートする
  4. 管理画面で商品の公開状態が期待通りに変わったことを確認する
  5. ストアフロント(シークレットウィンドウなど)で表示・非表示を確認する
  6. 問題なければ、本番用のCSVで一括更新に進む

1商品のテストで想定外の挙動があれば、CSVの記述を見直してください。特に、CSVエディタがTRUEを自動的に別の形式に変換していないか(Excelで日付扱いになるケースなど)も確認しておくと安心です。


自動でチェックできることと人間の判断が必要なこと

自動チェックで防げる問題

CSVのバリデーションは、スクリプトや関数で事前に確認できる部分が多いです。次の項目は自動チェックに向いています。

  • Status列の値がactiveまたはdraftのいずれかであること
  • Published列の値がTRUEまたはFALSE(大文字小文字問わず)であること
  • 空欄のセルがないこと(空欄は「変更なし」として扱われるが、意図の確認が必要)
  • Handle列が正しく設定されていること(更新対象の商品を一意に特定するため)

人間の判断が必要な問題

自動チェックでは判断できない部分もあります。次の点は、担当者の意図を確認する必要があります。

  • どの公開状態にしたいか — 商品ごとに「完全非公開」「チャネル非表示」「公開」のどれが適切かは、販売戦略による
  • active + FALSEの意図 — 一時的な非表示なのか、在庫整理中なのか、理由によって扱いが変わる
  • チャネルごとの表示制御 — 特定チャネルだけの表示・非表示は、CSVのPublished列では制御できないため管理画面の操作が必要
  • 下書きに戻すタイミング — シーズン商品の終了など、ビジネス判断が関わる

相談時に用意するとよい情報

CSVインポートで公開状態のトラブルが起きた場合、次の情報を整理しておくと、原因特定がスムーズに進みます。

  • 対象商品のHandle
  • 期待する状態(active / draft / archived、販売チャネル表示の希望)
  • CSV上の StatusPublished の値
  • いつインポートしたか
  • 管理画面で見えている状態を文章で説明したもの

初回相談では機密CSVやスクリーンショットの送付は不要です。商品Handleと「どうしたいか」の簡単なメモだけでも、状況の整理に役立ちます。必要になった場合に後からスクリーンショットを確認することがあります。

参考にした公式情報

この記事の内容で困っている方へ

Shopify CSV / 一括編集 まわりの作業整理、小さな自動化、簡易チェックツール化について相談できます。初回相談で機密CSVやスクリーンショットを送る必要はありません。

無料相談する