Aller au contenu

Vos contenus SEOenvoyés par webhook

Trois étapes : une URL et un secret partagé, une validation d’article, un envoi signé en HMAC SHA-256. Sans WordPress ni Shopify : Next.js, Astro, ou une application construite avec Lovable, Bolt ou Cursor.

File de publication

Article validé

Prêt
WebhookSortie structurée

Comment choisir un logiciel SEO ?

Exemple d’article

Champs envoyés

Titre et slug
Contenu structuré
Images et alt
Métadonnées

Votre SEO avance automatiquement

Vous fixez les règles. GetRerank analyse, planifie, rédige, publie et mesure le travail.

01

Site connecté

Marque, offre et clients compris.

02

Plan créé

Les sujets sont classés et datés.

03

Article rédigé

Texte, liens et images préparés.

04

CMS publié

WordPress, Shopify ou webhook.

05

Résultats suivis

Google et moteurs IA réunis.

Mesure automatique dans six moteurs IA

Suivi actif
  • ChatGPT
  • Gemini
  • AI Mode
  • Claude
  • Perplexity
  • Grok

Publiez là où votre site existe déjà

Publication directe, connexion à venir ou webhook : chaque statut est affiché clairement.

  • WordPressDisponible
  • ShopifyDisponible
  • WebhookDisponible
  • WebflowBientôt
  • WixBientôt
  • LovableVia webhook

Ce que GetRerank automatise

Votre site n’a pas de CMS classique et vous cherchez une sortie simple pour vos contenus SEO.

01

Chaque requête est signée

Un HMAC SHA-256 du corps et de l’horodatage, dans l’en-tête X-GetRerank-Signature. Votre serveur vérifie la signature avant d’accepter l’article : personne d’autre ne peut publier sur votre URL.

02

Le balisage Schema.org est déjà dans le HTML

Le champ html contient un bloc <script type="application/ld+json"> en tête : BlogPosting, et FAQPage si l’article compte au moins deux questions-réponses. Rien à générer de votre côté.

03

Brouillon par défaut

Le champ brouillon vaut true tant que vous ne changez pas ce réglage : rien ne part en ligne sans votre accord.

Une sortie propre pour Next.js, Astro, Lovable, Bolt ou Cursor

Le webhook envoie un POST JSON signé à votre URL. Aucun CMS requis : votre code reçoit l’article et décide de la suite.

Titre, slug et corps HTML
Extrait et méta description
Image avec URL et texte alternatif
État brouillon (true par défaut)
Identifiant externe pour la mise à jour
Signature HMAC SHA-256 et horodatage
Ce que GetRerank envoie à votre URL
POST https://votre-site.fr/api/getrerank
Content-Type: application/json
X-GetRerank-Signature: 3f7a9c2e1b8d4f0a6c5e9b2d7a1f4c8e0b3d6a9f2c5e8b1d4a7f0c3e6b9d2a5f
X-GetRerank-Timestamp: 1735680000000

{
  "externalId": null,
  "titre": "Comment choisir un logiciel SEO ?",
  "slug": "comment-choisir-un-logiciel-seo",
  "html": "<script type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"headline\":\"Comment choisir un logiciel SEO ?\", …}]}</script><p>Un logiciel SEO complet couvre l’analyse, le plan…</p>",
  "extrait": "Les critères qui comptent avant de choisir un logiciel SEO.",
  "metaDescription": "Comparez les critères essentiels avant de choisir un logiciel SEO complet.",
  "image": {
    "url": "https://images.pexels.com/photos/xxxxx/photo.jpg",
    "alt": "Tableau de bord d’un logiciel SEO"
  },
  "brouillon": true,
  "horodatage": "1735680000000"
}
Vérifier la signature (Node.js)
import { createHmac, timingSafeEqual } from "node:crypto";

const timestamp = req.headers["x-getrerank-timestamp"];
const signature = req.headers["x-getrerank-signature"];
const body = await getRawBody(req); // le corps BRUT, non re-sérialisé

const attendu = createHmac("sha256", process.env.GETRERANK_WEBHOOK_SECRET)
  .update(`${timestamp}.${body}`)
  .digest("hex");

if (!timingSafeEqual(Buffer.from(attendu), Buffer.from(signature))) {
  return res.status(401).json({ error: "Signature invalide" });
}
// Signature vérifiée : créez ou mettez à jour l’article, puis répondez :
return res.status(200).json({ id: "article-142", url: "https://votre-site.fr/blog/comment-choisir-un-logiciel-seo" });

Exemple réel du format envoyé. Le secret partagé, le HMAC et l’horodatage ci-dessus sont fictifs. Le champ html porte toujours son bloc JSON-LD (BlogPosting, et FAQPage à partir de deux questions) en tête : rien à regénérer côté serveur.

Suivez ce qui progresse

Les données montrent ce qui avance, ce qui bloque et la prochaine action utile.

1

URL de réception

Votre flux reste simple à brancher.

2

en-têtes de sécurité

X-GetRerank-Signature et X-GetRerank-Timestamp.

2

modes d’envoi

Après validation ou automatiquement.

0

CMS imposé

Votre code garde la publication finale.

Pour votre équipe

01

Next.js ou Astro

Un endpoint API reçoit le JSON et écrit le contenu dans votre source de données.

02

Application Lovable, Bolt ou Cursor

Aucun CMS derrière l’application : le webhook devient la seule porte d’entrée du contenu.

03

Chaîne de déploiement interne

Transformez le contenu avant sa mise en production, avec vos propres règles.

Comment ça marche

1

Ajoutez l’URL et le secret

L’adresse de votre endpoint et un secret partagé, utilisé pour signer chaque requête.

2

Validez l’article

Le contenu est contrôlé avant envoi, comme pour WordPress ou Shopify.

3

Recevez et vérifiez

Votre serveur recalcule le HMAC, accepte la requête, et peut répondre avec un identifiant et une URL pour que GetRerank sache mettre à jour l’article la prochaine fois.

Questions fréquentes

Les réponses utiles avant de choisir.

Faut-il connecter Google Search Console ?+

Oui. La connexion permet de suivre les clics, les impressions, le CTR, les positions, les requêtes et les pages.

Peut-on garder la main sur les contenus ?+

Oui. Vous pouvez valider, modifier ou écarter chaque sujet, puis choisir une rédaction automatique ou manuelle.

Quel format de données envoie le webhook GetRerank ?+

Un JSON en POST avec externalId, titre, slug, html, extrait, metaDescription, image (url et alt) et brouillon. Le champ html porte déjà son balisage Schema.org (BlogPosting, FAQPage le cas échéant), en tête du corps. Deux en-têtes accompagnent la requête : X-GetRerank-Signature (le HMAC) et X-GetRerank-Timestamp (l’horodatage signé).

Comment vérifier que la requête vient bien de GetRerank ?+

Recalculez un HMAC SHA-256 avec votre secret partagé sur la chaîne horodatage.corps, et comparez-le à l’en-tête X-GetRerank-Signature. Une requête sans signature valide doit être rejetée.

Faut-il un CMS pour utiliser le webhook ?+

Non, c’est son rôle : couvrir les sites sans CMS installé, notamment Next.js, Astro ou une application construite avec Lovable, Bolt ou Cursor. Votre serveur reçoit le JSON et décide de la suite.

Le webhook publie-t-il directement ?+

Il envoie les données signées. Votre système décide ensuite de créer un brouillon ou de publier, selon le champ brouillon reçu.

Que renvoyer pour que GetRerank mette à jour l’article plutôt que d’en créer un autre ?+

Répondez avec un JSON { id, url }. GetRerank réutilise cet identifiant lors de la prochaine publication du même article, en le renvoyant dans externalId.

Automatisez votre SEO

Connectez votre site. Le plan, les contenus, la publication et la mesure avancent au même endroit.

Voir les tarifs