Guide pour automatiser à 100% ta création de contenus sur les réseaux sociaux [1/3]
Avec l'exemple concret de HeroPage
Si tu es nouveau ici, sache que nous construisons HeroPage, un SaaS de type Landing Page Builder, de 0 à 1M€ en 1 an.
Et que je partage chaque semaine les coulisses du projet et des astuces marketing et stratégiques pour développer un logiciel SaaS 😉
Pour mon anniversaire ma femme m'a offert un billet pour aller voir les Harlem Globetrotters.
Si tu ne connais pas, c'est une équipe de basket qui fait du spectacle : freestyle, dunks, tirs de très loin.
Le tout pendant un match avec une équipe plus "sérieuse".
Quelques joueurs ont un micro et font le show.
C'était top !
J'étais déjà allé les voir 1 fois quand j'étais gamin et ça n'a pas trop changé.
C'est toujours aussi cool et impressionnant 🤩.
Point sur l’avancement :
✅ L’architecture du projet est faite et permettra d’avoir un outil 100% temps réel
✅ Le moteur de génération des pages est fait
Je suis en train de travailler sur l’interface de l’éditeur
✅ Les maquettes sont faites
✅ Je suis en train de développer l’interface
✅ Gérer la liste des éléments et leur ajout/suppression sur la page
✅ Gestion du Drag&Drop des éléments sur la page
✅ Gestion des calques : affichage, Drag&Drop, etc…
Gestion des propriétés/apparence des éléments de la page
Aujourd’hui nous allons voir pour mettre en application notre stratégie de communication définie dans cet article (que je t’invite à lire si tu ne l’as pas déjà fait 😉), tout en l’automatisant à 100% 🤩 :
Je te dévoile la stratégie de contenu de HeroPage
Si tu es nouveau ici, sache que nous construisons HeroPage, un SaaS de type Landing Page Builder, de 0 à 1M€ en 1 an.
Ce guide sera divisé en 3 parties, chacune sortant 1 semaine après l’autre en commençant par celle-ci 😉.
Voici les liens vers les différentes parties (que je mettrai à jour au fur et à mesure):
La génération des idées (cet article)
La génération des contenus par rapport aux idées (sortie le 20/04/25)
La publication automatique des contenus (sortie le 27/04/25)
Si l’automatisation t’intéresse tu peux me contacter et je te l’enverrai 😉.
Comment ça va se présenter ?
Avant toute automatisation il est préférable de bien comprendre ce qu’on cherche à faire.
L’idée générale est de mettre en application notre stratégie de contenus de manière automatisée.
Notre stratégie peut se résumer en quelques points :
On poste 3 fois par semaine sur LinkedIn
On réutilise le contenu pour les notes Substacks
On poste des contenus dérivés du contenu LinkedIn sur Threads et X
On poste selon 3 piliers de contenus :
Apporter de la valeur sur la création de Landing Pages (conversions, CRO, UI/IX, etc…)
Le projet HeroPage en lui-même et comment il se différencie (on parle branding, avancement, etc…)
Storytelling sur mon parcours, ce que j’aime et pourquoi je fais ça
Le plan de l’automatisation
Dans notre automatisation voici donc ce qu’on va chercher à faire :
Trouver des idées de contenu par rapport aux 3 piliers
Générer le contenu de ces idées
Vérifier, améliorer et ajouter une image pour ces contenus (opération manuelle)
Publier les contenus sur LinkedIn
Publier la note Substack et les posts Threads et X (opération manuelle)
Il reste quelques opérations qui resteront manuelles pour plusieurs raisons :
Je tiens à valider et retravailler quand même les contenus avant de les publier
Générer les visuels pour les posts reste compliqué à moins de fournir un pool d’images et de demander à l’automatisation de piocher dedans, mais ça reste trop peu personnalisable
Certaines étapes ne peuvent pas être automatisées : Substack n’a pas d’API à ma connaissance et pour Threads et X c’est complexe et ne vaut pas le coup
Les outils
Les outils que nous allons utiliser sont les mêmes que lors de notre automatisation du SEO :
Nous stockerons nos idées et contenus sur Airtable.
Cette base de données sera utilisée par Make pour savoir quoi faire.
Et ChatGPT se chargera de nous générer les idées et les contenus.
Générer les idées de contenus
Comme à chaque fois, nous allons commencer par définir la structure des données que nous allons manipuler.
La structure des données
Voici les différents champs dont nous aurons besoin :
Name : L’idée à générer
Notes : Un peu de contexte sur l’idée à générer
Status : Le statut de l’idée : New, To Review, Reviewed, Posted
Pilar : Le pilier de contenu de l’idée : Value, HeroPage, Storytelling
Content : Le contenu généré
Threads/X Content : Le contenu pour les plateformes Threads et X
Publication date : La date souhaitée de publication
Image : L’illustration du contenu
First comment : Le commentaire que l’on souhaite poster immédiatement sous notre post
Maintenant qu’on a cette structure il est temps de commencer l’automatisation 😁
L’automatisation
Notre automatisation se fait en plusieurs étapes :
On récupère les idées de contenu déjà existantes (elles serviront plus tard)
On génère des idées pour le pilier “Valeur”
On va récupérer les mots clés des derniers articles SEO générés pour servir d’inspiration
On génère les idées
On les enregistre dans Airtable
On génère des idées pour le pilier “HeroPage”
On récupère le contenu de la Landing Page de HeroPage pour servir d’inspiration
On génère les idées
On les enregistre dans Airtable
On génère des idées pour le pilier “Storytelling”
On génère les idées
On les enregistre dans Airtable
1. Récupérer les idées de contenu existantes
Ici, ce qu’on veut c’est récupérer toutes les idées déjà générées pour dire à ChatGPT de ne pas générer les même.
Pour ChatGPT il va nous falloir ces idées sous la forme suivante :
-idée 1
- idée 2
- idée 3
Sauf qu’avec le module Airtable nous allons récupérer les idées sous forme de Bundles.
1 bundle par idée.
Ce qui voudra dire : 1 exécution du reste de l’automatisation par idée.
Or, ce n’est pas ce que nous voulons.
Nous voulons 1 seule exécution qui regroupe toutes nos idées.
On va donc utiliser un “Array aggregator” qui va transformer plusieurs bundles en un seul bundle contenant la liste de nos résultats ☺️.
C’est donc ce que ces 3 étapes font :
Récupération des idées depuis Airtable (idées traitées et non traitées)
Je mets chaque idée sous la forme “- <idee> : <contexte>”
J’aggrège toutes les idées sous forme d’une liste d’idées
2- Génération des idées dans le pilier valeur
Dans un premier temps, je filtre les idées de ma liste pour ne garder que celles du pilier “Value” et je transforme cette liste en texte en mettant à la ligne chaque idée :
Voici la formule utilisée :
Ensuite je récupère les mots clés SEO depuis ma table SEO (j’en parle dans le guide de l’automatisation de mon SEO).
Puis je fais une nouvelle aggrégation pour la même raison que tout à l’heure, sauf que je la fais directement dans un texte.
Après ça, je demande à ChatGPT de me générer des idées de contenus dans le pilier valeur, en lui donnant les idées déjà générées à ne pas répéter, ainsi que les mots clés SEO dont il peut s’inspirer.
Et je lui demande de me retourner sa réponse au format JSON afin que je puisse l’interprêter 😉.
Voici le prompt :
Tu es un expert en marketing et création de contenu à succès.
Et tu es aussi un expert en conversion et en création et optimisation de Landing Pages.
Tu dois générer des idées de contenus pour un projet.
{{16.value}}
L'objectif des contenus est d'apporter de la valeur à notre cible dans les domaines suivants :
- Landing pages
- Conversion
- CRO (Conversion Rate Optimization)
- Psychologie/Persuasion
- UX/UI
- Tunnels de vente
- AcquisitionVoici les mots clés des derniers articles du blog du projet, tu peux t'en inspirer pour trouver des idées :
"""
{{35.text}}
"""{{if(9.value = emptystring; emptystring; "Voici les idées de contenus déjà traitées - tu dois trouver d'autres idées :" + newline + 9.value)}}
Je voudrais que tu me trouves 5 nouvelles idées originales respectant les objectifs listés plus haut et respectant les valeurs du projet.
Retourne-moi ta réponse au format JSON avec les champs suivants :
- "ideas": La liste des idées sous la forme d'un objet donc voici le format :
- "name": Un court texte décrivant l'idée
- "detail": Du contexte et une description des points à aborder dans cette idée de contenu.
{{16.value}} correspond à un texte qui donne les détail de HeroPage (branding, différenciation, etc…)
{{35.text}} c’est la liste des mots clés SEO
{{if(9.value = emptystring; emptystring; "Voici les idées de contenus déjà traitées - tu dois trouver d'autres idées :" + newline + 9.value)}} : cette formule permet, s’il y a des idées déjà générées pour ce pilier, de lui demander de ne pas les générer à nouveau
Le module suivant vient transformer la réponse de ChatGPT en une structure utilisable dans Make.
Enfin, pour chaque idée générée je l’enregistre dans Airtable.
3- Génération des idées dans le pilier HeroPage
On passe ensuite au prochain pilier qui est sensiblement identique au précédent si ce n’est qu’on va vouloir donner plus de contexte à ChatGPT sur ce qu’est HeroPage.
Pour ça, je fais une requête HTTP vers la Landing Page de HeroPage, puis je transforme la réponse (HTML) en texte lisible que je peux envoyer à ChatGPT.
Voici le prompt pour ce pilier (légèrement différent au précédent) :
Tu es un expert en marketing et création de contenu à succès.
Tu es aussi un expert en création et optimisation de Landing Pages.
Tu dois générer des idées de contenus pour un projet.
{{16.value}}
L'objectif des contenus est double :
- Parler de l'outil (HeroPage) et de ses fonctionnalités
- Développer le branding du projetPour les fonctionnalités et le détail du projet voici le contenu de la Landing Page de HeroPage dont tu dois t'inspirer (toutes les fonctionnalités sont dedans) :
"""
{{28.text}}
"""Pour le branding, voici quelques éléments à prendre en compte :
🔥 Ennemis de HeroPage :
- Les outils classiques qui sont chiants à utiliser
- Les solutions trop lentes ou complexes
- Les plateformes qui frustrent plus qu'elles n’aident🌟 Valeurs du projet :
- Transparence : On dit tout, pas de jargon bullshit
- Accessibilité : Pensé pour tous, pas juste les experts
- Autonomie : Tu peux tout faire sans dépendre de personne
- Accomplissement : Le kif de créer et voir que ça marche🚀 Mission de HeroPage :
- Rendre le marketing plus fun
- Le rendre accessible à toutes et tous{{if(10.value = emptystring; emptystring; "Voici les idées de contenus déjà traitées - tu dois trouver d'autres idées :" + newline + 10.value)}}
Je voudrais que tu me trouves 5 nouvelles idées originales respectant l'objectif indiqué plus haut et les valeurs du projet.
Retourne-moi ta réponse au format JSON avec les champs suivants :
- "ideas": La liste des idées sous la forme d'un objet donc voici le format :
- "name": Un court texte décrivant l'idée
- "detail": Du contexte et une description des points à aborder dans cette idée de contenu.
Le contexte change un peu, notamment l’envoi de {{28.text}} qui correspond au contenu de la Landing Page de HeroPage 😉.
4- Génération des idées dans le pilier Storytelling
Pour ce dernier pilier, pas besoin de contexte supplémentaire, on peut directement passer au prompt utilisé 😉 :
Tu es un expert en marketing et création de contenu à succès.
Tu dois générer des idées de contenus pour un projet.
{{16.value}}
L'objectif des contenus est de parler principalement de moi (le créateur du projet que tu incarnes).
La connexion émotionnelle avec le créateur d’un projet est un bon levier pour attirer et fidéliser une audience.
Il faut donc parler de sujets que j’aime et de choses qui me concernent :
⛳ Sport : golf, course, plongée, parachutisme, etc…
📸 Photo : paysage, sous-marine, animaux
🎲 Jeux de société
♿ Le handicap : ayant mes 2 sœurs et mon beau-frère handicapés, c’est un sujet qui me tient à coeur (et HeroPage va soutenir cette cause)
🌍 Mes voyages : mes 20 mois de tour du monde
💼 Mon rapport à l’argent et à l’entrepreneuriat{{if(11.value = emptystring; emptystring; "Voici les idées de contenus déjà traitées - tu dois trouver d'autres idées :" + newline + 11.value)}}
Je voudrais que tu me trouves 5 nouvelles idées originales respectant l'objectif indiqué plus haut et les valeurs du projet.
Retourne-moi ta réponse au format JSON avec les champs suivants :
- "ideas": La liste des idées sous la forme d'un objet donc voici le format :
- "name": Un court texte décrivant l'idée
- "detail": Du contexte et une description des points à aborder dans cette idée de contenu.
Ça ressemble, là encore, aux prompts précédents.
Le résultat
L’automatisation est terminée, il est temps de la lancer et de voir ce qu’on obtient dans Airtable :
Nos idées sont générées 🎉.
Ce n’est pas parfait mais ça permet d’avoir une base 😁.
Je ferai 3 contenus par semaine sur LinkedIn, 1 pour chaque pilier.
Ce qui fait globalement 4 contenus par pilier par mois.
L’automatisation est programmée pour s’exécuter une fois par mois.
Je vais donc avoir une idée en trop à chaque fois, ce qui me permet de choisir les meilleures.
Et maintenant ?
On a les idées, il va falloir générer les contenus.
C’est ce qu’on voit dans la prochaine édition !
À très vite ! 😉