Le principe
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.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.
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.publishouping(test de connexion) ;externalId: l'identifiant stable de l'article côté SEO Advisor ;title,slug,pathPrefixetcanonicalPath;bodyMd(l'article en markdown) etbodyHtmllorsqu'il est disponible ;keywords,metaTitle,metaDescription,publishedAtetpublished.
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.