Des commentaires automatiques pour faire vivre votre blog WordPress
Vous avez un site WordPress, au format blog ou avec une partie blog mais les seuls commentaires que vous obtenez sont ceux des robots de spam ?
En 2024, c’est compliqué d’obtenir des interractions de qualité sur les articles de blog. La conséquence, les articles tombent dans l’oubli au fur et à mesure et Google déclasse les pages.
Pour animer tout cela et rendre votre blog plus vivant, je vous propose une automatisation simple, efficace et dont le coût est minimal. Surtout, cette automatisation va permettre d’ajouter du contenu cohérent et d’enrichir la sémantique de vos articles.
Deux avantages : votre site apparaîtra comme vivant pour Google et le contenu de vos pages va s’enrichir en mots-clés, permettant de maintenir voire gagner des positions dans le temps.
Automatiser la publication de commentaires sur mes articles
Pour réaliser cette automatisation, vous avez besoin d’un outil d’automatisation. Pour ma part, j’ai choisi n8n en version auto-hébergé sur mon serveur mais vous pouvez également utiliser son concurrent Make.
Vous aurez également besoin d’un compte OpenAI et d’une clé API.
WordPress : Ajout de commentaires en auto
Pour commencer, vous avez besoin de créer un nouvel utilisateur sur votre site. Vous pouvez utiliser un utilisateur existant, mais par précaution je préfère créer un nouvel utilisateur à qui je confie un rôle d’éditeur.
Ensuite, vous allez créer pour cette utilisateur un mot de passe d’application. Ce mot de passe permettra de créer une connexion sécurisée depuis notre Workflow d’automatisation.

Il faut également ajuster la configuration des commentaires dans WordPress. Si les commentaires sont fermés automatiquement après un certain nombre de jours, il ne sera pas possible de publier. Vous devez soit autoriser tous les commentaires, soit ne pas autoriser les commentaires.

La configuration de WordPress est terminé, passons à la création du Workflow sur n8n.
n8n : création du Workflow
Un Workflow commence toujours par un « trigger » que vous pourrez personnaliser. Dans un premier temps, laissons-le sur « When clicking ‘Test Workflow« .
Ensuite, nous allons ajouter un noeud « Edit fields (Set) » que nous nommons « params ». Il nous permet de stocker des informations (des variables).
Pour chacun des noeuds, je vous partage une capture d’écran. Veillez à nommer vos noeuds comme ceux de la capture pour que les extraits de code partagés fonctionnent normalement.

« username » : indiquez l’identifiant de votre utilisateur WordPress précédemment.
« password » : indiquez le mot de passe application
« Siteweb » : indiquez l’adresse de votre site (http://www.monsite.com/ ou http://monsite.com/ selon que vous utilisez ou pas les www.)
Pour chaque étape, utilisez le bouton « Test step » pour vérifier que tout fonctionne comme prévu.
Maintenant que nos variables sont renseignées, nous allons créer une nouvelle variable permettant de se connecter à WordPress. Nous allons utiliser un noeud « Code » et mettre le code ci-dessous :

Ce code permet d’encoder le nom d’utilisateur et le mot de passe pour se connecter de manière sécurisée à WordPress via l’API Rest.
Le code :
// Récupérer le nom d'utilisateur et le mot de passe depuis le nœud précédent
const username = $node["params"].json["username"];
const password = $node["params"].json["password"];
// Encoder en Base64
const credentials = Buffer.from(`${username}:${password}`).toString('base64');
// Retourner l'objet au lieu d'un tableau
return {
json: {
authorization: `Basic ${credentials}`
}
};
Obtenir la liste des articles du site
Nous ajoutons le noeud HTTP Request pour récupérer les articles actuellement publiés sur votre site WordPress :

On observe ici que j’utilise la variable « Siteweb » pour créer l’url du site. Voici le contenu du champ URL :
{{ $('params').item.json.Siteweb }}wp-json/wp/v2/posts?status=publish&per_page=100
Cet appel à l’API Rest WordPress permet de récupérer les 100 derniers articles publiés sur votre blog mais nous allons en sélectionner un seul à commenter. Voici comment procéder.
Ajouter un noeud « Code » et indiquer le code ci-dessus qui permet de choisir un élément aléatoirement dans une liste.

Le code Javascript à copier :
// Récupérer la liste des articles
const articles = items;
// Sélectionner un article au hasard
const randomIndex = Math.floor(Math.random() * articles.length);
// Retourner l'article sélectionné
return [articles[randomIndex]];
Nous venons de sélectionner un article à commenter. Maintenant, nous allons utilisé GPT pour rédiger un commentaire parfaitement contextualisé qui enrichi le contenu de la page.
Génération d’un commentaire de blog avec GPT
Avant de pouvoir utiliser le noeud OpenAI, vous devez créer un Credential avec votre clé API.
Ajouter le noeud OpenAI et l’action « Message a model ». Et nous allons utiliser le modèle GTP-4O-MINI dont le coût d’utilisation est très très faible.

Les « Messages » ou prompts sont très importants. C’est eux qui permettent de guider l’IA générative et de lui indiquer ce qu’elle doit faire
Voici un exemple de prompt System pour générer un commentaire de blog :
Incarne un lecteur du blog, très passionné par le sujet mentionné.
Style conversationnel et direct.
Utilise le vouvoiement.
Tu rédiges un seul commentaire en apportant ton point de vue sur le contenu de l'article de blog que tu as lu.
Ne mets pas de titre à ton commentaire.
Format du contenu commentaire WordPress.
Invente un prénom et une adresse e-mail en utilisant @gmail.com, hotmail.com, @live.fr ou @yahoo.com.
1 seul commentaire.
Réponse en JSON en utlisant exactement :
"author_name" : pour le prénom, "author_email" : pour l'e-mail, "content" : pour le contenu du commentaire.
Le prompt System va avoir un réelle incidence sur la génération du commentaire. Vous pouvez le personnaliser pour ajuster les commentaires générés.
Voici un exemple de prompt User :
Rédige un commentaire pour l'article suivant :
extrait de l'article : {{ $json.excerpt.rendered }}
Ici nous indiquons uniquement à GPT ce qu’il doit faire.
Dans un second temps, vous pourrez utiliser différents prompts pour varier davantage les commentaires.
Notre commentaire est à présent rédiger, il est temps de l’intégrer sur notre article.
Publication d’un commentaire avec l’API Rest de WordPress
Si vos commentaires sont fermés par défaut, vous devez en premier lieu ouvrir les commentaires sur l’article sélectionné. Voici comment procéder :
Créer un noeud HTTP Request :

Sélectionnez la méthode « POST »
Indiquez dans l’URL :
{{ $('params').item.json.Siteweb }}wp-json/wp/v2/posts/{{ $('sélection aléatoire').item.json.id }}
Cochez « Send header »
Name : authorization
Value :
{{ $('Encoder en base64').item.json.authorization }}
Cochez « Send body »
Name : comment_status
Value : open
Avec cette méthode, seul les commentaires de l’article que nous avons sélectionné sont ouverts. Nous allons publier notre commentaire puis nous fermerons les commentaires juste après.
Pour publier le commentaire, nous créons un nouveau noeud HTTP request avec les éléments ci-dessous :

Cette requête « POST » est à compléter avec les éléments suivants :
{{ $('params').item.json.Siteweb }}wp-json/wp/v2/comments
Cochez « Send header » :
Name : authorization
Value :
{{ $('Encoder en base64').item.json.authorization }}
Cochez « Send body », Using JSON et coller le contenu ci-dessous :
{
"post": {{ $('sélection aléatoire').item.json.id }},
"author_name": "{{ $('OpenAI').item.json.message.content.author_name }}",
"author_email": "{{ $('OpenAI').item.json.message.content.author_email }}",
"content": "{{ $('OpenAI').item.json.message.content.content }}",
"status": "approved"
}
Le commentaire est à présent publié sur l’article. Il nous reste à fermer les commentaires sur l’article ou si vos commentaires sont ouverts par défaut vous avez terminé.
Pour fermer les commentaires sur l’article, vous pouvez copier le noeud « Ouvrir les commentaires » et modifier le comment_status en indiquant « closed » à la place de « open ».

Réalisez plusieurs test, ajustez les prompts puis quand le Workflow est prêt, vous pourrez choisir un nouveau « trigger », comme « On a schedule » pour que les commentaires se publient automatiquement à intervalle régulier.
Aller plus loin avec n8n
n8n est un formidable outil d’automatisation. Le Workflow que je viens de vous présenter est relativement simple. Je l’ai adapté pour l’ensemble de mon réseau de site en le connectant à ma base de données. Ainsi, tous les jours, des commentaires sont envoyés sur plusieurs sites permettant de faire vivre les pages des différents blogs.
Cet article vous a été utile ? Partagez-le sur les réseaux pour inspirer vos collègues.