Site connecté
Marque, offre et clients compris.
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é
Exemple d’article
Champs envoyés
Vous fixez les règles. GetRerank analyse, planifie, rédige, publie et mesure le travail.
Marque, offre et clients compris.
Les sujets sont classés et datés.
Texte, liens et images préparés.
WordPress, Shopify ou webhook.
Google et moteurs IA réunis.
Mesure automatique dans six moteurs IA
Suivi actifPublication directe, connexion à venir ou webhook : chaque statut est affiché clairement.
Votre site n’a pas de CMS classique et vous cherchez une sortie simple pour vos contenus SEO.
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.
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é.
Le champ brouillon vaut true tant que vous ne changez pas ce réglage : rien ne part en ligne sans votre accord.
Le webhook envoie un POST JSON signé à votre URL. Aucun CMS requis : votre code reçoit l’article et décide de la suite.
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"
}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.
Les données montrent ce qui avance, ce qui bloque et la prochaine action utile.
Votre flux reste simple à brancher.
X-GetRerank-Signature et X-GetRerank-Timestamp.
Après validation ou automatiquement.
Votre code garde la publication finale.
Un endpoint API reçoit le JSON et écrit le contenu dans votre source de données.
Aucun CMS derrière l’application : le webhook devient la seule porte d’entrée du contenu.
Transformez le contenu avant sa mise en production, avec vos propres règles.
L’adresse de votre endpoint et un secret partagé, utilisé pour signer chaque requête.
Le contenu est contrôlé avant envoi, comme pour WordPress ou Shopify.
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.
Les réponses utiles avant de choisir.
Oui. La connexion permet de suivre les clics, les impressions, le CTR, les positions, les requêtes et les pages.
Oui. Vous pouvez valider, modifier ou écarter chaque sujet, puis choisir une rédaction automatique ou manuelle.
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é).
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.
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.
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.
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.
Connectez votre site. Le plan, les contenus, la publication et la mesure avancent au même endroit.
Voir les tarifs