Clustraly
Plugins & API interne

API JSON admin endpoints SEO : votre score, votre cannibalisation et vos pondérations à la demande

API JSON admin endpoints SEO une fonctionnalité du module Plugins & API interne de Clustraly. Les endpoints SEO de l'API JSON admin exposent le score d'un article, un contrôle de cannibalisation de mot-clé et les dix pondérations du score.

Trois endpoints JSON lisent le même moteur de score que votre éditeur, repèrent les mots-clés en conflit et publient vos pondérations. L'IA propose, vous décidez de ce qui compte.

Une seule source de vérité

Le même score SEO que votre éditeur, en un appel

Interrogez GET /admin/api/seo/score/{articleId} et recevez le score calculé par SeoService::calculateScore, le moteur unifié. Il réutilise le titre, le contenu, le mot-clé focus, les mots-clés secondaires et lexicaux, le slug, la meta description et la cible de mots exactement les mêmes entrées que l'éditeur.

Résultat : aucun écart entre ce qu'un rédacteur voit à l'écran et ce que renvoie votre tableau de bord ou votre script.

  • Score identique à celui de l'éditeur
  • Réponse JSON prête à intégrer
  • Recalcul à la demande sur n'importe quel article
Anti-cannibalisation

Repérez deux articles qui visent le même mot-clé

Envoyez un mot-clé à POST /admin/api/seo/check-keyword : Clustraly cherche dans seo_meta tous les articles qui ciblent déjà ce même focus_keyword et vous renvoie la liste des conflits détectés. Excluez l'article en cours d'un simple id pour ne voir que les vrais doublons.

  • Détecte les focus_keyword partagés
  • Exclusion optionnelle de l'article courant
  • Conflits renvoyés en clair, à vous d'arbitrer
Transparence du score

Vos dix pondérations SEO, lisibles telles quelles

GET /admin/api/seo-weights renvoie les dix pondérations qui composent le score, lues depuis vos réglages avec des valeurs par défaut. Vos outils savent enfin pourquoi un score monte ou descend, et vous gardez la main sur l'importance de chaque critère.

  • Dix pondérations exposées en JSON
  • Lues depuis vos réglages, valeurs par défaut incluses
  • Aligne vos outils sur votre barème réel
Cas d'usage

Branchez le SEO sur vos workflows, pas l'inverse

Trois endpoints, une même logique : lire, vérifier, mesurer. Déclenchez un contrôle de cannibalisation avant publication, affichez le score dans un tableau de bord externe, ou mesurez un article depuis un script d'intégration. Chaque réponse est un JSON propre, avec des codes HTTP adaptés (403, 404, 422, 500).

  • Contrôle qualité avant publication
  • Score exposé aux tableaux de bord et scripts
  • Réponses JSON à codes HTTP clairs
Garde-fous

Des endpoints d'administration, protégés comme tels

Les trois routes exigent la permission seo.view, et le POST de cannibalisation ajoute la protection CSRF. Elles vivent sous l'authentification de session admin et le seau de limitation de débit « api » commun à toute l'API JSON admin.

  • Permission seo.view requise sur les trois routes
  • CSRF sur le POST de cannibalisation
  • Session admin + limitation de débit « api »
Pourquoi ça compte

L'IA propose, vous décidez

Les endpoints SEO vous donnent le score, les conflits et les pondérations. Ils ne publient rien et ne réécrivent rien : ils éclairent vos décisions, vous gardez le dernier mot.

FAQ

Questions fréquentes

Le score renvoyé par l'API est-il le même que dans l'éditeur ?
Oui. seoScore appelle SeoService::calculateScore, le moteur unifié, avec les mêmes entrées : titre, contenu, mot-clé focus, mots-clés secondaires et lexicaux, slug, meta description et cible de mots. Le score renvoyé est exactement celui de l'éditeur.
Comment fonctionne le contrôle de cannibalisation ?
checkKeyword cherche dans la table seo_meta les articles qui partagent le même focus_keyword et renvoie les conflits détectés. Vous pouvez exclure un id l'article en cours d'édition pour ignorer l'auto-correspondance.
Quelles permissions et protections s'appliquent à ces endpoints ?
Les trois endpoints exigent la permission seo.view. Le POST check-keyword ajoute le CSRF. Tout passe par l'authentification de session admin et la limitation de débit « api » partagée par l'API JSON admin.
Que contient l'endpoint des pondérations ?
seoWeights renvoie les dix pondérations du score SEO, lues depuis vos réglages avec des valeurs par défaut. Pratique pour aligner un outil externe sur le barème réel de votre CMS.
Prêt à commencer ?

Le SEO de Clustraly, ouvert à vos outils

Score, cannibalisation, pondérations : trois endpoints JSON exposent le cœur SEO de Clustraly à vos scripts, vos tableaux de bord et vos contrôles avant publication avec le même moteur que l'éditeur et les mêmes garde-fous que le reste de l'API JSON admin.