Content API
Affichez sur votre site les articles publiés et conservés dans Surpasso.
Le serveur du site charge les articles publiés depuis Surpasso lorsque les lecteurs ouvrent le blog. Pour enregistrer les articles dans l’administration existante du site, utilisez Webhook.
Préparation
- Outil IA du site ou personne chargée de la maintenance.
- Accès aux réglages d’hébergement.
Transmettre les instructions au site
Copiez les instructions suivantes en demandant de conserver design, articles et liens existants.
Afficher les instructions de connexion
Surpasso aide les entreprises à planifier, rédiger et publier des articles SEO et GEO. Connectez ce site existant à Surpasso. Commencez par examiner son framework, ses routes de blog, le stockage des articles, son design et son déploiement, puis réutilisez l’existant. Ne reconstruisez pas le site et ne supprimez ni n’écrasez les articles existants.
Utilisez Content API : le site lit côté serveur les articles publiés dans Surpasso. Les articles restent gérés dans Surpasso et ne sont pas copiés automatiquement dans le CMS local. Environnement serveur : SURPASSO_URL=https://surpasso.ai, SURPASSO_CONTENT_API_KEY=<à configurer en sécurité dans le déploiement>. Envoyez Authorization: Bearer avec la clé serveur. N’utilisez jamais NEXT_PUBLIC_.
Points d’accès réels : GET /api/content/v1/articles?limit=50 renvoie {items:[article],nextCursor} ; suivez nextCursor avec le paramètre cursor. GET /api/content/v1/articles/{id-or-slug} renvoie {item:article}. updated_since filtre les mises à jour. Seuls les articles publiés sont lisibles. Une liste vide n’est pas un échec de connexion ; ne publiez jamais automatiquement un brouillon pour tester. Gérez 401, 404, 429 (respectez Retry-After) et les erreurs temporaires. Prenez en charge ETag / If-None-Match et 304 sans analyser une réponse 304 comme du JSON.
Correspondance des champs : id = identité stable de l’article ; revision = version du contenu ; title = titre ; slug = chemin de l’article ; excerpt = résumé ; contentMarkdown / contentHtml = corps (utiliser le format compatible avec l’éditeur existant et traiter le HTML en sécurité) ; metaTitle / metaDescription = métadonnées SEO ; featuredImage.url / alt = image de couverture et texte alternatif ; images = images du corps ; author, authorType, authorUrl = auteur ; editor, reviewer et leurs champs Type / Url = crédits éditoriaux ; categories / tags = taxonomie ; language = langue du contenu ; contentFamilyId / alternates = relations et liens linguistiques ; structuredData = données structurées ; canonicalUrl = URL canonique. Utilisez les véritables chemins publics du site et ne recopiez pas une URL canonique incorrecte. Gérez proprement les valeurs nulles ; les champs facultatifs non pris en charge ne doivent pas bloquer la publication.
Les articles contiennent aussi publishedAt et updatedAt pour les dates et le rafraîchissement du cache. Réutilisez les routes de blog existantes ; ajoutez index, détail, rendu sécurisé, SEO, URL canonique, Open Graph, liens de langue et Sitemap. Préservez les articles et URL existants. Mettez en cache les lectures réussies et servez le cache lors d’une panne temporaire si possible ; expliquez le délai de rafraîchissement.
Exécutez les vérifications nécessaires, puis expliquez simplement : les fonctions modifiées, les étapes de déploiement, les noms des variables d’environnement à configurer et dans quel tableau de bord, l’URL à saisir dans Surpasso, et comment vérifier un article puis une mise à jour. Demandez-moi de configurer les secrets dans les variables d’environnement de la plateforme de déploiement, jamais dans le chat, Git ou le code du navigateur.Créer la clé et les variables
Dans Integrations → Custom → Content API, créez une clé et enregistrez-la pendant son unique affichage. Dans l’hébergement, ajoutez SURPASSO_URL=https://surpasso.ai et SURPASSO_CONTENT_API_KEY=<clé>, puis redéployez. Vérifiez que les liens d’articles utilisent votre domaine.
Vérifier article et lectures
Publiez un article depuis Content Calendar et contrôlez texte, images et liens sur votre blog. Sélectionnez Vérifier l’activité de lecture dans la connexion, puis ouvrez la page vous-même. Modifiez et republiez depuis Surpasso ; la même page doit changer après actualisation du cache.
Seuls les articles publiés apparaissent ; les brouillons restent privés. Content API n’ajoute rien à l’administration du blog du site.
Aucun article, erreur ou modification tardive
Vérifiez publication, clé du bon site, variable et redéploiement. Une liste vide signifie aucun article correspondant, 401 indique la clé, et un article absent peut avoir un mauvais lien de site. Demandez la fréquence de cache à l’outil si les modifications tardent.
Clé perdue ou exposée
Remplacez la clé dans la connexion, actualisez SURPASSO_CONTENT_API_KEY dans l’hébergement et redéployez. L’ancienne clé cesse de fonctionner et ne peut être réaffichée.
Référence technique : API et champs
Envoyez côté serveur Authorization: Bearer <server-side-key>. GET /api/content/v1/articles?limit=50 liste les articles et GET /api/content/v1/articles/{id-or-slug} en retourne un. limit vaut 1–50, pagination par nextCursor/cursor, filtre de mises à jour par updated_since. Gérez ETag/If-None-Match et 304 sans analyser le corps vide. Limite de 600 requêtes/minute par connexion ; respectez Retry-After sur 429 et distinguez 401, 404 et pannes temporaires.
Les articles contiennent ID et revision, titre, slug, extrait, Markdown/HTML, SEO, images, crédits, catégories, tags, langue/alternatives, données structurées et dates. Les champs facultatifs peuvent être null. Mettez les lectures réussies en cache sans exposer les identifiants en cas d’incident.