Blog Admin
Gère le blog Rankion : liste d'articles, catégories, slugs, publication — pour les owners de plateforme.
Blog Admin est la couche CMS interne pour le blog public Rankion sur rankion.ai/blog. Ici, les owners de plateforme gèrent catégories et posts : créer, éditer, publier, dépublier, supprimer. Contrairement à l'AI Content Editor, ce module ne crée pas d'articles avec l'IA — c'est l'interface admin classique pour les contenus rédactionnellement entretenus du blog propre Rankion (marketing, updates, tutoriels). Le module est réservé aux utilisateurs admin et team-scoped sur l'équipe owner de plateforme.
Ce qu'il peut faire
- CRUD catégories — créer des catégories, les renommer, changer le slug, supprimer. Slug = composant d'URL pertinent SEO.
- CRUD posts — créer des articles, définir titre/slug/body/featured-image, attribuer à une catégorie, toggle du statut (
draft,published). - Validation de slug — les slugs sont uniques par catégorie. Les slugs en doublon sont refusés.
- Publishing — passer un post de
draftàpublishedle publie immédiatement surrankion.ai/blog/<category>/<slug>. - Body Markdown — les posts sont stockés en Markdown ; le frontend rend avec syntax highlighting et typographie style wiki.
- Filtres de liste — liste de posts filtrable par statut, catégorie, terme de recherche dans le titre.
Quand l'utiliser
- Tu es owner de plateforme et tu veux publier un nouvel article marketing sur
rankion.ai/blog. - Tu veux renommer une catégorie existante ou créer un nouveau topic cluster.
- Tu veux dépublier un post (par ex. parce qu'obsolète ou problématique juridiquement) sans le supprimer définitivement.
- Tu veux optimiser la structure de slug pour le SEO sans entretenir manuellement les redirections d'URL.
Note : pour les articles d'équipe réguliers (par ex. blogs clients, sites d'affiliation), utilise l'AI Content Editor — il publie via WordPress / intégration CMS et n'est pas restreint au blog propre Rankion.
Workflow
- Créer des catégories —
POST /blog/categoriesavec{name, slug}. Le slug devient/blog/<slug>/.... - Créer un post —
POST /blog/postsavec{title, slug, body_md, category_id, status: "draft"}. Le body est Markdown. - Éditer —
PUT /blog/posts/{id}pour les updates de contenu. Le changement de slug casse les permalinks anciens — vérifier d'abord s'il existe des backlinks. - Publier —
PUT /blog/posts/{id}avec{status: "published"}. Live immédiatement. - Lister —
GET /blog/posts?status=published&category_id=3filtre.
API
| Méthode | Endpoint | Description |
|---|---|---|
GET |
/v1/blog/categories |
Liste de toutes les catégories |
POST |
/v1/blog/categories |
Nouvelle catégorie |
PUT |
/v1/blog/categories/{id} |
Update |
DELETE |
/v1/blog/categories/{id} |
Supprimer (uniquement si pas de posts) |
GET |
/v1/blog/posts |
Liste avec filtre ?status=&category_id=&search= |
POST |
/v1/blog/posts |
Créer un nouveau post |
GET |
/v1/blog/posts/{id} |
Détail |
PUT |
/v1/blog/posts/{id} |
Update incl. toggle de statut |
DELETE |
/v1/blog/posts/{id} |
Supprimer (soft-delete si activé) |
Exemple — créer un post.
curl -X POST $BASE/blog/posts \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{
"title": "Neue AI-Visibility-Features in Rankion",
"slug": "ai-visibility-update-mai-2026",
"category_id": 2,
"body_md": "## Was ist neu\n\n- Reality-Check ...\n",
"status": "draft"
}'
Crédits et limites
- Gratuit — pas de crédits. Les opérations CMS ne coûtent rien.
- Admin only — seuls les utilisateurs avec rôle admin de plateforme peuvent écrire. Les lectures sont également admin-restricted (le frontend
rankion.ai/blogrend les posts publiés en public, mais via server-side rendering, pas via cette API). - Slug unique — au sein d'une catégorie. 422 en cas de conflit.
- Soft-delete — les suppressions sont réversibles si la migration porte
deleted_at; en cas de doute, mettre le statut surdraftplutôt que supprimer.
Modules associés
- AI Content Editor — création d'articles assistée par IA pour les sites d'équipe ; pas pour le blog propre Rankion.
- Rankion OS — Storage & Files — featured images et asset library pour les blog posts.