Come programmare post sui social media da un CSV

Come programmare post sui social media da un CSV

Se pianifichi i contenuti in un foglio di calcolo, non dovresti riscriverli a mano in un composer. Ecco il formato delle colonne, cosa succede alle righe non valide e i limiti da conoscere.

Molte persone pianificano i contenuti in un foglio di calcolo. È un buon posto per farlo: puoi vedere l’intero mese, ordinarlo, condividerlo con qualcuno per una revisione, e modificare dieci post più velocemente di quanto ti permetterebbe qualsiasi composer.

Lo spreco è ciò che succede dopo, quando tutto viene riscritto a mano in uno strumento di programmazione un post alla volta. L’importazione CSV elimina quel passaggio.

Il formato

Il bulk composer di BulkPublish legge un CSV con una riga di intestazione e tre colonne riconosciute:

ColonnaObbligatoriaContenuto
contentIl testo del post
scheduled_atNoData e ora di pubblicazione, es. 2026-11-03T09:00
media_urlsNoURL di immagini o video da allegare, più di uno separati da ;

Un file minimo è una colonna e quante righe hai:

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

Uno più completo usa tutte e tre:

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

Puoi scaricare un modello con l’intestazione corretta dal composer, il che evita di dover indovinare i nomi delle colonne.

Cosa succede alle righe imperfette

Due comportamenti da conoscere prima di importare cento righe.

Una colonna content mancante blocca l’importazione. Ti viene detto che il file ha bisogno di una colonna content invece di un’importazione che non porta silenziosamente nulla.

Le righe senza contenuto e senza media vengono saltate. Le righe vuote finali e le righe spaziatrici, che ogni foglio di calcolo reale ha, non diventano post vuoti.

Tutto il resto viene importato e finisce in un elenco modificabile, così una riga leggermente sbagliata è qualcosa che sistemi nel composer piuttosto che qualcosa che sistemi in Excel e reimporti.

Le virgolette, dove i CSV si rompono davvero

Quasi ogni problema con i CSV è un problema di virgolette.

  • Se il tuo testo contiene una virgola, racchiudi il campo tra virgolette doppie
  • Se il tuo testo contiene una virgoletta doppia, raddoppiala e racchiudi tra virgolette l’intero campo: """like this"""
  • Se il tuo testo contiene un a capo, metti il campo tra virgolette. Verrà comunque interpretato correttamente
  • Salva in UTF-8 così emoji e caratteri accentati sopravvivono

Esportare da Google Sheets o Excel come CSV gestisce tutto questo. È modificando un CSV a mano in un editor di testo che di solito le cose vanno storte.

Cosa non decide l’importazione CSV

Il file porta testo, tempistica e media. Non porta a quali canali vada ogni post, né le varianti del testo per piattaforma.

È deliberato. La scelta dei canali è la cosa più probabile che differisca per ogni post e quella che meno vuoi sbagliare in blocco, quindi viene impostata nel composer dopo l’importazione, dove puoi vedere i post. Puoi applicare i canali all’intero lotto e poi correggere i singoli post.

Dopo l’importazione

I post importati si aggiungono a ciò che è già nel composer come elenco modificabile. Da lì puoi:

  • Modificare il testo di qualsiasi post
  • Cambiare o impostare il suo orario programmato
  • Correggere a quali canali va
  • Aggiungere media che non erano nel file
  • Eliminare righe di cui hai cambiato idea

Poi metti il lotto in coda. La tua quota di pubblicazione viene verificata sull’intero lotto prima che qualcosa venga programmato, così un’importazione più grande di quanto il tuo piano permetta te lo dice prima di pubblicare qualcosa, non a metà.

Limiti del piano da controllare prima

  • Canali: Free: 3 (1 per piattaforma). Pro: 30 (2 per piattaforma). Business: 75 (5 per piattaforma).
  • Post: Free: 3/giorno. Pro: 30/giorno. Business: illimitati.
  • Archiviazione: Free: 100 MB. Pro: 2 GB. Business: 10 GB.

Se stai importando un mese di post giornalieri, il limite giornaliero di pubblicazione è quello da controllare, non la dimensione del file.

La versione breve

Continua a pianificare nel foglio di calcolo. Esportalo con una colonna content, opzionalmente scheduled_at e media_urls, metti tra virgolette qualsiasi cosa contenga una virgola, salva in UTF-8, e importa. Imposta i canali dopo, nel composer, dove puoi davvero vedere cosa stai assegnando.