Passer au contenu
Article

Comment nous avons bâti un pipeline d’articles automatisé avec Claude Code et WordPress

Cet article a été rédigé, optimisé pour le SEO, traduit en français et publié en production — entièrement par un agent Claude Code. Voici exactement comment nous l’avons construit.

 
Pipeline d'automatisation WordPress Claude Code

Pourquoi nous avons automatisé WordPress avec Claude Code

Publier un article de blog sur un site WordPress semble simple — jusqu'à ce que l'on prenne en compte les mises en page Elementor, Yoast SEO optimisation, traductions bilingues et un pipeline de promotion multi-environnements. Ce qui devrait prendre 30 minutes prend une demi-journée.

Au | Discover how agentic AI development helps small companies and solopreneurs build software faster without large teams. Learn practical tools and strategies., nous avons demandé : est-il possible qu'une Claude Code l'agent gère-t-il l'intégralité du flux de travail ? Pas seulement la rédaction du contenu — mais la création de l'ébauche dans WordPress, la configuration de la mise en page Elementor, la configuration des méta Yoast, l'insertion des traductions françaises et la promotion de l'environnement local à la mise en scène jusqu'à la production ?

La réponse est oui. Et cet article en est la preuve — il a été créé de bout en bout par le même pipeline d'automatisation Claude Code qu'il décrit.

 

Ce que fait le pipeline Claude Code pour WordPress

Le pipeline gère toutes les étapes de création et de publication d'articles :

  • Génération de contenu : rédigez le corps complet de l'article, l'introduction, les titres, les appels à l'action — optimisé pour Yoast SEO dès le départ (distribution de mots-clés, liens sortants, optimisation des sous-titres)
  • Mise en page Elementor : crée la structure JSON pour la ligne d'introduction 50/50 (boîte d'auteur + image mise en avant), le séparateur, et la ligne de corps 33/66 (barre latérale Joli TOC + contenu de l'article)
  • Yoast SEO meta : modifie titre, description, phrase clé, Open Graph et cartes Twitter — mettant à jour les deux wp_postmeta et wp_yoast_indexable tables
  • Traductions françaises : génère des traductions naturelles de fr_CA et les insère dans TranslatePress tables de dictionnaire, y compris les traductions de slug
  • Tags SEO : sélectionne des tags existants et en crée de nouveaux en accord avec le positionnement de Sengo
  • Promotion multi-environnements : local → staging → production, avec transfert complet des données via une API REST personnalisée

 

L’architecture derrière l’automatisation WordPress avec Claude Code

Trois composants rendent cela possible :

1. Les skills Claude Code (commandes slash)

Nous avons défini les compétences personnalisées comme des fichiers markdown dans .claude/compétences/. Chaque compétence est un manuel détaillé que Claude Code suit :

  • /créer-contenu - rassemble un dossier, rédige le contenu, construit Elementor JSON, crée l'ébauche, définit toutes les méta SEO, insère les traductions
  • /content-publish staging 7316 — exporte un article depuis le local, résout les balises et les auteurs sur staging, crée le brouillon, définit Elementor + Yoast + traductions via l'API
  • /content-publish prod 7692 — promeut depuis la mise en production après le même flux

Les compétences contiennent toutes les règles dont l'agent a besoin : directives d'optimisation Yoast SEO, définitions de structure Elementor, schémas de table TranslatePress et comportements spécifiques à l'environnement.

2. API REST Sengo Agent

L'API REST standard de WordPress ne peut pas écrire les données Elementor, les entrées indexables de Yoast ou les traductions de TranslatePress. Nous avons donc créé une API personnalisée légère — trois points d'accès dans un seul fichier PHP (facilio-child/inc/sengo-agent-api.php):

  • POST /wp-json/sengo/v1/elementor/{id} — définit les données de mise en page d'Elementor et efface le cache
  • POST /wp-json/sengo/v1/yoast/{id} — met à jour les deux wp_postmeta et wp_yoast_indexable
  • POST /wp-json/sengo/v1/translations — insère des entrées de dictionnaire et des traductions de slug

Tous les points d'accès nécessitent une authentification par mot de passe d'application. La même API fonctionne identiquement en local, en staging et en production — aucun chemin de code spécifique à l'environnement.

3. Pipeline d’environnements

Le contenu circule dans un seul sens : local → staging → production. Chaque environnement possède sa propre instance WordPress avec des ID de publication, des ID d'étiquette et des utilisateurs séparés. Le pipeline résout tout par nom, pas par ID :

  • Les balises sont mises en correspondance par nom et créées si elles manquent
  • Les auteurs sont résolus par nom d'affichage
  • Les données Elementor, les métadonnées Yoast et les traductions sont réappliquées via l'API Sengo Agent sur chaque cible

 

Comment Claude Code gère l’optimisation Yoast SEO

Obtenir un score vert sur Yoast n'est pas une réflexion après coup — l'agent Claude Code applique les règles de référencement pendant la rédaction, pas après. Le fichier de compétences comprend 11 règles d'optimisation Yoast :

  • Mots-clés principaux dans au moins 2–3 sous-rubriques H2
  • Phrase clé répartie uniformément entre les sections (pas regroupée dans l'introduction)
  • 2–3 liens sortants vers des sources faisant autorité
  • 1–2 liens internes vers des pages connexes de sengo.com
  • Titre SEO avec mot-clé au début (≤60 caractères)
  • Méta description ≤156 caractères avec mot-clé
  • Slug contenant les mots clés
  • Corps d'article de plus de 1000 mots
  • Mot-clé dans le texte alternatif de l'image

Le résultat : des articles qui obtiennent un score vert sur Yoast dès le premier brouillon, sans retouches SEO manuelles.

 

Contenu WordPress bilingue avec l’automatisation Claude Code

Le site de Sengo fonctionne en anglais et en français via TranslatePress. L'agent gère les deux :

  • Traductions de contenu : toutes les chaînes visibles (titres, paragraphes, appels à l'action) sont traduites en français canadien naturel et insérées dans le dictionnaire TranslatePress via l'API
  • Traductions méta Yoast : Les champs SEO Title, Meta Description et OG obtiennent des versions FR dédiées
  • Traductions de limace : le slug d'URL est traduit (par exemple, claude-code-wordpress-automatisationautomatisation-wordpress-claude-code) via la table de traductions des slugs

Aucune entrée manuelle dans l'éditeur visuel TranslatePress n'est requise — l'API gère tout.

 

Ce que nous avons appris en construisant l’automatisation

Quelques choses nous ont surpris pendant le développement :

  • Yoast utilise deux tables. Écrire à wp_postmeta seul ne fonctionne pas — Yoast lit à partir de wp_yoast_indexable premièrement. Notre API personnalisée met à jour les deux.
  • Les données Elementor ne sont pas accessibles via REST. L'API WP standard enregistre les métadonnées mais ne peut ni les lire ni les écrire. Un point d'accès personnalisé a résolu ce problème en ~30 lignes de PHP.
  • PHP 8.2 JIT provoque des segfaults. Le mode de traçage OPcache JIT a fait planter Apache avec Elementor + TranslatePress. La désactivation du JIT l'a résolu instantanément.
  • AIOS bloque l'API REST en production. Le plugin All In One Security bloque l'accès API non authentifié. Les mots de passe d'application fonctionnent, mais seulement si le rôle de l'utilisateur est dans la liste autorisée de AIOS.
  • Cloudflare a besoin d'un User-Agent. Appels API sans Agent utilisateur L'en-tête est bloqué par la protection contre les robots de Cloudflare.

 

Essayez-le : mettez en place l’automatisation Claude Code

Voici ce dont vous avez besoin pour reproduire ce pipeline :

  1. Claude Code CLI — installer depuis Les docs d'Anthropic
  2. WordPress avec mots de passe d'application - WP 5.6+ intègre cette fonctionnalité. Créez un utilisateur API dédié.
  3. Points de terminaison REST personnalisés — un seul fichier PHP pour Elementor, Yoast et TranslatePress écrit
  4. Compétences en code de Claude — fichiers markdown dans .claude/compétences/ qui définissent les règles de flux de travail
  5. Configuration de l'environnement — un fichier JSON mappant les URL locales/de staging/de production, les identifiants et les capacités

L'ensemble de la mise en place nous a pris une session de travail pour construire et affiner. Le retour sur investissement est immédiat — chaque article après celui-ci suit le même pipeline avec une seule commande.

 

Vous voulez que Sengo mette en place un pipeline de contenu IA pour votre site WordPress ?

Réservez une consultation gratuite →

Sengo Robot Nikko
Je l'ai coécrit avec un humain 😉