Avancé

Référence API

Intégrez les articles EZIO directement sur votre site web ou votre application.

Guide d'Intégration API

L'API EZIO vous permet de récupérer vos articles optimisés pour les afficher nativement sur votre plateforme. Plusieurs options s'offrent à vous pour l'installation.

Options d'Intégration

1. Intégration Personnalisée (Custom)

Idéal si vous avez une équipe technique. Votre développeur peut utiliser notre API REST pour récupérer les articles au format JSON et les injecter dans votre CMS ou framework (Next.js, React, Laravel, etc.).

2. Service d'Installation EZIO

Vous n'avez pas de développeur disponible ? Un expert EZIO peut s'occuper de l'intégration technique directement sur votre plateforme. Contactez notre équipe pour planifier cette intervention.

3. Plugin WordPress (Bientôt disponible)

Nous développons actuellement un plugin officiel pour WordPress qui permettra d'afficher vos articles EZIO en quelques clics, sans aucune ligne de code.


Paramètres de l'API

Authentification

Toutes les requêtes doivent inclure votre clé API dans l'en-tête HTTP :

x-api-key: VOTRE_CLE_API

Récupérer les articles

Endpoint : GET https://api.ezioseo.com/api/public/v1/articles

Paramètres de requête (Query Params)

ParamètreTypePar défautDescription
qstring-Recherche par titre ou slug.
takenumber50Nombre d'articles à récupérer (max 100).
skipnumber0Nombre d'articles à ignorer (pagination).
orderBystringcreatedAtTri par : createdAt, publishedAt, title, views.
orderstringdescDirection du tri : asc ou desc.

Pagination et Performance

Pour optimiser le chargement (Lazy Load) ou implémenter un "Infinite Scroll", utilisez les paramètres take et skip.

Logique de pagination :

  • Page 1 : take=10&skip=0
  • Page 2 : take=10&skip=10
  • Page 3 : take=10&skip=20

Utilisation du Meta : L'objet meta retourné vous permet de savoir quand arrêter le chargement :

ChampTypeDescription
totalnumberNombre total d'articles correspondant à la recherche.
takenumberNombre d'articles retournés dans cette requête.
skipnumberDécalage (index de départ) utilisé.

SEO et Indexation (Sitemap)

Pour garantir que Google indexe tous vos articles (même au-delà du dernier lot de 100), nous fournissons un endpoint dédié à la génération de votre sitemap.xml.

Endpoint Sitemap : GET https://api.ezioseo.com/api/public/v1/sitemap

Contrairement à l'endpoint des articles classique, celui-ci renvoie la liste complète de vos slugs actifs et leur date de mise à jour pour que vos robots d'indexation ne ratent aucun contenu.

Conseil d'intégration :

Votre serveur doit récupérer ce flux JSON pour générer dynamiquement votre fichier sitemap :

// Exemple : Récupérer tout pour le sitemap.xml
const { data } = await fetch('https://api.ezioseo.com/api/public/v1/sitemap', { 
  headers: { 'x-api-key': '...' } 
}).then(r => r.json());

// data = [{ url: 'slug-1', lastmod: '2024-03-10' }, ...]

Format de Réponse

L'API retourne un objet JSON contenant vos articles publiés.

Exemple de réponse :

{
  "data": [
    {
      "title": "Comment optimiser votre SEO en 2026",
      "slug": "optimiser-seo-2026",
      "bannerUrl": "https://storage.ezioseo.com/...",
      "keywords": ["SEO", "Marketing"],
      "metaTitle": "Guide SEO 2026 | EZIO",
      "metaDesc": "Découvrez les meilleures stratégies...",
      "publishedAt": "2026-03-20T10:00:00Z",
      "category": "Marketing",
      "readTime": 5
    }
  ],
  "meta": {
    "total": 124,
    "take": 50,
    "skip": 0
  }
}