CSVからソーシャルメディア投稿を予約する方法

CSVからソーシャルメディア投稿を予約する方法

スプレッドシートでコンテンツを計画しているなら、それをコンポーザーに 打ち直す必要はありません。列のフォーマット、不正な行がどうなるか、 知っておくべき上限を解説します。

多くの人がスプレッドシートでコンテンツを計画しています。それは良い場所です。1か月分をまとめて見渡せ、並べ替えができ、レビューのために誰かと共有でき、どんなコンポーザーよりも速く10件の投稿を編集できます。

無駄が生じるのはその後、それをすべてスケジューリングツールに1件ずつ打ち直すときです。CSVインポートはそのステップをなくします。

フォーマット

BulkPublishの一括作成コンポーザーは、ヘッダー行と3つの認識可能な列を持つCSVを読み込みます。

必須内容
contentあり投稿本文
scheduled_atなし公開日時。例:2026-11-03T09:00
media_urlsなし添付する画像や動画のURL。複数の場合は;で区切る

最小構成のファイルは1列で、行数は好きなだけです。

content
"Big news: our spring update is live."
"Behind the scenes: how we plan a week of content in 20 minutes."

より完全な例では3列すべてを使います。

content,scheduled_at,media_urls
"Big news: our spring update is live.",2026-11-03T09:00,https://example.com/spring.jpg
"How we plan a week of content in 20 minutes.",2026-11-03T13:00,https://example.com/planning.jpg

正しいヘッダーを持つテンプレートはコンポーザーからダウンロードできるため、列名を推測する必要がありません。

不完全な行はどうなるか

100行をインポートする前に知っておくべき2つの挙動があります。

**content列が欠けているとインポートは止まります。**何も取り込まずに静かに終わるインポートではなく、ファイルにcontent列が必要だと知らされます。

**本文もメディアもない行はスキップされます。**実際のどのスプレッドシートにもある末尾の空行やスペーサー行が、空の投稿になることはありません。

それ以外はすべてインポートされ、編集可能なリストに入ります。少しずれている行は、Excelで直して再インポートするのではなく、コンポーザーで直すものになります。

クォート:CSVが実際に壊れる場所

CSVの問題のほとんどはクォートの問題です。

  • テキストにカンマが含まれる場合、フィールドをダブルクォートで囲む
  • テキストにダブルクォートが含まれる場合、それを二重にしてフィールド全体を引用する:"""like this"""
  • テキストに改行が含まれる場合、フィールドをクォートする。これでも問題なく解析される
  • 絵文字やアクセント記号が失われないよう、UTF-8で保存する

Google SheetsやExcelからCSVとして書き出せば、これらはすべて自動で処理されます。テキストエディタでCSVを手編集すると、そこで問題が起きます。

CSVインポートが決めないこと

ファイルが運ぶのはテキスト、タイミング、メディアです。各投稿がどのチャンネルに行くか、プラットフォームごとのテキストのバリエーションは運びません。

これは意図的です。チャンネルの選択は投稿ごとに異なりやすく、一括で間違えたくない筆頭の項目なので、投稿を確認できるインポート後にコンポーザーで設定します。バッチ全体にチャンネルを適用したうえで、個別の投稿を上書きできます。

インポート後

インポートされた投稿は、すでにコンポーザーにあるものと合流し、編集可能なリストになります。そこから次のことができます。

  • どの投稿の本文も編集する
  • 予約時刻を変更または設定する
  • どのチャンネルに送るかを上書きする
  • ファイルになかったメディアを追加する
  • 気が変わった行を削除する

その後、バッチをキューに入れます。投稿クォータはバッチ全体に対して何かが予約される前にチェックされるため、プランの許容量を超えるインポートは、途中まで公開してから止まるのではなく、事前に知らされます。

先に確認しておくべきプランの上限

  • チャンネル: Free:3(プラットフォームごとに1)。Pro:30(プラットフォームごとに2)。Business:75(プラットフォームごとに5)。
  • 投稿: Free:3件/日。Pro:30件/日。Business:無制限。
  • ストレージ: Free:100 MB。Pro:2 GB。Business:10 GB。

1か月分の毎日投稿をインポートするなら、確認すべきなのはファイルのサイズではなく1日あたりの投稿上限です。

まとめ

計画はスプレッドシートで続けましょう。content列、そして任意でscheduled_atmedia_urlsを含めて書き出し、カンマを含むものはクォートし、UTF-8で保存してインポートします。チャンネルはその後、実際に割り当て内容を確認できるコンポーザーで設定してください。