Skip to content

Étiquette : zapier

Générer 10 articles en 30 minutes avec ChatGPT et Zapier : exemple pour le SEO programmatique

Si les modèles comme ChatGPT ont leurs limites, ils n’en sont pas moins pratique pour des tâches simples.

Prenons un exemple concret :

Vous êtes un hôtelier qui a des établissements dans 10 villes de France.
Vous voulez produire les pages web correspondantes, mais cela demanderait du temps si vous deviez tout faire manuellement.
En combinant Google Sheets, Google Doc, ChatGPT 4, Zapier et l’API de ChatGPT, vous pouvez produire très facilement à partir d’un template unique une grande quantité de pages que vous n’aurez plus qu’à insérer dans votre CMS favori.

Suivez le guide !

Préparer le template

Pour préparer le template (simpliste pour notre exemple), nous allons commencer par demander à ChatGPT de nous aiguiller. Voici le premier prompt que j’ai entré :

Prompt ChatGPT: Je suis le dirigeant d'une chaîne d'hôtels, Hotel Premium, et je veux créer des pages pour certaines villes où j'ai des hôtels. Tu es un spécialiste du SEO et tu sais qu'il faut générer un template avec des variables qui permettront de simplifier le travail. Tu vas créer un template HTML d'une page dont l'objectif sera d'apparaître très haut dans les recherches Google sur la recherche : 
meilleur hôtel {{ville}}

La réponse renvoyée est la suivante :

Réponse renvoyée par ChatGPT au prompt précédent, qui inclut un bloc HTML

On remarque qu’il manque des variables (il n’a indiqué que la ville), on va donc demander à l’IA d’aller un peu plus loin

Prompt en anglais : "Create a table with all the variables"

On remarquera que je me suis laissé emporter par mon habitude de prompt en anglais (je trouve que ChatGPT répond de manière plus précise en anglais, mais il reste très efficace en français).

Il me répond par une table de variables, et parmi celles-ci je lui donne le prompt suivant :

Prompt ChatGPT : 
réécrit le template pour insérer les variables suivantes : 
{{ville}}	{{description_ville}}	{{galerie_images}}	{{lien_reservation}}	{{reseaux_sociaux}}	{{offres_speciales}}

Il va mettre à jour le template, qui devient plus précis.

Vous pouvez retrouver le template ici. A noter qu’il est évidemment sommaire, vous pouvez adapter et affiner selon vos besoins et votre niveau de maturité sur la programmatique.

Préparer les données

Il faut maintenant préparer les données que nous allons utiliser.
Pour cela, nous allons créer un fichier Google Sheets avec dans deux feuilles les entêtes de colonne correspondant à nos variables.
Nous allons ensuite remplir manuellement tous les champs dans la première feuille à l’exception de {{description_ville}} et {{galerie_images}}

Fichier Google Sheets avec les différentes variables de colonnes remplies sauf {{description_ville}} et {{galerie_images}}

Pour remplir les images, j’ai demandé à ChatGPT de m’aider à produire un Appscript qui une fois lancé, cherche dans la galerie gratuite Unsplash une image correspondant à la ville et renvoie l’URL.

Fichier Google AppScript pour le remplissage des images des villes

Je le fais tourner, et voici le résultat

Je vais ensuite copier la ligne correspondant à Paris dans le second onglet, et il est temps de passer à l’automatisation !

Automatiser avec Zapier et l’API ChatGPT

Voici le Zap que je vais créer avec Zapier :

Zap avec les étapes suivantes : 
- Trigger : Conversation in ChatGPT when new spreadsheet row in Google Sheets
- Conversation in ChatGPT
- Update spreadsheet row(s) in Google Sheets
- Create Document from template in Google Docs

Comme on le voit, l’objectif est simple : quand on va ajouter une nouvelle ligne dans le second onglet de notre fichier Google Sheets, on va automatiquement envoyer un prompt à ChatGPT, qui va ensuite répondre, et cette réponse va mettre à jour la colonne correspondante – {{description_ville}} – puis générer un document avec le code HTML mis à jour avec toutes nos variables.

Pour obtenur votre clé API sur ChatGPT, cliquez ici : https://platform.openai.com/api-keys ou sur l’onglet lattéral correspondant depuis la platforme openai.com.

Onglet lattéral d'OpenAI avec API keys sélectionné

Créez une nouvelle clé, et vous êtes prêts pour l’étape d’après.

Dans le trigger, vous allez déclarer comme trigger l’ajout d’une ligne dans la seconde feuille.

Dans l’étape de Conversation avec ChatGPT, on va lui donner un exemple avec une variable « Ville » comme ici

Prompt : je vais te donner un paragraphe de 65 mots sur la ville de Toulon. Sur le même principe, rédige une présentation de la ville de {{217203955__COL$A}} en moins de 100 mots, en français : 

Toulon est une ville portuaire du sud de la France, côte méditerranéenne. Le grand musée national de la Marine est situé dans le port de Toulon. Ce dernier abrite également des sous-marins, des navires de guerre, des bateaux de pêche et des ferries. Des pics calcaires forment la toile de fond de la ville qui dispose d’un funiculaire pour emmener les visiteurs jusqu’au Mont Faron.
je vais te donner un paragraphe de 65 mots sur la ville de Toulon. Sur le même principe, rédige une présentation de la ville de {{217203955__COL$A}} en moins de 100 mots, en français : 

Toulon est une ville portuaire du sud de la France, côte méditerranéenne. Le grand musée national de la Marine est situé dans le port de Toulon. Ce dernier abrite également des sous-marins, des navires de guerre, des bateaux de pêche et des ferries. Des pics calcaires forment la toile de fond de la ville qui dispose d’un funiculaire pour emmener les visiteurs jusqu’au Mont Faron.

L’étape d’après vise à mettre à jour le fichier Sheets avec les informations mises à jour :

Champs remplis dans Zapier pour le remplissage du Google Sheets avec les informations fournies par ChatGPT

Une fois testé, on obtient la ligne remplie :

Ligne Paris intégralement remplie grâce à ChatGPT

Il nous reste ensuite à générer le fichier qui aura un nom avec une variable ville :

Etape de création du document Google Docs avec un champs "ville" automatique

Puis à le remplir avec les variables :

Les différentes variables remplies pendant l'étape de création des fichiers Docs

Si tout a fonctionné, vous verrez apparaître dans le dossier que vous avez choisi un document complet !

Un premier fichier test généré automatiquement dans un dossier Google Drive

Une rapide vérification du HTML permet de débugger d’éventuelles ratées

Le code HTML à gauche et la page résultante à droite

Il ne vous reste plus qu’à copier/coller toutes vos villes dans le second onglet et votre dossier se remplira tout seul de vos articles que vous pourrez facilement intégrer sur votre site !

Le dossier rempli avec tous les fichiers générés automatiquement

J’espère que ce contenu vous aura été utile. N’hésitez pas à me contacter sur LinkedIn si vous avez des questions ou des cas d’usages sur lesquels vous avez besoin d’aide pour l’automatisation par divers outils !

ps : il est évidemment possible d’aller beaucoup plus loin dans l’automatisation de la création de contenu, je suis resté sur un cas d’usage simple pour donner au plus grand nombre l’occasion de se faire la main sur ces outils qui chamboulent le quotidien de beaucoup d’entreprises.