Aller au contenu

Offre Machine-Readable B2B 2026 : Rendre votre Catalogue Visible par les Agents IA
Schema.org Product, API FastAPI & PIM Structuré

📅 18 déc. 2025 — màj 15 mars 2026 👤 Guillaume Deplanque ⏱️ 22 min de lecture 🏷️ IA Agentique & Commerce B2B
Offre Machine-Readable B2B 2026 — Schema.org Product API catalogue agents IA — Geniuspace
Rendre votre offre B2B machine-readable pour les agents IA acheteurs — © Geniuspace / Guillaume Deplanque
🎯 L'essentiel : En 2026-2028, les agents IA acheteurs analysent les catalogues fournisseurs directement, sans intermédiaire humain. Si votre offre n'est accessible qu'en PDF ou sur un site web non structuré, vous êtes invisible pour ces agents. Ce guide explique comment rendre votre catalogue machine-readable en 3 niveaux de maturité : Schema.org Product sur votre site (Niveau 1), flux JSON standardisé (Niveau 2), API REST documentée (Niveau 3).

1. Pourquoi Votre Catalogue Doit Être Machine-Readable en 2026

Le monde du procurement B2B est en train de basculer. En 2023, les appels d'offres étaient envoyés par email, les catalogues consultés via des PDF, et la qualification des fournisseurs faite manuellement. En 2026-2028, une part croissante des achats répétitifs est gérée par des agents IA acheteurs qui interrogent directement les catalogues fournisseurs, comparent les offres, et génèrent des bons de commande sans intervention humaine.

Ces agents IA n'ont pas de patience pour les PDF non structurés, les formulaires de contact, ou les pages "contactez notre service commercial". Ils cherchent des données structurées, exploitables programmatiquement, exposées dans un format standardisé. Un fournisseur dont le catalogue est machine-readable est comparé, sélectionné et commandé automatiquement. Un fournisseur dont le catalogue ne l'est pas est tout simplement ignoré par ces agents.

L'enjeu n'est pas seulement futur : les grandes entreprises (CAC 40, ETI de plus de 500 M€) déploient déjà ces agents en 2026. Être prêt maintenant vous donne une avance compétitive de 12 à 24 mois sur vos concurrents.

2. Les 3 Niveaux de Machine-Readability

NiveauImplémentationComplexitéVisibilité agents IADélai
Niveau 1 Schema.orgJSON-LD sur chaque fiche produitFaibleGoogle, Perplexity, agents RAG1-2 semaines
Niveau 2 Flux JSON/XMLExport structuré downloadable ou via URLMoyenneSystèmes de procurement, places de marché B2B2-6 semaines
Niveau 3 API RESTAPI documentée OpenAPI 3.0ÉlevéeTous agents IA, intégration directe ERP1-3 mois

3. Niveau 1 : Schema.org Product — Mise en Œuvre Complète

Schema.org Product est le vocabulaire standard pour décrire des produits sur le web, compris par Google, Bing, et tous les LLM entraînés sur des données web structurées. L'implémentation en JSON-LD dans le <head> de chaque fiche produit est l'investissement le plus simple et le plus rapide pour augmenter votre visibilité IA.

Exemple Complet : Fiche Produit B2B avec Schema.org

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Product",
  "@id": "https://votre-site.com/produits/pompe-hydraulique-ph-500#product",
  "name": "Pompe Hydraulique PH-500",
  "description": "Pompe hydraulique industrielle 500 bars, débit 200 L/min, certifiée ISO 9001. Usage : presses hydrauliques, systèmes d'injection plastique. Température de service : -20°C à +80°C.",
  "sku": "PH-500-FR-2026",
  "gtin14": "03612345678901",
  "mpn": "PH500-V2-EUR",
  "brand": {
    "@type": "Brand",
    "name": "VotreMarque"
  },
  "manufacturer": {
    "@type": "Organization",
    "name": "Votre Entreprise SAS",
    "address": {
      "@type": "PostalAddress",
      "addressCountry": "FR"
    }
  },
  "category": "Composants hydrauliques > Pompes",
  "keywords": ["pompe hydraulique", "hydraulique industriel", "haute pression"],
  "weight": {
    "@type": "QuantitativeValue",
    "value": 28,
    "unitCode": "KGM"
  },
  "additionalProperty": [
    {"@type": "PropertyValue", "name": "Pression maximale", "value": "500 bars"},
    {"@type": "PropertyValue", "name": "Débit nominal", "value": "200 L/min"},
    {"@type": "PropertyValue", "name": "Certifications", "value": "ISO 9001, CE, ATEX Zone 2"},
    {"@type": "PropertyValue", "name": "Délai de livraison standard", "value": "5 jours ouvrés"},
    {"@type": "PropertyValue", "name": "Délai express disponible", "value": "48h (sur stock)"},
    {"@type": "PropertyValue", "name": "Garantie", "value": "24 mois"}
  ],
  "offers": {
    "@type": "Offer",
    "url": "https://votre-site.com/produits/pompe-hydraulique-ph-500",
    "priceCurrency": "EUR",
    "price": "2450.00",
    "priceValidUntil": "2026-12-31",
    "availability": "https://schema.org/InStock",
    "itemCondition": "https://schema.org/NewCondition",
    "seller": {
      "@type": "Organization",
      "name": "Votre Entreprise SAS"
    },
    "shippingDetails": {
      "@type": "OfferShippingDetails",
      "shippingRate": {
        "@type": "MonetaryAmount",
        "value": 0,
        "currency": "EUR"
      },
      "deliveryTime": {
        "@type": "ShippingDeliveryTime",
        "handlingTime": {"@type": "QuantitativeValue", "minValue": 1, "maxValue": 2, "unitCode": "DAY"},
        "transitTime": {"@type": "QuantitativeValue", "minValue": 2, "maxValue": 3, "unitCode": "DAY"}
      }
    }
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.7",
    "reviewCount": "23"
  }
}
</script>

Champs Critiques pour les Agents IA Acheteurs

Champ Schema.orgPourquoi les agents IA l'utilisentPriorité
sku / gtin14 / mpnIdentification univoque du produit pour matching avec catalogues ERP🔴 Critique
offers.price + priceCurrencyComparaison automatique des offres🔴 Critique
offers.availabilityVérification stock avant commande🔴 Critique
additionalProperty (specs techniques)Filtrage sur critères techniques (pression, débit, température)🟠 Important
shippingDetails.deliveryTimeComparaison délais entre fournisseurs🟠 Important
aggregateRatingSignal de confiance pour la sélection fournisseur🟡 Utile

4. Niveau 2 : Flux JSON Standardisé

Un flux JSON catalogue est un export régulier de l'ensemble de vos produits dans un format machine-readable, accessible via une URL publique ou sécurisée. Il peut être consommé par les systèmes de procurement des clients (SAP Ariba catalogue punchout, Coupa catalogue), les places de marché B2B (Europages, Thomas Net, Kompass), et les agents IA d'approvisionnement.

# Structure d'un flux JSON catalogue B2B minimal
{
  "catalog_metadata": {
    "supplier_name": "Votre Entreprise SAS",
    "supplier_gln": "3612345678901",
    "currency": "EUR",
    "language": "fr",
    "last_updated": "2026-03-15T08:00:00Z",
    "valid_until": "2026-04-15T08:00:00Z",
    "contact_api": "api@votre-entreprise.com"
  },
  "products": [
    {
      "sku": "PH-500-FR-2026",
      "gtin": "03612345678901",
      "name": "Pompe Hydraulique PH-500",
      "category_path": ["Hydraulique", "Pompes", "Haute Pression"],
      "short_description": "Pompe hydraulique industrielle 500 bars, certifiée ISO 9001",
      "specifications": {
        "pression_max_bar": 500,
        "debit_l_min": 200,
        "temperature_min_C": -20,
        "temperature_max_C": 80,
        "poids_kg": 28,
        "certifications": ["ISO 9001", "CE", "ATEX Zone 2"]
      },
      "pricing": {
        "unit_price_eur": 2450.00,
        "currency": "EUR",
        "min_order_qty": 1,
        "price_breaks": [
          {"min_qty": 5, "unit_price_eur": 2200.00},
          {"min_qty": 10, "unit_price_eur": 1950.00}
        ]
      },
      "availability": {
        "status": "in_stock",
        "stock_qty": 47,
        "lead_time_days_standard": 5,
        "lead_time_days_express": 2
      },
      "documents": {
        "datasheet_url": "https://votre-site.com/docs/PH-500-datasheet.pdf",
        "cad_model_url": "https://votre-site.com/cad/PH-500.step",
        "ce_declaration_url": "https://votre-site.com/docs/PH-500-CE.pdf"
      }
    }
  ]
}

5. Niveau 3 : API REST avec FastAPI — Tutorial Complet

Une API REST documentée OpenAPI est le niveau de machine-readability le plus puissant : elle permet aux agents IA acheteurs de chercher, filtrer, et interroger votre catalogue en temps réel, avec les stocks et prix actualisés au moment de la demande.

# catalog_api.py — API catalogue B2B avec FastAPI
from fastapi import FastAPI, Query, Depends, HTTPException
from fastapi.security import APIKeyHeader
from pydantic import BaseModel
from typing import Optional, List
import uvicorn

app = FastAPI(
    title="API Catalogue B2B — Votre Entreprise",
    description="API pour les agents IA acheteurs. Interrogez notre catalogue, vérifiez les stocks et obtenez des devis instantanés.",
    version="2.0.0",
    contact={"name": "Guillaume Deplanque", "email": "api@geniuspace.io"}
)

api_key_header = APIKeyHeader(name="X-API-Key")

class ProductSpec(BaseModel):
    sku: str
    name: str
    category: str
    price_eur: float
    min_order_qty: int
    stock_qty: int
    lead_time_days: int
    certifications: List[str]
    specifications: dict

@app.get("/products", response_model=List[ProductSpec], 
         summary="Rechercher des produits",
         description="Filtrer le catalogue par catégorie, prix, délai de livraison et certifications requises.")
async def search_products(
    category: Optional[str] = Query(None, description="Catégorie produit (ex: 'pompes hydrauliques')"),
    max_price_eur: Optional[float] = Query(None, description="Prix maximum en €"),
    max_lead_time_days: Optional[int] = Query(None, description="Délai de livraison maximum en jours"),
    certification: Optional[str] = Query(None, description="Certification requise (ex: 'ISO 9001', 'CE')"),
    in_stock_only: bool = Query(True, description="Filtrer uniquement les produits en stock"),
    api_key: str = Depends(api_key_header)
):
    """
    Endpoint principal pour les agents IA acheteurs.
    
    **Exemple d'appel par un agent IA :**
    GET /products?category=pompes+hydrauliques&max_price_eur=3000&certification=ISO+9001&in_stock_only=true
    
    **Réponse :** Liste des produits correspondants avec prix, stock et délais actualisés en temps réel.
    """
    # Logique de filtrage sur votre base de données produits
    products = query_products_db(category, max_price_eur, max_lead_time_days, certification, in_stock_only)
    return products

@app.post("/quotes",
          summary="Demander un devis instantané",
          description="Obtenir un prix et un délai personnalisés pour une quantité donnée.")
async def request_quote(
    sku: str,
    quantity: int,
    delivery_address_country: str = "FR",
    urgency: str = "standard",  # standard | express | urgent
    api_key: str = Depends(api_key_header)
):
    """
    Génère un devis instantané avec prix dégressif et délai calculé selon votre stock.
    Réponse en <200ms pour intégration dans les flux de décision des agents IA.
    """
    quote = calculate_quote(sku, quantity, delivery_address_country, urgency)
    return {
        "quote_id": quote.id,
        "sku": sku,
        "quantity": quantity,
        "unit_price_eur": quote.unit_price,
        "total_price_eur": quote.total_price,
        "lead_time_days": quote.lead_time,
        "valid_until": quote.valid_until,
        "order_url": f"https://votre-site.com/order/{quote.id}"
    }

if __name__ == "__main__":
    uvicorn.run(app, host="0.0.0.0", port=8000)

6. Structurer Votre PIM pour l'IA Agentique

Un PIM (Product Information Manager) mal structuré génère un catalogue machine-readable de mauvaise qualité, peu importe la qualité de l'API en façade. Les agents IA acheteurs ont besoin de données précises, complètes, et cohérentes. Voici les règles de structuration d'un PIM IA-ready :

Problème PIM fréquentImpact sur les agents IASolution
Spécifications techniques dans du texte libreL'agent ne peut pas filtrer sur "pression > 200 bars"Champs structurés typés (nombre, unité) pour chaque spec
Pas d'identifiant universel (GTIN/EAN)Impossible de matcher avec les catalogues ERP clientsAttribuer un GTIN14 à chaque produit
Prix sans date de validitéL'agent commande sur base d'un prix périméChamp "valid_until" obligatoire sur chaque prix
Stock non actualiséAgent commande un produit en ruptureSynchronisation PIM ↔ stock en temps réel (webhook)
Catégories propriétaires non standardsDifficile à mapper vers les taxonomies clients (UNSPSC, eCl@ss)Mapper vos catégories vers UNSPSC ou eCl@ss
Documents techniques non référencésL'agent ne peut pas vérifier les certificationsURLs stables vers datasheets, CE, certifications dans les données produit

7. Cas d'Usage : Distributeur IT (+180 % Requêtes Agents IA)

Un distributeur IT français (380 employés, 95 000 références produits) a déployé une API catalogue machine-readable en septembre 2025. Résultats à 6 mois (mars 2026) :

  • Requêtes agents IA sur le catalogue : +180 % vs avant l'API (mesurées via les User-Agents des appels API)
  • Commandes automatisées par agents IA clients : 23 % du volume total (vs 0 % avant)
  • Délai moyen de traitement commande agents IA : 4 minutes (vs 2,5 jours en manuel)
  • Taux d'erreur sur les commandes agents IA : 0,3 % (vs 2,1 % sur les commandes manuelles)
  • Nouveaux clients acquis via intégration API directe dans leur ERP : 14 clients ETI en 6 mois

8. Outils PIM : Akeneo, Salsify, Pimcore

Outil PIMMaturité IAAPI nativeTarif indicatifRecommandé pour
Akeneo (France)⭐⭐⭐⭐ Élevée✅ REST + GraphQL25 000-100 000 €/anETI e-commerce, multi-canal
Pimcore (Austria, open source)⭐⭐⭐⭐ Élevée✅ REST complet0 € (OS) + hébergementPME techniques, flexibilité maximale
Salsify (USA)⭐⭐⭐⭐⭐ Très élevée✅ REST + webhooks40 000-150 000 €/anGrandes marques B2C/B2B
Plytix (Denmark)⭐⭐⭐ Bonne✅ REST5 000-20 000 €/anPME, démarrage
WooCommerce / Shopify (B2B)⭐⭐ Limitée✅ REST basique0-500 €/moisTrès petites PME sans contraintes techniques

9. llms.txt : Le Nouveau Standard pour les Agents IA

Sur le modèle des robots.txt pour les moteurs de recherche, un fichier llms.txt à la racine de votre site indique aux agents IA et LLM comment accéder à votre contenu et catalogue de façon optimale. Ce standard émergent (proposé en 2024, adopté progressivement en 2025-2026) permet de guider les agents IA vers vos ressources machine-readable :

# /llms.txt — Geniuspace exemple pour fournisseur B2B

# Présentation de l'entreprise et de l'offre
> Votre Entreprise SAS : distributeur de composants hydrauliques industriels. 
> 95 000 références, livraison express 48h, certifications ISO 9001 et ATEX.

## API Catalogue (pour agents IA acheteurs)
- API REST OpenAPI 3.0 : https://api.votre-site.com/v2/
- Documentation : https://api.votre-site.com/docs
- Authentification : API Key (contact api@votre-site.com)
- Format : JSON
- Mise à jour stock : temps réel

## Catalogue Produits
- Flux JSON catalogue complet : https://votre-site.com/catalog.json (mis à jour quotidiennement)
- Catalogue Schema.org : disponible sur chaque fiche produit
- Taxonomie : UNSPSC + eCl@ss 10.1

## Contact et Négociation
- RFQ automatisé : https://api.votre-site.com/quotes
- Contact commercial : commercial@votre-site.com
- Délégué IA / API Support : api@votre-site.com
🤝 Article connexe : Négocier avec des Agents IA en 2028 — Techniques B2B Une fois votre offre machine-readable, comprendre comment les agents IA acheteurs négocient. 📐 Article connexe : Schema.org 2026 — Guide @graph, Article & FAQ SEO Maîtriser Schema.org pour le SEO et la visibilité IA : @graph, BlogPosting, Product, FAQPage.
Passer de la lecture à l’action

Votre plan d’action en 15 minutes

Servez-vous de cette page comme d’un support de travail, pas seulement comme d’une lecture. Cochez ce qui est déjà clair, notez ce qui manque encore et gardez un plan d’action simple.

FAQ — Offre Machine-Readable B2B 2026

Qu'est-ce qu'une offre machine-readable ?
Une description structurée de vos produits ou services, dans un format que des programmes peuvent lire et exploiter sans intervention humaine. Contrairement à un PDF, une offre machine-readable utilise des standards (Schema.org, JSON-LD, API REST) qui permettent aux agents IA de filtrer, comparer et commander automatiquement.
Pourquoi les agents IA acheteurs ne trouvent-ils pas mon offre ?
Si votre catalogue est dans un PDF, un site web sans Schema.org, ou un format propriétaire non documenté, les agents IA ne peuvent pas l'exploiter automatiquement. Il vous faut exposer vos données produits via Schema.org Product sur chaque fiche (niveau 1) et idéalement via une API REST JSON documentée (niveau 3).
Quel format utiliser pour rendre son catalogue machine-readable ?
Trois niveaux : Schema.org Product en JSON-LD sur votre site (1-2 semaines, faible coût), flux JSON/XML standardisé downloadable (2-6 semaines), ou API REST documentée OpenAPI 3.0 (1-3 mois, investissement technique). Commencez par le niveau 1 — il donne déjà une visibilité significative.
Qu'est-ce que le fichier llms.txt ?
Un fichier à la racine de votre site (comme robots.txt) qui indique aux agents IA et LLM comment accéder à votre contenu de façon optimale : URL de votre API catalogue, format des données, contact pour les intégrations. Standard émergent adopté progressivement depuis 2024-2025.
Guillaume Deplanque — Expert IA & Commerce B2B

Guillaume Deplanque — Expert IA & Commerce B2B International

15 ans d'expérience en vente B2B et intégration IA. Fondateur de Geniuspace, basé à Arras (62000). · LinkedIn · contact@geniuspace.io · 06 30 76 62 76

📖 Comprendre comment les Agents IA Négocient avec Votre Offre →