Aller au contenu

Publier vos articles sur votre site avec un webhook signé

SEO Advisor envoie vos articles à votre site par une requête HTTP POST authentifiée. Vous hébergez une petite route de réception qui vérifie la signature, puis enregistre l'article dans votre CMS ou votre code.

Le principe

  1. Exposez une route sur votre site

    Par exemple /api/seo-advisor/ingest, qui accepte les requêtes POST et partage un secret avec SEO Advisor.

  2. Connectez le site

    Dans les réglages du site, renseignez l'URL de la route et le secret, puis envoyez un ping de test pour vérifier la connexion.

  3. Publiez

    Depuis un article relu, déclenchez la publication : le site distant reçoit l'article, l'enregistre et répond avec son identifiant et son URL.

Ce qui est envoyé

La requête transporte un document JSON dont les champs principaux sont :

  • event : article.publish ou ping (test de connexion) ;
  • externalId : l'identifiant stable de l'article côté SEO Advisor ;
  • title, slug, pathPrefix et canonicalPath ;
  • bodyMd (l'article en markdown) et bodyHtml lorsqu'il est disponible ;
  • keywords, metaTitle, metaDescription, publishedAt et published.

Votre site répond avec un statut 200 et un document de la forme { ok: true, id, url } : l'id et l'URL sont conservés pour les mises à jour ultérieures.

Authentification et signature

  • L'en-tête Authorization: Bearer <secret> identifie l'appelant.
  • L'en-tête X-SEO-Advisor-Signature: sha256=<hmac> contient le HMAC SHA-256 du corps brut de la requête, calculé avec le secret partagé.
  • Votre route doit lire le corps brut, recalculer la signature et la comparer en temps constant. Tout écart doit renvoyer une erreur 401.

Côté SEO Advisor, les adresses internes ou privées sont refusées comme cibles de publication, et les redirections ne sont pas suivies, afin que la fonction ne puisse pas servir à atteindre un réseau interne.

Republication sans doublon

Utilisez externalId comme clé d'insertion ou de mise à jour (upsert) dans votre base : republier un article modifié met à jour l'entrée existante.

Et WordPress ?

Questions fréquentes

Quels sites sont compatibles ?

Tout site capable d'exposer une route HTTP qui reçoit du JSON et vérifie la signature : application Next.js, développement sur mesure, ou WordPress via une route dédiée. Il n'existe pas encore de connecteur WordPress natif.

Que se passe-t-il si je republie un article ?

L'identifiant externalId sert de clé : le site distant met à jour l'article existant au lieu d'en créer un doublon.

SEO Advisor peut-il envoyer des requêtes vers mon réseau interne ?

Non. Les adresses internes ou privées sont refusées, et les redirections ne sont pas suivies.