Comment importer des publications en masse avec un fichier CSV dans Postoria

L’importation en masse vous permet de créer de nombreuses publications à la fois à partir d’un fichier CSV, au lieu de les préparer une par une.

Dans Postoria, les publications issues d’un fichier CSV sont d’abord créées sous forme de brouillons. Vous pouvez ensuite les relire, les modifier, les programmer ou les publier immédiatement.

Avant de commencer

Voici les principaux points à connaître avant d’importer votre fichier CSV :

  • L’importation en masse n’est pas disponible avec le forfait Free
  • Cette méthode d’importation accepte les fichiers CSV ; pour importer directement des images ou des vidéos locales, utilisez Importer des médias en tant que publications
  • Vous pouvez télécharger un modèle CSV prêt à l’emploi ici : bulk-upload-template.csv
  • Votre fichier CSV ne doit pas dépasser 10 Mo
  • Un fichier CSV peut contenir jusqu’à 100 lignes
  • Les URL des médias, des liens et des miniatures doivent être des URL complètes commençant par http:// ou https://
  • Les champs de miniature peuvent aussi contenir un repère temporel exprimé par un nombre entier de millisecondes
  • Pour programmer une publication, vous devez renseigner à la fois Date et Time
  • La date et l’heure de publication sont interprétées selon le fuseau horaire de votre espace de travail
  • Les règles de validation propres à chaque réseau social s’appliquent toujours après l’importation

Colonnes CSV prises en charge

Postoria reconnaît les noms de colonne suivants :

  • Date
  • Time
  • Content Type
  • Media 1
  • Media 1 Thumbnail
  • Media 2
  • Media 2 Thumbnail
  • Media 3
  • Media 3 Thumbnail
  • Media 4
  • Media 4 Thumbnail
  • Media 5
  • Media 5 Thumbnail
  • Media 6
  • Media 6 Thumbnail
  • Media 7
  • Media 7 Thumbnail
  • Media 8
  • Media 8 Thumbnail
  • Media 9
  • Media 9 Thumbnail
  • Media 10
  • Media 10 Thumbnail
  • Caption
  • Link URL
  • First Comment
  • Comment Delay
  • AI Generated Content
  • Repost Frequency
  • Repost Until Date
  • Repost Until Time
  • Facebook Content Type
  • Facebook Caption
  • Facebook Also Publish Media to Stories
  • Instagram Content Type
  • Instagram Caption
  • Instagram Collaborators
  • Instagram Also Publish Media to Stories
  • Instagram Publish As Trial Reel
  • Instagram Auto Share If Performs Well
  • Instagram User Tags
  • LinkedIn Content Type
  • LinkedIn Caption
  • Google Business Profile Content Type
  • Google Business Profile Caption
  • Google Business Profile Button Type
  • Google Business Profile Button URL
  • Threads Content Type
  • Threads Caption
  • X Content Type
  • X Caption
  • Pinterest Content Type
  • Pinterest Caption
  • Pinterest Title
  • Pinterest Website
  • Pinterest Alt Text
  • YouTube Content Type
  • YouTube Caption
  • YouTube Title
  • YouTube Visibility
  • YouTube Category
  • YouTube Made For Kids
  • YouTube Video Language
  • YouTube Recording Date
  • YouTube Tags
  • TikTok Content Type
  • TikTok Caption
  • TikTok Who Can Watch
  • TikTok Photo Title
  • TikTok Allow Comments
  • TikTok Allow Duet
  • TikTok Allow Stitch
  • TikTok Auto Add Music
  • TikTok Disclose Post Content
  • TikTok Your Brand
  • TikTok Branded Content
  • Telegram Content Type
  • Telegram Caption
  • Bluesky Content Type
  • Bluesky Caption
  • Tumblr Content Type
  • Tumblr Caption
  • Tumblr Tags

Utilisez les noms de colonne exactement tels qu’ils apparaissent ci-dessus.

L’ordre des colonnes n’a pas d’importance. Postoria associe les champs selon leur nom de colonne, et non leur position.

Toutes les colonnes CSV sont facultatives.

Vous n’avez pas besoin d’inclure toutes les colonnes facultatives dans chaque fichier CSV. Par exemple, si vous n’avez besoin que d’un champ de média, vous pouvez utiliser Media 1 et omettre les autres.

Certains champs restent toutefois soumis à des règles de validation lorsqu’ils sont utilisés. Par exemple, si vous renseignez Date, vous devez également renseigner Time, et inversement.

Même lorsqu’une ligne CSV est importée correctement, les règles de validation des réseaux sociaux s’appliquent lors de la création des brouillons ou de leur publication ultérieure.

Types de contenu pris en charge

Postoria accepte les types de contenu suivants pour l’importation en masse :

  • Image
  • Video
  • Document
  • Story
  • Carousel
  • Link
  • Text
  • Reel

Si vous laissez Content Type vide, Postoria essaie de le déterminer automatiquement à partir des données de la ligne CSV :

  • Plusieurs URL de médias → Carousel
  • Une URL de média → Image, Video ou Document
  • Un lien sans média → Link
  • Une légende commune ou propre à un réseau, sans autre contenu → Text

Si Postoria ne peut pas déterminer le type de contenu, la ligne CSV peut être lue, mais aucun brouillon ne peut être créé pour cette ligne.

Légendes et types de contenu propres à chaque réseau

Utilisez une colonne de légende propre à un réseau lorsque celui-ci nécessite un texte différent de la légende commune Caption. Par exemple, placez une version plus courte dans X Caption tout en conservant une légende commune plus longue pour les autres réseaux sélectionnés.

Si la légende propre à un réseau est vide ou absente, ce réseau reprend la légende commune Caption.

Vous pouvez également remplacer le Content Type commun pour chaque réseau pris en charge. Les champs propres aux réseaux sont regroupés ci-dessous :

RéseauColonne de légendeColonne de type de contenuTypes de contenu pris en charge
FacebookFacebook CaptionFacebook Content TypeImage, Video, Story, Link, Carousel, Text, Reel
InstagramInstagram CaptionInstagram Content TypeImage, Video, Story, Carousel, Reel
LinkedInLinkedIn CaptionLinkedIn Content TypeImage, Video, Document, Link, Carousel, Text
Google Business ProfileGoogle Business Profile CaptionGoogle Business Profile Content TypeImage, Text
ThreadsThreads CaptionThreads Content TypeImage, Video, Link, Carousel, Text
XX CaptionX Content TypeImage, Video, Carousel, Text
PinterestPinterest CaptionPinterest Content TypeImage, Video, Carousel
YouTubeYouTube CaptionYouTube Content TypeVideo
TikTokTikTok CaptionTikTok Content TypeImage, Video, Carousel
TelegramTelegram CaptionTelegram Content TypeImage, Video, Link, Carousel, Text
BlueskyBluesky CaptionBluesky Content TypeImage, Video, Link, Carousel, Text
TumblrTumblr CaptionTumblr Content TypeImage, Video, Link, Carousel, Text

Un type de contenu propre à un réseau laissé vide reprend le Content Type commun. Les types de contenu propres aux réseaux utilisent les mêmes valeurs de Media 1 à Media 10 et de Link URL de la ligne CSV. Une combinaison non prise en charge, comme Document dans Instagram Content Type, provoque une erreur de validation. Aucun brouillon n’est créé si le type de contenu effectif n’est pas pris en charge par l’un des réseaux sélectionnés ; les réseaux sélectionnés ne sont jamais exclus silencieusement d’une publication importée en masse.

Par exemple, cette ligne crée une publication commune de type lien, tout en utilisant l’image et la légende plus courte pour Instagram :

Content Type,Media 1,Caption,Link URL,Instagram Content Type,Instagram Caption
Link,https://example.com/image.jpg,Shared caption,https://example.com/article,Image,Short Instagram caption

Règles de formatage CSV

Quelques règles de formatage sont importantes :

Format de date

Utilisez le format suivant :

yyyy-MM-dd

Exemples :

2026-12-31
2027-01-01

Format d’heure

Utilisez le format sur 24 heures :

HH:mm

Exemples :

08:05
23:59

Les URL doivent être absolues

Pour les champs Media, Link URL et les URL d’images de miniature, utilisez des URL complètes telles que :

https://example.com/image.png

Les chemins relatifs, les liens non valides et les chemins de fichiers non accessibles sur le web ne sont pas pris en charge.

Valeurs des miniatures de médias

Utilisez Media 1 Thumbnail, Media 2 Thumbnail et les autres colonnes de miniature correspondantes pour définir les miniatures des fichiers médias.

Chaque colonne de miniature s’applique uniquement à la colonne de média correspondante :

  • Media 1 Thumbnail définit la miniature de Media 1
  • Media 2 Thumbnail définit la miniature de Media 2
  • Media 3 Thumbnail définit la miniature de Media 3

La valeur d’une miniature de média peut être :

  • une URL complète d’image, ou
  • un repère temporel en millisecondes

Utilisez une URL complète d’image pour fournir votre propre miniature.

Exemple :

https://example.com/thumbnail.jpg

Utilisez un repère temporel en millisecondes pour que Postoria génère la miniature à partir du fichier vidéo correspondant.

Exemples :

0
1000
3000

Règles :

  • Les URL de miniature doivent être des URL complètes commençant par http:// ou https://
  • Les repères temporels doivent être des nombres entiers exprimés en millisecondes
  • N’ajoutez pas ms après le nombre
  • Les règles de miniature propres à chaque réseau social peuvent toujours s’appliquer lors de la création ou de la diffusion de la publication

Légendes et premiers commentaires sur plusieurs lignes

Caption peut contenir plusieurs lignes. Cela est utile pour les légendes longues, les paragraphes et les hashtags.

First Comment peut également contenir plusieurs lignes.

Valeurs du délai de commentaire

Utilisez Comment Delay pour contrôler le moment où le commentaire de la colonne First Comment est publié.

Saisissez le délai en minutes.

Exemples :

0
2
15

Règles :

  • Laissez Comment Delay vide pour utiliser la valeur par défaut de l’espace de travail lors de la création du brouillon
  • Utilisez 0 pour publier le commentaire en même temps que la publication
  • Utilisez un nombre entier de 1 à 120 pour publier le commentaire après le nombre de minutes indiqué

Mention de contenu généré par l’IA

Utilisez AI Generated Content pour ajouter la mention de contenu généré par l’IA sur les réseaux sociaux qui la prennent en charge.

  • Utilisez true pour activer la mention
  • Utilisez false, laissez la valeur vide ou omettez la colonne pour la laisser désactivée
  • Cette valeur unique s’applique à toutes les destinations sélectionnées qui prennent en charge cette mention : Instagram, les publications vidéo TikTok, YouTube, X et Pinterest
  • La mention n’est pas envoyée pour les publications photo TikTok ni pour les réseaux sociaux et types de contenu non pris en charge

Valeurs des colonnes de republication

Utilisez les valeurs suivantes pour les paramètres de republication :

  • Repost Frequency : Do not repost, Day, 2 days, 3 days, 4 days, 5 days, 6 days, 7 days, 8 days, 9 days, 10 days, 11 days, 12 days, 13 days, 14 days, 15 days, 16 days, 17 days, 18 days, 19 days, 20 days, 21 days, 22 days, 23 days, 24 days, 25 days, 26 days, 27 days, 28 days, 29 days, 30 days, 31 days, 32 days, 33 days, 34 days, 35 days, 36 days, 37 days, 38 days, 39 days, 40 days, 41 days, 42 days, 43 days, 44 days, 45 days, 46 days, 47 days, 48 days, 49 days, 50 days, 51 days, 52 days, 53 days, 54 days, 55 days, 56 days, 57 days, 58 days, 59 days, 60 days, Month, 2 months, 3 months, 4 months, 6 months ou Year
  • Repost Until Date : utilisez yyyy-MM-dd
  • Repost Until Time : utilisez HH:mm

Si vous renseignez Repost Until Date, vous devez également renseigner Repost Until Time, et inversement.

Valeurs des colonnes Facebook

Utilisez true ou false pour Facebook Also Publish Media to Stories.

Lorsque la valeur est true, Postoria crée d’abord la publication Facebook classique, puis publie chaque fichier média joint sous forme de story Facebook distincte. Cette option n’a aucun effet lorsque le type de contenu effectif pour Facebook est Story ou Link.

Valeurs des colonnes Instagram

Utilisez les valeurs suivantes pour les colonnes propres à Instagram :

  • Instagram Collaborators : saisissez jusqu’à trois noms d’utilisateur Instagram séparés par des virgules
  • Instagram Also Publish Media to Stories : true ou false
  • Instagram Publish As Trial Reel : true ou false
  • Instagram Auto Share If Performs Well : true ou false
  • Instagram User Tags : saisissez un tableau JSON d’identifications d’utilisateurs

Lorsque Instagram Also Publish Media to Stories vaut true, Postoria crée d’abord la publication Instagram classique, puis publie chaque fichier média joint sous forme de story Instagram distincte. Cette option n’a aucun effet lorsque le type de contenu effectif pour Instagram est Story.

Chaque objet de Instagram User Tags doit contenir :

  • media : un nombre de 1 à 10 qui désigne la colonne Media correspondante
  • username : le nom d’utilisateur Instagram à identifier
  • x et y : des coordonnées facultatives de 0 à 1 ; si vous les utilisez, vous devez renseigner les deux

Exemple de valeur :

[
  {"media": 1, "username": "alice", "x": 0.5, "y": 0.4},
  {"media": 2, "username": "bob"}
]

media: 2 désigne toujours Media 2, même lorsque Media 1 est vide.

Les guillemets JSON doivent être échappés lorsque la valeur est écrite directement dans un fichier CSV :

"Instagram User Tags"
"[{""media"":1,""username"":""alice"",""x"":0.5,""y"":0.4}]"

Valeurs des colonnes Pinterest

Utilisez les valeurs suivantes pour les colonnes propres à Pinterest :

  • Pinterest Title : saisissez du texte brut de 100 caractères maximum
  • Pinterest Website : saisissez une URL complète commençant par http:// ou https://, de 2 048 caractères maximum
  • Pinterest Alt Text : saisissez du texte brut de 500 caractères maximum

Valeurs des colonnes Google Business Profile

Pour Google Business Profile Button Type, utilisez exactement les valeurs suivantes en respectant la casse :

  • BOOK
  • ORDER
  • SHOP
  • LEARN_MORE
  • SIGN_UP
  • CALL

Laissez le champ vide si la publication ne doit pas comporter de bouton.

Utilisez Google Business Profile Button URL pour définir la destination du bouton. Saisissez une URL complète commençant par http:// ou https://, ou utilisez {{location.website_url}} pour reprendre le site web de l’établissement connecté. Aucune URL de bouton n’est utilisée pour le type de bouton CALL.

Valeurs des colonnes YouTube

Utilisez les valeurs suivantes pour les colonnes propres à YouTube :

  • YouTube Title : saisissez du texte brut
  • YouTube Visibility : Private, Unlisted ou Public
  • YouTube Category : Autos & Vehicles, Comedy, Education, Entertainment, Film & Animation, Gaming, Howto & Style, Music, News & Politics, Nonprofits & Activism, People & Blogs, Pets & Animals, Science & Technology, Sports ou Travel & Events
  • YouTube Made For Kids : true ou false
  • YouTube Video Language : utilisez un code de langue pris en charge par YouTube
  • YouTube Recording Date : utilisez yyyy-MM-dd
  • YouTube Tags : saisissez un ou plusieurs tags séparés par des virgules

Valeurs prises en charge pour YouTube Video Language :

  • af = Afrikaans
  • sq = Albanais
  • am = Amharique
  • ar = Arabe
  • hy = Arménien
  • as = Assamais
  • az = Azerbaïdjanais
  • bn = Bengali
  • eu = Basque
  • be = Biélorusse
  • bs = Bosnien
  • bg = Bulgare
  • my = Birman
  • ca = Catalan
  • zh-CN = Chinois (Chine)
  • zh-HK = Chinois (Hong Kong)
  • zh-TW = Chinois (Taïwan)
  • hr = Croate
  • cs = Tchèque
  • da = Danois
  • nl = Néerlandais
  • en = Anglais
  • en-IN = Anglais (Inde)
  • en-GB = Anglais (Royaume-Uni)
  • et = Estonien
  • fil = Philippin
  • fi = Finnois
  • fr = Français
  • fr-CA = Français (Canada)
  • gl = Galicien
  • ka = Géorgien
  • de = Allemand
  • el = Grec
  • gu = Gujarati
  • iw = Hébreu
  • hi = Hindi
  • hu = Hongrois
  • is = Islandais
  • id = Indonésien
  • it = Italien
  • ja = Japonais
  • kn = Kannada
  • kk = Kazakh
  • km = Khmer
  • ko = Coréen
  • ky = Kirghize
  • lo = Lao
  • lv = Letton
  • lt = Lituanien
  • mk = Macédonien
  • ms = Malais
  • ml = Malayalam
  • mr = Marathi
  • mn = Mongol
  • ne = Népalais
  • no = Norvégien
  • or = Odia
  • fa = Persan
  • pl = Polonais
  • pt = Portugais
  • pt-PT = Portugais (Portugal)
  • pa = Pendjabi
  • ro = Roumain
  • ru = Russe
  • sr = Serbe
  • sr-Latn = Serbe (latin)
  • si = Cingalais
  • sk = Slovaque
  • sl = Slovène
  • es = Espagnol
  • es-419 = Espagnol (Amérique latine)
  • es-US = Espagnol (États-Unis)
  • sw = Swahili
  • sv = Suédois
  • ta = Tamoul
  • te = Télougou
  • th = Thaï
  • tr = Turc
  • uk = Ukrainien
  • ur = Ourdou
  • uz = Ouzbek
  • vi = Vietnamien
  • zu = Zoulou

Valeurs des colonnes TikTok

Utilisez les valeurs suivantes pour les colonnes propres à TikTok :

  • TikTok Who Can Watch : Public, Followers, Friends ou Private
  • TikTok Allow Comments : true ou false
  • TikTok Allow Duet : true ou false
  • TikTok Allow Stitch : true ou false
  • TikTok Disclose Post Content : true ou false
  • TikTok Your Brand : true ou false
  • TikTok Branded Content : true ou false
  • TikTok Photo Title : saisissez du texte brut de 90 caractères maximum
  • TikTok Auto Add Music : true ou false

Valeurs des colonnes Tumblr

Utilisez Tumblr Tags pour ajouter les tags natifs de Tumblr, qui facilitent la découverte du contenu, séparément de la légende de la publication. Saisissez jusqu’à 30 tags séparés par des virgules.

Postoria supprime les espaces en début et en fin de valeur ainsi que le # initial, ignore les valeurs vides et supprime les doublons sans tenir compte de la casse. Les guillemets doubles ne sont pas autorisés dans les tags Tumblr.

Comme les virgules séparent les tags, entourez le champ complet de guillemets CSV lorsqu’il contient plusieurs tags :

Tumblr Caption,Tumblr Tags
Explore our latest indie game,"gaming,indiegame,steam"

Comment importer des publications en masse dans Postoria

  1. Ouvrez la page Publications, cliquez sur Importation en masse, puis choisissez Importer des publications depuis un fichier CSV
  2. Sélectionnez les comptes de destination à utiliser
    Vous pouvez également appliquer un groupe si vous en avez déjà configuré un
  3. Cliquez sur Continuer
  4. Importez votre fichier CSV
  5. Cliquez à nouveau sur Continuer pour que Postoria lise le fichier
  6. Vérifiez les lignes importées et assurez-vous que le fichier a été lu correctement
  7. Cliquez sur Créer des brouillons pour transformer les lignes importées en brouillons
  8. Relisez les brouillons créés, puis :
    • programmez-les, ou
    • publiez-les immédiatement

C’est tout. L’importation en masse crée d’abord des brouillons pour vous permettre de tout vérifier avant de publier.

Que se passe-t-il après l’importation ?

Après la lecture de votre fichier CSV :

  • Les lignes importées apparaissent sur la page d’importation en masse pour vérification
  • Vous pouvez confirmer que le fichier a été lu correctement avant de créer les brouillons
  • Vous pouvez programmer tous les brouillons en une seule fois
  • Vous pouvez aussi publier tous les brouillons immédiatement depuis le menu des actions groupées

Si certains brouillons ne peuvent pas être créés par la suite, les lignes CSV correspondantes restent sur la page avec un message d’erreur.

Questions fréquentes

Puis-je importer un fichier Excel ?

Non. L’importation CSV accepte les fichiers CSV, pas les classeurs Excel. Pour importer des images ou des vidéos locales sans fichier CSV, choisissez Importer des médias en tant que publications dans le menu Importation en masse.

Puis-je utiliser seulement certaines des colonnes prises en charge ?

Oui. Vous n’avez besoin que des colonnes utiles à vos publications. Par exemple, une ligne CSV contenant uniquement Media 1 peut fonctionner.

L’ordre des colonnes a-t-il une importance ?

Non. Postoria associe les colonnes CSV selon leur nom, et non leur position.

Pour les miniatures, le numéro dans le nom de la colonne est important. Par exemple, Media 1 Thumbnail s’applique toujours à Media 1, même si les colonnes ne sont pas côte à côte.

Puis-je laisser Content Type vide ?

Oui. Postoria essaie de le détecter automatiquement à partir des données de la ligne CSV.

Puis-je laisser Date et Time vides ?

Oui, à condition que les deux soient vides.
Si l’un des deux champs est renseigné, l’autre doit l’être également.

L’importation en masse publie-t-elle immédiatement ?

Non. L’importation en masse crée d’abord des brouillons. Vous pouvez ensuite les relire, les programmer ou les publier.

Puis-je ajouter des miniatures à partir d’un fichier CSV ?

Oui. Utilisez Media 1 Thumbnail, Media 2 Thumbnail et les autres colonnes de miniature correspondantes.

Vous pouvez saisir une URL complète d’image ou un repère temporel en millisecondes.

Par exemple, utilisez Media 1 Thumbnail pour définir une miniature pour Media 1.

Puis-je utiliser une seule colonne de miniature pour tous les fichiers médias ?

Non. Les miniatures sont associées selon le numéro du média.

Utilisez Media 1 Thumbnail pour Media 1, Media 2 Thumbnail pour Media 2, et ainsi de suite.

Puis-je utiliser un repère temporel pour une miniature ?

Oui. Saisissez un nombre entier exprimé en millisecondes.

Par exemple :

1000

Cela signifie que Postoria génère la miniature à la première seconde du fichier vidéo correspondant.

N’ajoutez pas ms après le nombre.

Puis-je retarder le commentaire ajouté à partir de la colonne First Comment ?

Oui. Ajoutez la colonne Comment Delay et saisissez le délai en minutes, ou laissez le champ vide pour utiliser la valeur par défaut de l’espace de travail pour les nouvelles publications.

Puis-je marquer les publications importées en masse comme générées par l’IA ?

Oui. Ajoutez la colonne AI Generated Content et définissez-la sur true. Postoria applique la mention aux destinations prises en charge lors de la publication du brouillon. Ce paramètre ne s’applique pas aux publications photo TikTok.

Dernière remarque

L’importation en masse est le moyen le plus rapide de créer de nombreuses publications à la fois dans Postoria, mais elle fonctionne mieux lorsque votre CSV respecte exactement les noms de colonne et les règles de formatage.

Si une ligne CSV ne peut pas être importée ou qu’un brouillon ne peut pas être créé par la suite, Postoria vous indique où se trouve le problème pour que vous puissiez le corriger.