Ajouter un blog à votre site créé avec l’IA
Pour les sites avec leur propre interface, y compris ceux créés avec l’IA.
Gardez votre site et ajoutez un blog à son image. Structura recherche et rédige les articles ; votre site les affiche sur votre domaine. L’envoi des articles transmet un article complet lorsque vous le publiez.
Avant de commencer
Il vous faut un site publié, un backend acceptant les requêtes HTTPS et une base de données. Votre outil peut les créer, mais vous devez tester le résultat. Il s’agit d’une intégration personnalisée, pas d’un connecteur officiel Lovable, Bolt, v0 ou Replit.
L’envoi nécessite un forfait Structura de base payant, sans l’extension Channels. Pour un blog headless gratuit, utilisez la Content API publique. L’IA et l’hébergement peuvent entraîner des frais supplémentaires.
Étapes
-
Créez un compte Structura et ajoutez un site Headless dans le portail. Renseignez le domaine public et le modèle d’URL, par exemple
https://example.comet/blog/%postname%. -
Créez une campagne dans la langue souhaitée. Utilisez le mode de relecture pour le premier article.
-
Collez le prompt ci-dessous dans votre outil avec le contrat d’envoi. Demandez-lui d’implémenter et de tester l’intégration. Pour Lovable ou Bolt, utilisez une fonction serveur avec la base du projet ; pour v0 ou Replit, une route serveur et une base persistante.
-
Dans la boutique Channels, choisissez Envoi des articles. Renseignez l’URL HTTPS du récepteur. Stockez le Secret de signature dans le backend sous
STRUCTURA_WEBHOOK_SECRET. Ne le collez jamais dans le chat, le code public ou les variables du navigateur. -
Enregistrez la connexion. Sélectionnez les campagnes et une fréquence à chaque publication. Publiez un brouillon, puis consultez Activité et l’URL publique. Vérifiez le titre, le texte, les images, la langue, les métadonnées et l’affichage mobile.
Prompt pour votre outil
Ajoute un blog à mon site en conservant son design, ses polices, ses couleurs et sa navigation. Crée /blog et /blog/[slug], de vraies erreurs 404 pour les articles absents, des pages explorables, les métadonnées, URL canoniques et entrées du sitemap.
Connecte Structura Envoi des articles selon le contrat lié. Crée un récepteur HTTPS POST public dans le backend et une table persistante. Garde STRUCTURA_WEBHOOK_SECRET côté serveur. Vérifie X-Structura-Signature avec le corps UTF-8 brut et X-Structura-Timestamp via HMAC-SHA256(secret, timestamp + "." + rawBody). Rejette les horodatages décalés de plus de cinq minutes, les signatures invalides et les événements ou versions inconnus avant de modifier les données.
Utilise une transaction avec event_id unique pour dédupliquer et mets les articles à jour par site.id + post.id + post.locale. Refuse les révisions anciennes. Stocke le contenu et les champs SEO disponibles. Assainis le HTML et sérialise JSON-LD de façon sûre au rendu. Réponds 2xx après stockage durable uniquement ; les doublons valides reçoivent aussi 2xx. Le récepteur authentifie la signature et ne demande pas de connexion de navigateur.
Montre-moi où stocker le secret et l’URL du récepteur déployé. Teste l’envoi valide, les signatures invalides, le rejeu, les doublons simultanés, les erreurs de stockage et les pages publiques. Ne considère pas l’intégration terminée avant qu’un véritable article publié apparaisse sur mon site.L’approbation d’un brouillon WordPress programme l’envoi de l’article en arrière-plan. Elle ne répète pas les notifications Slack, réseaux sociaux, e-mail ou indexation. La publication planifiée conserve le fonctionnement habituel des canaux.
Ce qui se passe ensuite
Chaque nouvelle publication envoie un article, y compris les brouillons validés plus tard. Les brouillons restent privés. La langue du contenu est conservée ; celle des notifications ne le traduit pas. Les articles existants ne sont pas importés automatiquement.
Les modifications et suppressions ultérieures ne sont pas synchronisées. Mettez à jour votre copie ou utilisez la Content API pour lire l’état actuel. Plusieurs envois sont possibles ; le récepteur doit les dédupliquer.
Problèmes courants
-
Connecté mais aucun article : l’enregistrement vérifie le format de l’URL, pas le stockage. Publiez un nouvel article et vérifiez Activité, campagnes et fréquence.
-
HTTP 401/403 : vérifiez le secret, la validation du corps brut et la protection de l’hébergement.
-
HTTP 404 : utilisez l’URL déployée du récepteur, pas l’aperçu du site.
-
HTTP 429/5xx ou délai dépassé : Structura réessaie immédiatement une seule fois. Il n’y a ni file durable ni nouvelle tentative ultérieure. Corrigez le récepteur et récupérez les publications via la Content API.
-
Article indisponible : mettez à jour le plugin WordPress si nécessaire. L’article doit être public, avoir du contenu et une URL publique. Les articles WordPress protégés par mot de passe ne sont pas envoyés.
-
Article trop volumineux : le JSON complet doit tenir dans 1 Mo. Utilisez la Content API pour les articles plus volumineux.
-
Offre non éligible : L’envoi d’articles nécessite un abonnement payant actif. Vérifiez votre offre et votre paiement. L’option Channels n’est pas nécessaire.